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