Почему в списке «Изменение штатного расписания» в ЗУП 3.1 не отображается подразделение и как это исправить

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

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

Причина №1: Настройка расчета и выплаты зарплаты

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

Рассмотрим, как проверить и изменить эту настройку:

  1. Перейдем в раздел Настройка, далее выберем пункт Расчет зарплаты.
  2. Проанализируем состояние флага «Расчет и выплата зарплаты выполняется по организации в целом».
  3. Если этот флаг установлен, то в документе Изменение штатного расписания (и в его списке) поле Подразделение будет отсутствовать на программном уровне.

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

Причина №2: Функциональная опция использования нескольких подразделений

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

Выполним следующие шаги для проверки:

  1. Зайдем в раздел Настройка — Предприятие.
  2. Проверим наличие флага «У организации есть филиалы (обособленные подразделения)» или «Использовать несколько подразделений» (в зависимости от релиза).
  3. Если система «думает», что подразделение в компании всего одно, она не видит смысла отображать это поле в списках документов.

Причина №3: Настройки динамического списка (пользовательский уровень)

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

Разберем алгоритм действий через «Настройку списка»:

  1. Откроем список документов Изменение штатного расписания.
  2. Нажмем кнопку Еще в правой верхней части формы и выберем пункт Настроить список.
  3. Перейдем на вкладку Группировка. Попробуем добавить поле Подразделение в группировку. Как показывает практика, иногда поле становится доступным именно здесь, даже если оно скрыто в обычном списке.
  4. Если нужно просто видеть данные, воспользуемся вкладкой Отбор. В поле «Доступные поля» найдем ветку Ссылка, раскроем ее (нажав на «+») и найдем там Подразделение. Двойным кликом перенесем его в правую часть. Теперь мы сможем хотя бы фильтровать список по конкретным отделам.

Причина №4: Специфика заполнения заголовка документа

Проанализируем логику самого документа Изменение штатного расписания. Данный документ может быть создан двумя способами:

  1. По конкретному подразделению: в этом случае в «шапке» документа выбрано подразделение, и все строки документа относятся только к нему.
  2. Общий документ по организации: поле Подразделение в шапке остается пустым, а изменения вносятся в разные отделы внутри табличной части.

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

Причина №5: История изменений штатного расписания

Работа со штатным расписанием в ЗУП 3.1 может вестись в двух режимах: с сохранением истории и без нее. Настройка находится в разделе Настройка — Кадровый учет — Настройка штатного расписания.

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

Технический анализ через отладку (для специалистов)

Если вышеуказанные способы не помогли, проанализируем ситуацию с точки зрения кода. Программная видимость колонок в ЗУП часто управляется в общих модулях. Рассмотрим основные точки входа, где может происходить отключение видимости:

Чаще всего за это отвечает процедура в модуле ЗарплатаКадры.ПриСозданииНаСервереФормыСДинамическимСписком. Программа анализирует функциональные опции (те самые настройки, о которых мы говорили выше) и программно устанавливает свойство Видимость = Ложь для элементов формы.

Пример логики, которую можно встретить в коде (упрощенно):


// Пример того, как система скрывает подразделение
Если Не ПолучитьФункциональнуюОпцию("ИспользоватьНесколькоПодразделений") Тогда
    Элементы.СписокПодразделение.Видимость = Ложь;
КонецЕсли;

Чтобы точно определить момент исчезновения поля, рекомендуется установить точку останова в процедуре ПриСозданииНаСервере формы списка документа и проверить значение свойства Элементы.Подразделение.Видимость в самом конце выполнения процедуры.

Рекомендации по исправлению отображения

Если вы убедились, что настройки верны, но поле не появилось, попробуйте выполнить «сброс» интерфейса:

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

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

← На главную