В процессе работы с программой «1С:Зарплата и управление персоналом 3.1» пользователи и администраторы часто сталкиваются с ситуацией, когда в списке документов Изменение штатного расписания отсутствует колонка Подразделение. При этом в конфигураторе реквизит присутствует, а в режиме «1С:Предприятие» через команду «Изменить форму» поле найти не удается. Разберем подробно, почему так происходит, и проанализируем все возможные способы решения этой задачи — от простых пользовательских настроек до глубоких функциональных опций системы.
Выясним основную причину, которая чаще всего скрывает подразделение из интерфейса. В программе существует настройка, предназначенная для упрощения учета в небольших организациях. Если в системе установлена опция, что расчеты ведутся в целом по юридическому лицу, программа автоматически скрывает разрез подразделений во многих формах, чтобы не перегружать интерфейс лишними полями.
Рассмотрим, как проверить и изменить эту настройку:
Изменение штатного расписания (и в его списке) поле Подразделение будет отсутствовать на программном уровне.Важно понимать: снятие этого флага повлечет за собой изменения в логике формирования ведомостей на выплату зарплаты и других документов. Если ваша организация действительно ведет учет по подразделениям, эта настройка должна быть выключена.
Иногда корень проблемы кроется в общих настройках состава предприятия. Если в базе данных числится только одно подразделение или программно отключена возможность работы с несколькими структурами, поле также будет скрыто.
Выполним следующие шаги для проверки:
Бывают ситуации, когда настройки программы верны, но колонка все равно не видна из-за особенностей работы динамического списка. Посмотрим, как принудительно вывести это поле, даже если оно спрятано в стандартном наборе «Изменить форму».
Разберем алгоритм действий через «Настройку списка»:
Изменение штатного расписания.Подразделение в группировку. Как показывает практика, иногда поле становится доступным именно здесь, даже если оно скрыто в обычном списке.Ссылка, раскроем ее (нажав на «+») и найдем там Подразделение. Двойным кликом перенесем его в правую часть. Теперь мы сможем хотя бы фильтровать список по конкретным отделам.Проанализируем логику самого документа Изменение штатного расписания. Данный документ может быть создан двумя способами:
Подразделение в шапке остается пустым, а изменения вносятся в разные отделы внутри табличной части.Если в вашей базе большинство документов созданы как «общие», система может не выводить колонку Подразделение в списке, так как для одного документа значений может быть несколько (они находятся внутри). В списке отображается только то значение, которое указано в реквизите «шапки» документа.
Работа со штатным расписанием в ЗУП 3.1 может вестись в двух режимах: с сохранением истории и без нее. Настройка находится в разделе Настройка — Кадровый учет — Настройка штатного расписания.
Если флаг «Ведется история изменений штатного расписания» был выключен, документы Изменение штатного расписания вообще не используются. Если же вы его включили недавно, убедитесь, что старые данные корректно отображаются. Иногда требуется перепроведение документов или обновление кэша конфигурации, чтобы новые реквизиты (связанные с историей) начали корректно отображаться в динамических списках.
Если вышеуказанные способы не помогли, проанализируем ситуацию с точки зрения кода. Программная видимость колонок в ЗУП часто управляется в общих модулях. Рассмотрим основные точки входа, где может происходить отключение видимости:
Чаще всего за это отвечает процедура в модуле ЗарплатаКадры.ПриСозданииНаСервереФормыСДинамическимСписком. Программа анализирует функциональные опции (те самые настройки, о которых мы говорили выше) и программно устанавливает свойство Видимость = Ложь для элементов формы.
Пример логики, которую можно встретить в коде (упрощенно):
// Пример того, как система скрывает подразделение
Если Не ПолучитьФункциональнуюОпцию("ИспользоватьНесколькоПодразделений") Тогда
Элементы.СписокПодразделение.Видимость = Ложь;
КонецЕсли;
Чтобы точно определить момент исчезновения поля, рекомендуется установить точку останова в процедуре ПриСозданииНаСервере формы списка документа и проверить значение свойства Элементы.Подразделение.Видимость в самом конце выполнения процедуры.
Если вы убедились, что настройки верны, но поле не появилось, попробуйте выполнить «сброс» интерфейса:
Подводя итог, можно сказать, что в 90% случаев проблема решается либо отключением настройки «Расчет и выплата зарплаты по организации в целом», либо использованием механизма «Настроить список» через раскрытие реквизитов ссылки.