Как формируется список выбора подразделений в документе «Кадровое перемещение» в УПП 1.3?

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

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

1. Разделение управленческого и регламентированного кадрового учета

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

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

2. Влияние штатного расписания и заполненной должности

Основная причина, по которой в выпадающий список попадает ограниченный перечень подразделений, заключается в работе механизма штатного расписания. Выясним, как отрабатывает типовой алгоритм при интерактивном взаимодействии с табличной частью:

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

3. Ограничение прав доступа на уровне записей (RLS)

Если в информационной базе включено разграничение прав доступа на уровне записей по организациям и подразделениям, это напрямую влияет на видимость элементов:

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

4. Что делать, если нужное подразделение не отображается в списке

Рассмотрим по шагам действия для диагностики и исправления ситуации:

  1. Проверить штатное расписание: убедимся, что в регистре сведений ШтатноеРасписаниеОрганизаций на дату документа перемещения создана действующая позиция с нужной комбинацией подразделения и должности, а количество ставок больше нуля.
  2. Использовать полную форму выбора: если элемент требуется выбрать в обход выпадающего списка быстрого выбора, используем клавишу F4 или кнопку выбора (с тремя точками), чтобы открыть стандартную форму справочника ПодразделенияОрганизаций.
  3. Проверить права доступа: убедимся, что у учетной записи пользователя есть доступ к выбранной организации и подразделению в группах пользователей.
  4. Проверить кэш настроек: если список ведет себя некорректно из-за сохраненной истории автоподбора, выполним очистку пользовательских настроек формы документа.
← На главную