Как в БСП хранятся свойства справочников и документов

В большинстве документов  и справочниках системы 1С на управляемых формах есть кнопка “Открыть свойства”. Это является признаком использования Подсистемы “УниверсальныеМеханизмы.Подсистема.СвойстваИКатегорииОбъектов” из состава библиотеки стандартных подсистем

СвойстваДокументов

В этом диалоге можно добавить новое свойство, либо внести значение для текущего объекта.

Составляющие подсистемы

Диалог – это обработка “ЗначенияСвойствОбъекта”

Хранение значений производится в регистре сведений “ЗначенияСвойствОбъектов”, который содержит:

Измерения

  • Объект (ссылка на объект)
  • Свойство(ПланВидовХарактеристикСсылка.СвойстваОбъектов)

Ресурс:

  • Значение (которое может быть типа Число, Строка, Дата, Элементы справочника ЗначенияСвойствОбъектов(аналог перечисления) и ссылки на некоторые справочники, например  “ФизическиеЛица”,”Контрагенты”,”КонтактныеЛица”и прочие, т.е. список конечный.

Это накладывает жесткие ограничения на гибкость самой задумки.

При необходимости расширить типы и значения необходимо расширять поддержку конфигурации для ПланаВидовХарактеристик.СвойстваОбъектов, добавлять нужные типы.

Какие плюсы данной подсистемы:

  • относительная гибкость – не требуется программист для доработки конфигурации, все очень просто.
  • возможность задавать свойства не перезаписывая документ (из формы списка), т.к. значения хранятся не в объекте

Минусы:

  • требуется производить дополнительные действия, чтобы внести-просмотреть свойства, не выводятся в диалоге объекта
  • невозможно вывести их в отчеты и списки (возможно ошибаюсь и в некоторых конфигурациях есть такая возможность)
  • невозможно просмотреть все объекты с данным значением свойства

 

Газетные объявления содержат больше правды о том, что происходит в стране, чем газетные передовицы.

— Г. Бичер