Заполнение ведомости на выплату в банк, когда у человека несколько зарплатных проектов (ЗУП 3.1)
По долгу работы не раз приходилось сталкиваться с проблемой, когда у сотрудника несколько зарплатных карт. Я предлагаю небольшое решение данного вопроса, т.к. не нашёл в интернете и на форуме информацию, которая бы помогла решить вопрос.
- Описание
- Подробнее
Описание
Добрый день, уважаемые коллеги!
Все мы люди и все мы работаем, в следствии чего получаем заработную плату. Работая с программой 1С ЗУП 3.1, я заметил один нюанс, который несколько усложняет жизнь расчётчика заработной платы. К сожалению отсутствует возможность быстрого подбора сотрудников в ведомость на выплату заработной платы в банк по зарплатному проекту. Увы, только ручками сидеть и набивать людей.
Я хочу поделиться небольшой доработкой, которая подбирает в расчётную ведомость сотрудников по вышесказанному критерию и пользуясь стандартным механизмом, рассчитывает заработную плату.
Итак, поехали.
Работать будем через расширения и первым делом добавим в него документ "ВедомостьНаВыплатуЗарплатыВБанк" и его форму. Создадим кнопку на форму ("Заполнить по зарплатному проекту") и обработчик события (нажатие на кнопку).
&НаКлиенте
Процедура Расш_ЗаполнитьПоЗарплатномуПроектуПосле(Команда)
Расш_ЗаполнитьПоЗарплатномуПроектуПослеНаСервере();
КонецПроцедуры
//Формирует список ФЛ механизмом представлений и передаёт его в
//стандартную процедуру расчёта ЗП
&НаСервере
Процедура Расш_ЗаполнитьПоЗарплатномуПроектуПослеНаСервере()
ВедомостьНаВыплатуЗарплатыФормы.СоставОбработкаВыбораНаСервере(ЭтотОбъект,
ПолучитьФизЛицПоЗарплатномуПроекту(Новый Структура("ЗарплатныйПроект, ЗарплатныйПроектПустой",
Объект.ЗарплатныйПроект,
НЕ ЗначениеЗаполнено(Объект.ЗарплатныйПроект))),
Истина);
КонецПроцедуры
Коротенько о механизме представлений:
1) Нет необходимости писать запросы, система сама отберёт поля из регистров, которые нам необходимы;
2) Обработает запрос, исходя из сформированных и переданных отборов и вернёт таблицу значений.