Устанавливает общую палитру для отображения значков таблицы. Требуется наличие у текущего пользователя права "Администрирование данных". Палитра сохраняется в системном хранилище настроек с префиксом "Общее/ОбщиеЦветаТаблицы/Значки/"(Common/CommonTableColors/Icons/).
Синтаксис
УстановитьОбщуюПалитруЦветовЗначковТаблицы(<Палитра>)Полное описание, параметры и ограничения
Глобальный контекст.УстановитьОбщуюПалитруЦветовЗначковТаблицы (Global context.SetCommonTableIconsColorPalette)
Глобальный контекст (Global context)
УстановитьОбщуюПалитруЦветовЗначковТаблицы (SetCommonTableIconsColorPalette)
Доступен, начиная с версии 8.5.1.
Синтаксис:
УстановитьОбщуюПалитруЦветовЗначковТаблицы(<Палитра>)
Параметры:
<Палитра> (необязательный)
Тип: ОформлениеЗначений.
Устанавливаемая палитра.
Описание:
Устанавливает общую палитру для отображения значков таблицы. Требуется наличие у текущего пользователя права "Администрирование данных".
Палитра сохраняется в системном хранилище настроек с префиксом "Общее/ОбщиеЦветаТаблицы/Значки/"(Common/CommonTableColors/Icons/).
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер, интеграция.
Использование в версии:
Доступен, начиная с версии 8.5.1.
Методическая информация
Практические примеры
Изменить и восстановить учебную общую палитру значков
Читаем настоящую общую палитру, задаём свой строковый ключ и цвет, сохраняем, повторно читаем и восстанавливаем прежнее содержимое. Несуществующий конструктор ОформлениеЗначений не используется.
Где и как запускать
Тело серверной процедуры своей обработки в отдельной собственной учебной базе; пользователь с правом Администрирование данных.
Подготовка
Только отдельная собственная учебная база без рабочих данных и других пользователей. У текущего учебного пользователя должно быть право Администрирование данных.
Основной блок вставьте в тело серверной процедуры собственной обработки. Методы ОформлениеЗначений выполняются на сервере / в толстом клиенте, не в тонком клиентском обработчике.
Урок меняет общую сохранённую настройку, а не личное оформление одного элемента. Не запускайте его в общей рабочей базе или одновременно с изменением палитры другим пользователем.
Исходное содержимое хранится в соответствии в памяти, не в новом файле резервной копии. При аварийном завершении процесса восстановительный код не гарантирован — поэтому разрешена только собственная учебная база.
Палитра = ПолучитьОбщуюПалитруЦветовЗначковТаблицы();
ИсходноеОформление = Палитра.ПолучитьВсе();
Попытка
Палитра.Установить("Учебная книга", WebЦвета.Синий);
УстановитьОбщуюПалитруЦветовЗначковТаблицы(Палитра);
СохраненнаяПалитра = ПолучитьОбщуюПалитруЦветовЗначковТаблицы();
Сообщить(Строка(СохраненнаяПалитра.Получить("Учебная книга")));
Исключение
Палитра.УстановитьВсе(ИсходноеОформление);
УстановитьОбщуюПалитруЦветовЗначковТаблицы(Палитра);
ВызватьИсключение;
КонецПопытки;
Палитра.УстановитьВсе(ИсходноеОформление);
УстановитьОбщуюПалитруЦветовЗначковТаблицы(Палитра);
Сообщить("Собственная общая палитра восстановлена");Разбор по шагам
Получаем объект палитры документированным глобальным методом и читаем его действительное содержимое.
Устанавливаем собственный ключ Учебная книга, сохраняем и проверяем повторным чтением.
Возвращаем исходное содержимое в нормальной ветке и при обрабатываемом исключении; исключение не скрываем.
Как проверить результат
После сохранения повторное чтение собственного ключа возвращает заданный синий цвет.
По завершении исходные ключи и значения восстановлены через УстановитьВсе и тот же глобальный setter.
Этот урок проверяет хранение палитры, а не автоматически создаёт отметку ячейки или цвет у любой таблицы. Значки и фигуры имеют разные общие палитры.
Ожидаемый результат
Разобраны парные методы чтения / сохранения и реальные ограничения общей административной настройки.
На что обратить внимание
Отсутствие права Администрирование данных — ошибка доступа, не повод отключать проверку прав.
Общая палитра сохраняется в системном хранилище. Сброс без параметра не подменяет восстановление прежнего содержимого.
Код 1С при сборке HTML не исполнялся; системное хранилище и рабочие данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.