Почему новая должность не отображается в списке «Лица с правом подписи» в 1С:ERP?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием
← На главную

При работе в сложных конфигурациях, таких как 1С:ERP Управление предприятием, Комплексная автоматизация или ЗУП 3.1, пользователи и администраторы часто сталкиваются с ситуацией: новая должность создана в справочнике, но при попытке выбрать её в форме «Лица с правом подписи» или в кадровых документах она просто отсутствует в списке. Ситуация осложняется, если информационная база была доработана программно. В этой статье мы подробно разберем причины этой проблемы и найдем способы её решения.

Разберем архитектурные особенности выбора должности

Прежде всего, нам необходимо понять, что в современных конфигурациях 1С выбор должности — это не просто обращение к справочнику Должности. Система накладывает множество фильтров, исходя из контекста документа или настройки. Рассмотрим пошагово, где может скрываться причина.

Проверка ведения штатного расписания

Проанализируем настройки кадрового учета. В 1С:ERP выбор должности во многих формах напрямую зависит от того, используется ли в программе штатное расписание. Если функциональная опция «Ведение штатного расписания» включена, то простого создания элемента в справочнике Должности недостаточно.

  1. Выясним, создана ли соответствующая позиция штатного расписания. Должность — это лишь наименование, а позиция штатного расписания — это совокупность должности и подразделения.
  2. Проверим документ «Утверждение штатного расписания» или «Изменение штатного расписания». Если должность не включена в утвержденный состав штатки, она не будет доступна для выбора.
  3. Обратим внимание на дату. Если позиция в штатном расписании введена, например, с 1-го числа следующего месяца, то в текущем периоде она будет скрыта.

Связь сотрудника и физического лица

Рассмотрим ситуацию с точки зрения ответственных лиц. В регистре «Лица с правом подписи» часто требуется не просто указать должность, а привязать её к конкретному Сотруднику. Если вы создали должность, но еще не оформили документ ПриемНаРаботу или КадровыйПеревод для конкретного человека на эту должность, система может отфильтровывать пустые значения.

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

Проверка программных доработок в Конфигураторе

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

1. Параметры выбора (ChoiceParameters)

В конфигураторе откроем нужную форму или реквизит регистра сведений. Проанализируем свойство Параметры выбора. Часто там устанавливаются жесткие фильтры. Например:


Отбор.КатегорияДолжности(ЗНАЧЕНИЕ(Перечисление.КатегорииДолжностей.Руководители))

Если ваша новая должность не отнесена к нужной категории (например, вы забыли указать, что это «Руководитель»), фильтр её отсечет.

2. Связи параметров выбора (ChoiceParameterLinks)

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

3. Свойство «Кнопка выбора»

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

Проанализируем фильтрацию по категориям

В типовых решениях 1С часто реализована логика, разделяющая должности на категории. Рассмотрим подробнее справочник Должности. Убедимся, что заполнены следующие реквизиты:

Очистка кэша и проверка прав доступа

Выясним, не является ли проблема локальной. Иногда платформа 1С некорректно обновляет списки выбора после внесения изменений в конфигурацию. Рекомендуем выполнить следующие действия:

  1. Попробуйте зайти в систему под другим пользователем с аналогичными правами.
  2. Выполните очистку кэша клиентского приложения.
  3. Проверьте права доступа. Даже при наличии Полных прав, в доработанных базах могут существовать программные проверки в модуле менеджера справочника (процедура ОбработкаПолученияДанныхВыбора), которые ограничивают выдачу результатов.

Проанализируем код в модуле менеджера справочника Должности. Ищите процедуру, которая управляет подбором:


Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
    // Здесь может быть наложен дополнительный фильтр, 
    // который скрывает новые элементы по определенным признакам
КонецПроцедуры

Заключение

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

← На главную