Как организовать подбор по группам сотрудников в документе "Ведомость в банк" в 1С?

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

При работе с выплатой заработной платы в программе 1С (в частности, в 1С:Зарплата и Управление Персоналом 3.1) часто возникает необходимость отфильтровать список людей при заполнении документа ВедомостьВБанк. Стандартная кнопка подбора открывает общий список, в котором по умолчанию нет колонки с группами. Разберем по шагам, как решить эту задачу стандартными пользовательскими настройками, а также проанализируем альтернативные и более правильные архитектурные подходы.

Решение 1: Вывод группы через изменение формы подбора

Самый простой способ, который не требует вмешательства программиста и изменения конфигурации — это пользовательская настройка формы. Рассмотрим подробнее, как добавить нужное поле прямо в список подбора:

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

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

Важный нюанс: Физические лица или Сотрудники?

Проанализируем ситуацию глубже. В 1С справочник ФизическиеЛица и справочник Сотрудники — это разные объекты системы. Физическое лицо — это сам человек, а сотрудник — это его конкретное место работы (например, основное место или совместительство).

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

Решение 2: Использование штатных "Групп сотрудников"

В современных версиях 1С:ЗУП 3.1 существует удобный механизм. Зайдите в раздел Настройка и найдите пункт ГруппыСотрудников.

Посмотрим на пример их использования: вы можете создать автоматическую группу, которая будет сама обновлять свой состав по заданным критериям (возраст, должность, подразделение и т.д.). Использование штатных групп сотрудников делает учет более прозрачным и позволяет использовать эти группы во множестве типовых отчетов и документов без дополнительных доработок.

Решение 3: Расширения и внешние обработки

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

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

  1. Создание внешних обработок заполнения табличных частей: Программист может написать внешнюю обработку, которая добавит в меню документа кнопку "Заполнить по группе". При нажатии будет выполняться программный запрос, который соберет нужных сотрудников и добавит их в табличную часть Зарплата документа ведомости.
  2. Использование механизма расширений (Patching): Расширение позволяет добавить произвольный отбор или кнопку прямо в типовую форму, не снимая основную конфигурацию с поддержки.

Альтернативный подход: Зарплатные проекты

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

Вместо того чтобы вручную подбирать людей по группам, лучше использовать штатный механизм способов выплаты зарплаты:

  1. В карточке сотрудника перейдите по ссылке Выплаты, учет затрат.
  2. Укажите способ выплаты: зачислением на карточку в рамках Зарплатного проекта (с указанием конкретного банка) или перечислением на счет в банке.
  3. Создавая документ ВедомостьВБанк, укажите в его шапке нужный зарплатный проект.
  4. Нажмите стандартную кнопку Заполнить.

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

← На главную