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