Изменить и восстановить учебную общую палитру фигур

Учебные задачи

Читаем настоящую общую палитру, задаём свой строковый ключ и цвет, сохраняем, повторно читаем и восстанавливаем прежнее содержимое. Несуществующий конструктор ОформлениеЗначений не используется.

Где и как запускать

Тело серверной процедуры своей обработки в отдельной собственной учебной базе; пользователь с правом Администрирование данных.

Подготовка

  1. Только отдельная собственная учебная база без рабочих данных и других пользователей. У текущего учебного пользователя должно быть право Администрирование данных.

  2. Основной блок вставьте в тело серверной процедуры собственной обработки. Методы ОформлениеЗначений выполняются на сервере / в толстом клиенте, не в тонком клиентском обработчике.

  3. Урок меняет общую сохранённую настройку, а не личное оформление одного элемента. Не запускайте его в общей рабочей базе или одновременно с изменением палитры другим пользователем.

  4. Исходное содержимое хранится в соответствии в памяти, не в новом файле резервной копии. При аварийном завершении процесса восстановительный код не гарантирован — поэтому разрешена только собственная учебная база.

Палитра = ПолучитьОбщуюПалитруЦветовФигурТаблицы();
ИсходноеОформление = Палитра.ПолучитьВсе();
Попытка
    Палитра.Установить("Учебная книга", WebЦвета.Синий);
    УстановитьОбщуюПалитруЦветовФигурТаблицы(Палитра);
    СохраненнаяПалитра = ПолучитьОбщуюПалитруЦветовФигурТаблицы();
    Сообщить(Строка(СохраненнаяПалитра.Получить("Учебная книга")));
Исключение
    Палитра.УстановитьВсе(ИсходноеОформление);
    УстановитьОбщуюПалитруЦветовФигурТаблицы(Палитра);
    ВызватьИсключение;
КонецПопытки;
Палитра.УстановитьВсе(ИсходноеОформление);
УстановитьОбщуюПалитруЦветовФигурТаблицы(Палитра);
Сообщить("Собственная общая палитра восстановлена");

Разбор по шагам

  1. Получаем объект палитры документированным глобальным методом и читаем его действительное содержимое.

  2. Устанавливаем собственный ключ Учебная книга, сохраняем и проверяем повторным чтением.

  3. Возвращаем исходное содержимое в нормальной ветке и при обрабатываемом исключении; исключение не скрываем.

Как проверить результат

  1. После сохранения повторное чтение собственного ключа возвращает заданный синий цвет.

  2. По завершении исходные ключи и значения восстановлены через УстановитьВсе и тот же глобальный setter.

  3. Этот урок проверяет хранение палитры, а не автоматически создаёт отметку ячейки или цвет у любой таблицы. Значки и фигуры имеют разные общие палитры.

Ожидаемый результат

Разобраны парные методы чтения / сохранения и реальные ограничения общей административной настройки.

На что обратить внимание

  1. Отсутствие права Администрирование данных — ошибка доступа, не повод отключать проверку прав.

  2. Общая палитра сохраняется в системном хранилище. Сброс без параметра не подменяет восстановление прежнего содержимого.

  3. Код 1С при сборке HTML не исполнялся; системное хранилище и рабочие данные не изменялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.