При настройке аналитики в «1С:Управление нашей фирмой» (1С:УНФ) пользователи и администраторы часто сталкиваются с ситуацией, когда для справочника Контрагенты требуется создать дополнительный реквизит с типом значений Организация (ссылка на собственное юридическое лицо). Однако в окне выбора типа данных нужный справочник попросту отсутствует в списке доступных ссылочных типов, хотя в других типовых конфигурациях (например, в «1С:Бухгалтерии предприятия») такая возможность доступна штатно.
Проанализируем архитектурные причины такого поведения программы и подробно разберем практические способы решения этой задачи — от штатных настроек до доработки метаданных через расширение конфигурации.
Механизм дополнительных реквизитов и сведений реализован на базе подсистемы «Свойства» Библиотеки стандартных подсистем (БСП). Допустимый перечень типов значений строго определяется составом типов объекта метаданных ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.
В конфигурации 1С:УНФ разработчики намеренно исключили тип СправочникСсылка.Организации из описания типов данного плана видов характеристик. Это обусловлено логикой типового решения: справочник Организации предназначен исключительно для описания собственной структуры предприятия, а привязка контрагентов и взаиморасчетов к конкретной собственной организации архитектурно реализована на уровне договоров и первичных документов.
Для того чтобы не снимать конфигурацию с поддержки и сохранить возможность беспрепятственного типового обновления, добавим тип данных через расширение.
Разберем по шагам порядок действий:
ДополнительныеРеквизитыИСведения.ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.СправочникСсылка.Организации и установим напротив нее флаг.После применения расширения запустим программу в пользовательском режиме. При создании нового дополнительного реквизита в списке типов появится пункт Организация.
Если в базе уже включена возможность изменения или расширения не используются по техническим причинам, добавим тип напрямую в дерево метаданных конфигурации.
Выполним следующие шаги:
Планы видов характеристик и откроем свойства объекта ДополнительныеРеквизитыИСведения.СправочникСсылка.Организации.Если привязка к организации требуется не как произвольное пользовательское свойство, а как обязательная жесткая аналитика, более надежным подходом будет добавление полноценного реквизита непосредственно в справочник Контрагенты.
Рассмотрим порядок выполнения:
Контрагенты и его основную форму элемента в расширение конфигурации.ОрганизацияПривязки с типом СправочникСсылка.Организации.Контрагенты.Такой подход упрощает последующее написание запросов, построение отчетов и обеспечивает строгий контроль ссылочной целостности базы данных.
Если доступ к Конфигуратору отсутствует или политика компании запрещает любые доработки, рассмотрим варианты реализации задачи стандартными средствами пользовательского режима:
ЗначенияСвойствОбъектов. Администратор может вручную завести текстовые названия всех своих организаций в этот список и выбирать их в карточке контрагента.ДоговорыКонтрагентов) присутствует обязательный типовой реквизит Организация. Если с контрагентом работает конкретная организация компании, достаточно указать ее в основном договоре контрагента.