При работе в сложных конфигурациях, таких как 1С:ERP Управление предприятием, Комплексная автоматизация или ЗУП 3.1, пользователи и администраторы часто сталкиваются с ситуацией: новая должность создана в справочнике, но при попытке выбрать её в форме «Лица с правом подписи» или в кадровых документах она просто отсутствует в списке. Ситуация осложняется, если информационная база была доработана программно. В этой статье мы подробно разберем причины этой проблемы и найдем способы её решения.
Прежде всего, нам необходимо понять, что в современных конфигурациях 1С выбор должности — это не просто обращение к справочнику Должности. Система накладывает множество фильтров, исходя из контекста документа или настройки. Рассмотрим пошагово, где может скрываться причина.
Проанализируем настройки кадрового учета. В 1С:ERP выбор должности во многих формах напрямую зависит от того, используется ли в программе штатное расписание. Если функциональная опция «Ведение штатного расписания» включена, то простого создания элемента в справочнике Должности недостаточно.
Рассмотрим ситуацию с точки зрения ответственных лиц. В регистре «Лица с правом подписи» часто требуется не просто указать должность, а привязать её к конкретному Сотруднику. Если вы создали должность, но еще не оформили документ ПриемНаРаботу или КадровыйПеревод для конкретного человека на эту должность, система может отфильтровывать пустые значения.
Важно помнить: право подписи обычно принадлежит физическому лицу, занимающему определенную позицию. Если в форме выбора установлен программный фильтр на «работающих сотрудников», то новая, еще «пустая» должность в список не попадет.
Поскольку мы рассматриваем доработанную базу, наиболее вероятная причина кроется в настройках метаданных. Разберем технические моменты, которые должен проверить программист.
1. Параметры выбора (ChoiceParameters)
В конфигураторе откроем нужную форму или реквизит регистра сведений. Проанализируем свойство Параметры выбора. Часто там устанавливаются жесткие фильтры. Например:
Отбор.КатегорияДолжности(ЗНАЧЕНИЕ(Перечисление.КатегорииДолжностей.Руководители))
Если ваша новая должность не отнесена к нужной категории (например, вы забыли указать, что это «Руководитель»), фильтр её отсечет.
2. Связи параметров выбора (ChoiceParameterLinks)
Проверим, не зависит ли выбор должности от другого поля, например, от Организации или Подразделения. Если в коде прописана связь, а в форме не заполнено поле организации, список должностей может оказаться пустым.
3. Свойство «Кнопка выбора»
Посмотрим на свойство поля Кнопка выбора. Если в доработанной конфигурации случайно отключили стандартный поиск или изменили режим выбора, кнопка «Показать все» может исчезнуть, ограничивая пользователя только подбором по строке, который может работать некорректно при наличии кэша.
В типовых решениях 1С часто реализована логика, разделяющая должности на категории. Рассмотрим подробнее справочник Должности. Убедимся, что заполнены следующие реквизиты:
Выясним, не является ли проблема локальной. Иногда платформа 1С некорректно обновляет списки выбора после внесения изменений в конфигурацию. Рекомендуем выполнить следующие действия:
ОбработкаПолученияДанныхВыбора), которые ограничивают выдачу результатов.Проанализируем код в модуле менеджера справочника Должности. Ищите процедуру, которая управляет подбором:
Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
// Здесь может быть наложен дополнительный фильтр,
// который скрывает новые элементы по определенным признакам
КонецПроцедуры
Если новая должность не появляется в списке «Лица с правом подписи», в первую очередь проверьте Штатное расписание и Категорию должности. Если же конфигурация была изменена программистами, необходимо исследовать Параметры выбора в конфигураторе и исключить влияние программных фильтров в процедурах получения данных выбора.