Рассылка отчета "расчетный листок" ЗУП 3.1
Здравствуйте!
Настроил рассылку расчетных листков каждому пользователю штатными средствами. Но есть несколько моментов, которые напрягают и непонятно как их решить без вмешательства в конфигурацию:
1. Отправка возможна только по двум видам получателей: Пользователи и Физлица. Т.е. чтобы отправить, например, сотрудникам одного подразделения нужно их набивать в ручную и сохранять как отдельную рассылку. Есть ли выход, кроме написания своей обработки?
2. Если я хочу отправить расчетные листки сотрудников подразделения его руководителю, то по вариантам отчетов "Расчетный листок" отчета "АнализНачисленийИУдержаний" идет проверка и блокировка при попытке отбора "в списке".
Кто что думает? Какие есть варианты решения? Я пробовал через расширение конфигурации, но тогда нужно в общих модулях дописывать.
Настроил рассылку расчетных листков каждому пользователю штатными средствами. Но есть несколько моментов, которые напрягают и непонятно как их решить без вмешательства в конфигурацию:
1. Отправка возможна только по двум видам получателей: Пользователи и Физлица. Т.е. чтобы отправить, например, сотрудникам одного подразделения нужно их набивать в ручную и сохранять как отдельную рассылку. Есть ли выход, кроме написания своей обработки?
2. Если я хочу отправить расчетные листки сотрудников подразделения его руководителю, то по вариантам отчетов "Расчетный листок" отчета "АнализНачисленийИУдержаний" идет проверка и блокировка при попытке отбора "в списке".
Если ТребоватьПерсонализацииОтчетаПриРассылке(ИнформацияОВарианте.ИмяОтчета, КлючВарианта(НастройкиКД))
И Не ОтчетПерсонализирован(НастройкиКД) Тогда
Результат.ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Отчет ""%1"" запрещено рассылать без отбора по физическому лицу'"),
Строка(ИнформацияОВарианте.Вариант));
КонецЕсли;
ПоказатьКто что думает? Какие есть варианты решения? Я пробовал через расширение конфигурации, но тогда нужно в общих модулях дописывать.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Мы у себя сделали рассылку по физ лицам, а если надо сделать рассылку на начальника подразделения, то просто заходим в отчет - расчет листы, формируем по подразделению и там сразу есть кнопка Отправить сейчас, там остаётся только вбить получателя.
Контроль в функции по имени отчета ТребоватьПерсонализацииОтчетаПриРассылке работает по имени отчета. Чтобы не отключать контроль полностью, сохранила отчет "Анализ начислений и удержаний" как внешний, при этом переименовала его (не файл, а сам отчет). Добавила ему в модуле объекта функцию СведенияОВнешнейОбработке. Потом добавила переименованный отчет в базу как внешний отчет, настроила вариант отчета (например, в этом случае выборку сотрудников подразделения, у которых не заполнены email). Создала рассылку для этого варианта отчета. Проверила - работает.
Минусы - в списке рассылок, привязанных к типовому "Расчетный листок" этой рассылки, конечно, не видно, и если 1С будет апдейтить отчёт, придётся сохранять, переименовывать и присоединять новый. Плюс - конфу не меняем.
Минусы - в списке рассылок, привязанных к типовому "Расчетный листок" этой рассылки, конечно, не видно, и если 1С будет апдейтить отчёт, придётся сохранять, переименовывать и присоединять новый. Плюс - конфу не меняем.
В общем проблему решила просто, добавила в расширение Общий модуль ЗарплатаКадрыОтчеты и этот код:
&Вместо("ТребоватьПерсонализацииОтчетаПриРассылке")
Функция авд_ТребоватьПерсонализацииОтчетаПриРассылке(ИмяОтчета, КлючВарианта)
Если ИмяОтчета = "АнализНачисленийИУдержаний" Тогда
Если ЭтоКлючВариантаОтчетаРасчетныйЛисток(КлючВарианта)
Или КлючВарианта = "РегламентированнаяФормаСправкаПоДСВ" Тогда
Возврат Ложь; //Истина; 15/08/2019
КонецЕсли;
КонецЕсли;
Возврат Ложь;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот