Как добавить дополнительный реквизит с типом «Организация» в 1С:УНФ?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет IT и автоматизация бизнеса
← На главную

При настройке аналитики в «1С:Управление нашей фирмой» (1С:УНФ) пользователи и администраторы часто сталкиваются с ситуацией, когда для справочника Контрагенты требуется создать дополнительный реквизит с типом значений Организация (ссылка на собственное юридическое лицо). Однако в окне выбора типа данных нужный справочник попросту отсутствует в списке доступных ссылочных типов, хотя в других типовых конфигурациях (например, в «1С:Бухгалтерии предприятия») такая возможность доступна штатно.

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

Почему в списке типов дополнительных реквизитов нет справочника «Организации»

Механизм дополнительных реквизитов и сведений реализован на базе подсистемы «Свойства» Библиотеки стандартных подсистем (БСП). Допустимый перечень типов значений строго определяется составом типов объекта метаданных ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.

В конфигурации 1С:УНФ разработчики намеренно исключили тип СправочникСсылка.Организации из описания типов данного плана видов характеристик. Это обусловлено логикой типового решения: справочник Организации предназначен исключительно для описания собственной структуры предприятия, а привязка контрагентов и взаиморасчетов к конкретной собственной организации архитектурно реализована на уровне договоров и первичных документов.

Решение 1. Добавление типа через расширение конфигурации (рекомендуемый способ)

Для того чтобы не снимать конфигурацию с поддержки и сохранить возможность беспрепятственного типового обновления, добавим тип данных через расширение.

Разберем по шагам порядок действий:

  1. Откроем базу в режиме Конфигуратор.
  2. Перейдем в главное меню: Конфигурация → Расширения конфигурации.
  3. Создадим новое расширение (или откроем существующее), проверим, чтобы его назначение было Адаптация или Дополнение, а режим совместимости соответствовал основной конфигурации.
  4. В дереве метаданных основной конфигурации найдем ветку Планы видов характеристик и выделим объект ДополнительныеРеквизитыИСведения.
  5. Нажмем правой кнопкой мыши и выберем пункт Добавить в расширение.
  6. В дереве расширения откроем окно свойств объекта ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.
  7. Найдем свойство Тип (Тип значения характеристик) и нажмем кнопку выбора (с многоточием).
  8. В появившемся списке типов найдем строку СправочникСсылка.Организации и установим напротив нее флаг.
  9. Сохраним изменения и обновим конфигурацию базы данных (нажатием клавиши F7).

После применения расширения запустим программу в пользовательском режиме. При создании нового дополнительного реквизита в списке типов появится пункт Организация.

Решение 2. Изменение состава типов в основной конфигурации

Если в базе уже включена возможность изменения или расширения не используются по техническим причинам, добавим тип напрямую в дерево метаданных конфигурации.

Выполним следующие шаги:

  1. В Конфигураторе откроем меню Конфигурация → Поддержка → Настройка поддержки и включим возможность изменения конфигурации с сохранением поддержки.
  2. В дереве метаданных развернем раздел Планы видов характеристик и откроем свойства объекта ДополнительныеРеквизитыИСведения.
  3. В свойстве Тип значения характеристик откроем редактор описания типов.
  4. Отметим флаг СправочникСсылка.Организации.
  5. Применим изменения клавишей F7.

Решение 3. Добавление собственного реквизита в справочник через расширение

Если привязка к организации требуется не как произвольное пользовательское свойство, а как обязательная жесткая аналитика, более надежным подходом будет добавление полноценного реквизита непосредственно в справочник Контрагенты.

Рассмотрим порядок выполнения:

  1. Добавим справочник Контрагенты и его основную форму элемента в расширение конфигурации.
  2. В расширении создадим новый реквизит справочника, например ОрганизацияПривязки с типом СправочникСсылка.Организации.
  3. Разместим поле ввода данного реквизита на форме элемента справочника Контрагенты.
  4. Обновим базу данных.

Такой подход упрощает последующее написание запросов, построение отчетов и обеспечивает строгий контроль ссылочной целостности базы данных.

Альтернативные способы решения без изменения метаданных

Если доступ к Конфигуратору отсутствует или политика компании запрещает любые доработки, рассмотрим варианты реализации задачи стандартными средствами пользовательского режима:

  1. Использование типа «Дополнительное значение»: Создадим дополнительный реквизит с типом «Дополнительное значение». В этом случае перечень организаций будет храниться в подчиненном справочнике ЗначенияСвойствОбъектов. Администратор может вручную завести текстовые названия всех своих организаций в этот список и выбирать их в карточке контрагента.
  2. Штатный механизм договоров: В 1С:УНФ взаиморасчеты с контрагентом ведутся в разрезе договоров. В карточке каждого договора (справочник ДоговорыКонтрагентов) присутствует обязательный типовой реквизит Организация. Если с контрагентом работает конкретная организация компании, достаточно указать ее в основном договоре контрагента.
  3. Использование тегов (меток): Для быстрой фильтрации и категоризации базы контрагентов по филиалам или организациям можно применить штатную подсистему тегов карточки контрагента.
← На главную