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