Периодически в процессе работы с информационной базой возникает необходимость хранения какой-то информации, не вписывающуюся в структуру данных конфигурации. Создавать каждый раз под такую информацию справочник или константу, на мой взгляд не очень целесообразно, особенно если речь идет о небольшом количестве информации. Куда интереснее выглядит идея создать один дополнительный регистр сведений и в нем хранить всю эту дополнительную информацию. Тем более что механизм сериализации позволяет хранить даже такие структуры, как таблица значений.
Если быть конкретнее, то я, при помощи этого механизма, храню список подписантов для накладной. Их всего несколько человек, и они постоянно меняются. Я создал таблицу значений, где одна из колонок - реквизиты приказа на подпись, вторая - ФИО, третья - организация по которой этот человек может подписывать документы, и храню ее в таком регистре, редактирую по мере необходимости. В накладной же просто извлекаю эту таблицу и обхожу ее, выводя подписантов. Авторство создания такого регистра принадлежит не мне, я подсмотрел идею у специалистов компании Контур в их модуле электронного документооборота. Мой вклад в развитие этой идеи заключается в том что я написал внешнюю обработку, которая позволяет в удобном виде работать с таким регистром.
Порядок работы обработки такой. Сначала в верхней части обработки создаем новую запись регистра. Главное заполнить поле "Свойство", это и будет имя нашей дополнительной переменной. Привязка к конкретному объекту - по желанию.
Если переменная простая, то есть представляет собой конкретное значение, то заполняем поле "Значение" и нажимаем "Выполнить".
Если переменная представляет собой таблицу значений, тогда в нижней части обработки нажимаем "добавить колонку", выбираем ее тип и задаем имя. Добавляем сколько надо колонок. Добавляем сколько надо строк. И нажимаем "Выполнить".
Вот и все. Данные сохранены в регистре.
Как получить их оттуда, можно посмотреть в примере.
Для скачивания предлагается описание конфигурации с регистром, самой обработкой и примером.
Обработка тестировалась на релизе платформы 1С:Предприятие 8.3 (8.3.10.2580).