Как в 1С:ЗУП найти все документы и сотрудников, где используется позиция штатного расписания

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

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

Способ 1. Использование встроенных кадровых отчетов

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

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

Способ 2. Поиск ссылок на объект (Цивилизованный метод)

Этот метод является самым точным, так как система анализирует всю базу данных и находит каждый документ, где выбрана данная позиция. В современных версиях ЗУП 3.1 (начиная с 3.1.10) нужный нам пункт меню изменил название.

Проанализируем алгоритм действий:

  1. Сначала проверим, включен ли нужный режим. Зайдем в главное меню (кнопка в виде «три черты» или «стрелка» в левом верхнем углу), выберем Настройки — Параметры.
  2. В открывшемся окне установим флажок Режим технического специалиста. Нажмем «ОК».
  3. Теперь в главном меню появится пункт Функции для технического специалиста (ранее назывался «Все функции»).
  4. Откроем этот раздел, развернем ветку Стандартные и найдем Поиск ссылок на объекты.
  5. В поле «Объект» нажмем на кнопку выбора, найдем в списке Позиция штатного расписания и выберем интересующую нас позицию из справочника.
  6. Нажмем кнопку Найти. Система выведет список всех документов (Приемы, Переводы, Изменения штатного расписания) и записей регистров, где фигурирует этот объект.

Способ 3. Анализ истории изменений в самой карточке

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

Зайдем в раздел Кадры — Штатное расписание. Откроем нужную нам позицию. В верхней части формы мы увидим гиперссылку История изменений. При нажатии на неё откроется список документов Утверждение штатного расписания или Изменение штатного расписания, в которых участвовала эта единица. Это позволяет отследить трансформацию окладов, надбавок и количества ставок во времени.

Способ 4. Работа с Универсальным отчетом по регистрам

Иногда стандартных отчетов недостаточно, и нужно заглянуть «под капот» программы. Рассмотрим, как использовать Универсальный отчет для поиска регистраторов.

  1. Перейдем в раздел Администрирование — Печатные формы, отчеты и обработки — Универсальный отчет.
  2. В поле «Тип объекта» выберем Регистр сведений.
  3. В поле «Объект» выберем Занятые позиции штатного расписания.
  4. В настройках отчета (кнопка «Настройки») на вкладке «Отборы» добавим условие: Позиция Равно [Ваша Позиция].
  5. На вкладке «Поля и сортировки» обязательно добавим поле Регистратор.

Этот отчет покажет не только сотрудников, но и документы-основания, которые сделали записи в этот регистр. Аналогично можно проанализировать регистр История использования штатного расписания, чтобы увидеть все кадровые события в хронологическом порядке.

Способ 5. Программный метод (для специалистов)

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


// Пример логики обращения к программным методам
ПараметрыОтбора = Новый Структура("Позиция", СсылкаНаПозицию);
ДанныеСотрудников = КадровыйУчет.РабочиеМестаФизическогоЛица(Ложь, ПараметрыОтбора);

Для Каждого СтрокаДанных Из ДанныеСотрудников Цикл
    Сообщить("Сотрудник: " + СтрокаДанных.Сотрудник + " занимает позицию в периоде " + СтрокаДанных.Период);
КонецЦикла;

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

Важные нюансы: Должность vs Позиция

Разберем ситуацию, которая часто путает пользователей. Должность — это элемент справочника «Должности» (например, «Бухгалтер»). Позиция штатного расписания — это связка «Подразделение + Должность» (например, «Бухгалтер в отделе учета затрат»).

При поиске через Групповое изменение реквизитов (раздел Администрирование — Обслуживание — Корректировка данных) важно правильно выбирать объект поиска. Если вы ищете в документах «Прием на работу», фильтруйте именно по полю Позиция, а не по должности, иначе результат может быть избыточным, если должностей с таким названием в штатном расписании несколько в разных отделах.

Способ 6. «Экстремальный» метод проверки связей

Если нужно быстро понять, «держит» ли что-то позицию, можно попробовать пометить её на удаление. После этого запустите процедуру Удаление помеченных объектов (раздел Администрирование). При попытке удаления система проведет полный анализ ссылочной целостности и выведет список всех объектов, которые препятствуют удалению. Внимание: после анализа не забудьте снять пометку на удаление и ни в коем случае не нажимайте «Удалить», если система предложит это сделать для каких-то связанных элементов!

← На главную