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