Автоматическая рассылка произвольных отчетов по электронной почте (обычные формы)

28.02.21

Интеграция - Email рассылки

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

Скачать файлы

Наименование Файл Версия Размер
Автоматическая рассылка произвольных отчетов по электронной почте (обычные формы): reports.cf
.cf 163,76Kb
86
.cf 1.3 163,76Kb 86 Скачать
Обработка для ручного запуска рассылки с целью отладки: ЗапуститьРассылкуВручную.epf
.epf 6,43Kb
23
.epf 1.0 6,43Kb 23 Скачать

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

 

1. Установка

Установка производится в режиме "Конфигуратор", через сравнение и объединение.

 

 

2. Настройка прав доступа

Для настройки рассылки отчетов, пользователям должна быть установлена роль "Настройка рассылки отчетов".

 

 

3. Настройка рассылки

Настройка рассылки осуществляется в справочнике "Рассылки отчетов".

 

Настройки рассылки отчета

На закладке "Настройки отчета" выберем нужный отчет, например, "Продажи":

Отчет Продажи

 

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

Восстановление настройки

 

Выберем тип файла:

Тип файла

 

Теперь необходимо настроить "Дату начала" и "Дату окончания" отчета.

В качестве "Периодичности" можно выбрать одну из стандартных, например, День:

Периодичность День

В качестве "Сдвига периода" указывается число, которое означает на сколько будет сдвинут период относительно текущей даты.

Например, если для "Даты начала" указана периодичность "Неделя" и сдвиг "-1", то "Дата начала" будет равна началу предыдущей недели.

Если для "Даты окончания" указана периодичность "День", то "Дата окончания" для отчета будет - конец вчерашнего дня.

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

 

Нажав на ссылку "Расписание", можно гибко настроить время рассылки:

Расписание рассылки

 

Через "Дополнительные настройки" можно включить или выключить выполнение регламентного задания, задать дополнительные параметры:

Дополнительная настройка расписания

 

На закладке "Настройки почты" выберем:

  • учетную запись электронной почты,
  • получателей письма,
  • получателей копии письма.

Настройки почты

Доступ к учетной записи

 

На этом настройка рассылки завершена.

 

4. Результат рассылки

 

 Теперь, согласно настроенного расписания, в программе будет создаваться документ "Электронное письмо":

Электронное письмо

 

С отчетом во вложении:

Вложения

 

Письмо будет сразу же отправлено получателям:

 

Тестировалось на конфигурациях:

  • Управление торговлей, редакция 10.3 (10.3.47.2) 
  • Управление производственным предприятием, редакция 1.3 (1.3.120.1)

Внимание! Без доработки рассылка будет работать только для типовых отчетов, построенных на базе Универсального, у которых в процедуре установки начальных настроек УстановитьНачальныеНастройки() прописан основной регистр, по метаданным которого будет выполняться заполнение настроек отчета.

Например: УниверсальныйОтчет.ИмяРегистра = "Продажи";

Как доработать для нетиповых отчетов читайте в комментариях.

Внимание! При обновлении не забывайте внести изменения в отчет «Универсальный отчет». Для упрощения процесса отладки прилагаю обработку, которая позволяет запускать рассылку отчетов вручную.

универсальный отчет рассылка электронная почта регламентное задание

См. также

"Акты сверки +" Групповая подготовка и рассылка актов сверки для Бухгалтерии 3.0.

Взаиморасчеты Email рассылки Акт сверки Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Внешняя обработка для Бухгалтерии 3.0 - позволяет автоматически формировать документы «Акт сверки расчетов» с контрагентами за выбранный период с последующей фоновой отправкой на почту контрагента.

3000 руб.

25.11.2020    22069    162    4    

148

Автоматическая рассылка отчетов из 1С: Управление торговлей 10.3 и 1С:УПП по электронной почте

Email рассылки Оптовая торговля Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Управленческий учет Платные (руб)

Многим сотрудникам предприятия требуется актуальная и достоверная информация для принятия верных управленческих решений. Получить данную информацию можно при помощи отчетов, существующих в конфигурации «1С: Управление торговлей 10.3» или «1С:УПП». Но не всегда у пользователей есть время, возможность и/или желание формировать отчеты непосредственно в системе. Намного привычней и удобней получать готовые отчеты на электронную почту, не открывая 1С.

12000 руб.

16.04.2014    84238    100    91    

94

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Полный набор инструментов для качественных транзакционных и маркетинговых Email, SMS, Telegram рассылок из 1С. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

7788 руб.

07.04.2014    83616    40    191    

127

Групповое создание актов сверок

Взаиморасчеты Email рассылки Акт сверки Платформа 1С v8.3 Бухгалтерский учет 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Обработки предназначены для массового создания актов сверки и отправки их по электронной почте для конфигураций Управление торговлей 10.3. и Бухгалтерия предприятия 3.0. Для Бухгалтерии 3.0 Разработка велась на 1С:Предприятие 8.3 (8.3.15.1830). проверялась на Бухгалтерия предприятия 3.0 (3.0.71.83) и 3.0.76.77 Для Управление торговлей 10.3 Разработка велась на 1С:Предприятие 8.3 релиз конфигурации (10.3.61.2) . РАБОТАЕТ НА БАЗОВЫХ и ПРОФ. ВЕРСИЯХ.

2000 руб.

24.04.2020    30337    117    66    

98

SALE! 15%

Массовая рассылка печатных форм любых документов по электронной почте

Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

За $m и Руб. Решение для массовой рассылки печатных форм (в том числе и дополнительных) любых документов, и произвольных файлов по электронной почте. Рассылка пакета документов. Добавление факсимильных печати и подписи. Произвольные шаблоны HTML/Simple text с автозаполнением любыми полями документа. Любые форматы файлов. Упаковка вложений в архив. Транслитерация имен файлов. Разбиение рассылки на произвольные порции. Обход спам-фильтров. Журналирование рассылок.

3600 3060 руб.

30.06.2022    8980    62    88    

25
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. wowik 885 28.11.19 09:31 Сейчас в теме
Добрый день. Нашел маленький недочет - http://prntscr.com/q35p6l
Nicholas; +1 Ответить
3. Nicholas 887 28.11.19 11:42 Сейчас в теме
12. Nicholas 887 10.12.19 11:54 Сейчас в теме
(1) Исправлено в версии 1.3
2. wowik 885 28.11.19 10:26 Сейчас в теме
подскажите чем https://infostart.ru/public/464647/ отличается от вашей разработки?
4. Nicholas 887 28.11.19 11:44 Сейчас в теме
(2) По описанию очень похоже.
5. mike_pol 29 03.12.19 16:53 Сейчас в теме
Объединил вашу CF с УПП 1.3.128.1 . После создания записи в справочнике рассылка отчетов, создается регламентное задание, но оно не выполняется, а в журнале регистрации формируется запись с ошибкой
для отчетов выбиралась одна из сохраненных настроек

для отчета Товары на складах выдается ошибка
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(271)}: Ошибка при вызове метода контекста (Сдвинуть)
по причине:
Неправильное смещение внутри коллекции

для отчета Анализ движения денежных средств
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(1038)}: Ошибка при вызове метода контекста (Добавить)
по причине:

по причине:
Поле не найдено. "СуммаПриходВал"
6. Nicholas 887 09.12.19 07:55 Сейчас в теме
(5) Можете выслать получившийся CF?
7. skaut 824 09.12.19 15:45 Сейчас в теме
Здравствуйте! Спасибо за отличную разработку.
Но у нас возникает ошибка при запуске регламентного задания:
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(314)}: Поле объекта не обнаружено (мНазваниеОтчета)

Не подскажете, что может быть не так?
Конфигурация УТ 10.3.50.1
8. Nicholas 887 09.12.19 16:12 Сейчас в теме
(7) Есть подозрение, что что-то не переносится при объединении конфигураций, но чтобы разобраться желательно посмотреть вашу базу. Можете выслать DT или CF?
9. skaut 824 09.12.19 16:23 Сейчас в теме
(8) При сравнении конфигурации в справочнике РассылкаОтчетов учетная запись почему-то срока, период тоже строка, пользователь, поэтому после загрузки подтянули туда правильные типы значений.
В остальной все идентично вашей конфигурации.

Ошибка происходит в процедуре УстановитьНачальныеНастройки в модуле РассылкаОтчетов_NM.
Туда в качестве Универсального отчета попадает ОтчетОбъект.УниверсальныйОтчет. Но вот переменные, которые объявляются в модуле объекта Универсального отчета там недоступны. Думаю дело не в том, что что-то не попало при объединении, а в чем-то еще.
В вашей конфигурации кроме общего модуля, справочника и регламентного задания больше же нет никаких изменений?
10. esamvel 10.12.19 01:16 Сейчас в теме
Здраствуйте.Скажите пожалуйста если я вам отправлю cf вы не настроите рассылку правильно?а то вроде все правильно делаем но отчеты не отправляются
11. Nicholas 887 10.12.19 07:03 Сейчас в теме
(10) Да, присылайте, разберусь.
13. Nicholas 887 10.12.19 11:56 Сейчас в теме
Дополнил описание процесса установки, обновил файл конфигурации.
14. garik79 31.08.20 11:43 Сейчас в теме
Добрый день.
Объединил с базой УТ 10.3.51.1. Настроил рассылку для отчета Продажи.
Выдает ошибку.
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(462)}: Поле объекта не обнаружено (мМассивПоляГруппировка)
15. garik79 31.08.20 13:13 Сейчас в теме
(14) Вопрос снят, не полностью объединил.
16. repz007 04.09.20 13:09 Сейчас в теме
Добрый день!
УТ 10.3.62.2. С отчетом Продажи работает без нареканий. Но необходимо было сделать отправку отчета Анализ Заказов Покупателей с двумя разными настройками - выдает ошибку на той же строке 1038, что и у комментатора 5. Только не найдено поле Запланировано. Ради интереса попробовали Ведомость по взаиморасчетам с контрагентами - выпадает там же, но теперь нету поля СуммаВзаиморасчетовНачальныйОстаток.
В каком месте следует что-нибудь доработать, не подскажете?
17. Nicholas 887 04.09.20 13:30 Сейчас в теме
(16) Первое, что нужно проверить - это написаны ли указанные вами отчеты на базе Универсального отчета. Если есть возможность, то пришлите, пожалуйста, DT или хотя бы CF вашей конфигурации.
18. repz007 04.09.20 13:36 Сейчас в теме
Они совершенно точно на базе универсального. Подскажите, пожалуйста, электронку, куда прислать DT.
19. Nicholas 887 04.09.20 13:46 Сейчас в теме
20. repz007 07.09.20 19:03 Сейчас в теме
Здравствуйте!
Я модуль под наши отчеты переделала. Но в описании хорошо бы указать, что работает лишь для универсальных отчетов, построенных строго на одном регистре.
То есть те отчеты на основе универсального, у кого в установке начальных настроек жестко прописано УниверсальныйОтчет.ИмяРегистра = "бла-бла-бла", работать будут.
Те же, у кого явно прописан запрос, без танцев с бубном не взлетят.
21. Nicholas 887 08.09.20 05:43 Сейчас в теме
(20) Спасибо за замечание! Дополнил описание.
23. Elf77 10 21.10.20 12:49 Сейчас в теме
(20)А не подскажете, что конкретно переделывали?
А то тоже скачала. А запрос текстом, и в какую сторону лучше "копать" - не подскажете?
Валится на "УниверсальныйОтче.ПостроительОтчета.Макет"...
Заранее спасибо.
24. repz007 21.10.20 18:12 Сейчас в теме
(23) Здравствуйте!
В УстановитьНачальныеНастройки() в Общем модуле РассылкаОтчетов_NM() убрала получение из метаданных регистра и процедуру УстановитьНачальныеНастройкиПоМетаданнымРегистра() тоже. Вставила свой текст из одноименной процедуры отчета. В принципе работает и через создать отчет - установитьначальныенастройки, но почему-то косо. У меня был один отчет, так что мне получилось проще так.
Если клиент-серверная, то надо будет или дорабатывать Универсальный отчет (у автора там уже есть часть доработок, можно продолжить по образцу). Или перенести процедуры универсального отчета в общий модуль, и вызывать их оттуда.
25. Elf77 10 21.10.20 18:14 Сейчас в теме
22. gorakh 26 07.10.20 13:21 Сейчас в теме
т.к. ПолучитьМакетОформления() не работает на сервере вышел из положения так:
Выполнил в консоли

Макет = ПолучитьМакетОформления(СтандартноеОформление.Классика);

получил табличный документ перенес его содержимое в Общий макет "МакетОформленияКлассика" и дальше изменил Функцию _ПолучитьМакетОформления();
       МакетОформления = ПолучитьОбщийМакет("МакетОформленияКлассика");
	Возврат МакетОформления;
Griefer; Nicholas; +2 Ответить
61. Ponya777 29.09.22 09:23 Сейчас в теме
(22)Можно подробней,что и где ты пропиовал.Не понимаю что за консоль?и куда ты это прописал
62. gorakh 26 29.09.22 10:29 Сейчас в теме
(61) Консоль кода из ПИР. Портативных инструментов разработчика от ув. tormozit. Есть на инфостарте. Или можно найти в инете.
65. Nicholas 887 29.09.22 14:11 Сейчас в теме
(64)
(61)
Можно просто добавить новый общий макет с типом "Макет оформления компоновки данных" и заполнить его из стандартного макета (внизу кнопка "Стандартный макет").
64. Ponya777 29.09.22 13:15 Сейчас в теме
(57)
(59)
(22)Можеш помочь,добавил в друзья чтоб тебе написать
26. foxey 4 11.02.21 16:13 Сейчас в теме
День добрый! А что должно быть в перечислении ВариантыSMTPАутентификации? Значение "НеЗадано" понятно, а что еще?
В УПП такого перечисления нет...
И еще там рядом перечисление СпособыSMTPАутентификации. Вижу два значения "БезАутентификации" и "Обычная". Еще что там прописано в других конфах?
27. Nicholas 887 12.02.21 10:14 Сейчас в теме
(26)
СпособыSMTPАутентификации

В УТ 10.3 там:
CramMD5,
Login,
Plain,
БезАутентификации,
ПоУмолчанию
28. ico 12.02.21 10:38 Сейчас в теме
Скажите, а на какой конфигурации вы начинали писать?
А то на УПП блок отправки почты совсем не описан, поставил УТ 10.2.9.2 там тоже нет таких перечислений.
29. Nicholas 887 12.02.21 10:44 Сейчас в теме
(28)
Изначально писал под УТ 10.3. Последний раз тестировал на релизе 10.3.47.2.
Главное, чтобы в конфигурации был документ "Электронное письмо" и справочник "Учетные записи электронной почты".
user1506533; +1 Ответить
33. user1506533 15.02.21 07:39 Сейчас в теме
(29) Добрый день, помогите настроить ваш модуль пож-ста. как писать вам в личку? или email ваш где найти
34. Nicholas 887 15.02.21 07:43 Сейчас в теме
(33) Добрый день.
Какая у вас конфигурация и релиз?
Документ "электронное письмо" в конфигурации есть? Пробовали создавать и отправлять вручную?
35. user1506533 15.02.21 09:26 Сейчас в теме
(34) документ такой есть но он не создается. Роман Геращенко - заходил проверял все по вашей инструкции и не получилось запустить работу. Почтовый модуль работает и отправляет письма по другому модулю рассылки прайса.

1С:Предприятие 8.3 (8.3.13.1513)

Управление торговлей для Казахстана", редакция 2.2

вручную создавать не пробовали так как там письма видны по работе из других заданий в 1С. и отправляются и получаются.
36. Nicholas 887 15.02.21 11:00 Сейчас в теме
(35)
Управление торговлей для Казахстана", редакция 2.2

На данной конфигурации не тестировал. Сможете выслать копию базы для анализа?
37. user1506533 16.02.21 13:46 Сейчас в теме
(36) почему то в личку вам не пишутся сообщения - отложенная группа красным цветом пишет
38. Nicholas 887 16.02.21 14:32 Сейчас в теме
(37) Вашу базу получил. Постараюсь до конца недели посмотреть.
39. Nicholas 887 28.02.21 10:33 Сейчас в теме
(35)
Проанализировал вашу конфигурацию и разобрался в причинах, по которым у вас не создавались письма.
Ошибка заключалась в том, что вы не внесли изменения в отчет "Универсальный отчет". Обратите, пожалуйста, внимание, что в п.1 "Установка" сказано, что для данного отчета нужно установить "Редактируется с сохранением поддержки" и внести в него изменения.
После того, как я обновил данный отчет, письма стали создаваться и отправляться на электронную почту.
Для удобства отладки приложил Обработку для ручного запуска рассылки.
Прикрепленные файлы:
30. user1506533 12.02.21 20:48 Сейчас в теме
Я приобрел данный модуль но не могу добиться чтобы он отправлял отчеты, журнал регистрации никаких действий по отправке не показывает, электронный документ не создается, помогите запустить этот модуль пож-ста
Рекомендовали написать автору
31. ico 13.02.21 15:58 Сейчас в теме
(29) Нашел версию 10.3.47.2, установил, настроил почту, создал ручками документ "Электронное письмо", отправил, получил его на другой стороне. Почтовый клиент работает. Ставим галочку.
Создаю рассылку в справочнике "Рассылки отчетов", выставляю расписание.
Жду.
Ничего не происходит.
Смотрю в Консоль заданий. С заданной периодичностью появляется метод "РассылкаОтчетов_NM.РазослатьОтчеты", но состояние у него не очень... "Задание завершено с ошибками"
Ошибка: "Ошибка при вызове метода контекста (Добавить)"
Как думаете, в какую сторону копать?
32. ico 13.02.21 16:15 Сейчас в теме
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(1038)}: Ошибка при вызове метода контекста (Добавить)
МассивВыбранныеПоляПоказатели.Добавить(УниверсальныйОтчет.ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));
по причине:
Поле не найдено. "СуммаЗаказа"
По всей видимости ошибка связана с созданием полей по сохраненной настройке.
Изменим настройку.
Открыл отчет Продажи (например), сформировал и сохранил настройку. Настроил рассылку на этот отчет и на эту настройку отчета. После этого посыпались отчеты на почту. И в Эксельке и в PDF.
Будем теперь радовать сотрудников ))
40. Nicholas 887 15.03.21 09:08 Сейчас в теме
Существует две основные ошибки, с которыми сталкиваются пользователи, скачавшие данную разработку:
1. При объединении конфигураций выбираются не все объекты.
2. Механизм не работает с некоторыми отчетами, использующими нестандартные начальные настройки.

В первом случае, нужно уделить чуть больше внимания при установке.
Во втором случае, скорее всего, достаточно будет доработать РассылкаОтчетов_NM.УстановитьНачальныеНастройки(). Получать в ней настройки не по данным регистра, а из одноименной процедуры самого отчета.
41. alexey-malyutin 185 29.08.21 14:18 Сейчас в теме
Доброго дня!
Ошибка при отправке отчета:
Неправильное смещение внутри коллекции
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(271)}: Ошибка при вызове метода контекста (Сдвинуть)
Приемник.Строки.Сдвинуть(НайденнаяГруппаПоказателей, Источник.Строки.Индекс(ТекущийПоказатель) - Приемник.Строки.Индекс(НайденнаяГруппаПоказателей));

Типовая демо-база Управление производственным предприятием, редакция 1.3 (1.3.164.3)
42. Nicholas 887 29.08.21 14:22 Сейчас в теме
(41) Нужно смотреть отладчиком что в переменной Приемник и откуда это значение приходит.
43. alexey-malyutin 185 29.08.21 14:43 Сейчас в теме
В переменной приемник - ДеревоЗначений, это реквизит - УниверсальныйОтчет.Показатели
44. Nicholas 887 29.08.21 15:11 Сейчас в теме
(43) В сохраненной настройке выбраны показатели?
45. alexey-malyutin 185 29.08.21 15:23 Сейчас в теме
Да, выбраны.
Прикрепленные файлы:
46. Nicholas 887 29.08.21 15:31 Сейчас в теме
(45) Ранее уже встречалась подобная ошибка. К сожалению, мне не удалось воспроизвести ее на своей базе, а выгрузку базы с ошибкой мне не прислали.
Скорее всего - это одна из двух типов ошибок, описанных в комментарии (40).
Если нет, то пришлите, пожалуйста выгрузку вашей базы - попробую разобраться.
47. alexey-malyutin 185 29.08.21 15:42 Сейчас в теме
скинул в ЛС ссылку на базу
48. Nicholas 887 30.08.21 09:22 Сейчас в теме
(47) Ок. Вечером постараюсь посмотреть.
49. Nicholas 887 31.08.21 13:54 Сейчас в теме
(41) На примере вашей конфигурации разобрался в причинах возникновения ошибки. Как и предполагалось - это вторая причина, описанная в комментарии (40).

Суть в следующем (на примере отчета ВедомостьТоварыНаСкладах).

Данный отчет имеет собственные настройки, описанные в его процедуре УстановитьНачальныеНастройки(). Например, добавляются группы показателей "Количество (в базовых единицах)", "Количество (в ед. отчетов)". А универсальный отчет по умолчанию строит их по измерениям регистра, т.е. имеет только одну группу показателей "Количество". При попытке восстановить настройки возникает ошибка, т.к. вместо трех групп показателей в дереве только одна.

Как исправить?

В функции ВосстановитьНастройкиИзСтруктуры() модуля РассылкаОтчетов_NM вместо строки УстановитьНачальныеНастройки(УниверсальныйОтчет); пишем:

Если УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах" Тогда
	УстановитьНачальныеНастройки_ВедомостьТоварыНаСкладах(УниверсальныйОтчет);
Иначе
	УстановитьНачальныеНастройки(УниверсальныйОтчет);
КонецЕсли;


Копируем процедуру УстановитьНачальныеНастройки() из отчета ВедомостьТоварыНаСкладах, переименовываем ее, удаляем все лишнее. Получаем:

Процедура УстановитьНачальныеНастройки_ВедомостьТоварыНаСкладах(УниверсальныйОтчет)
	
	УниверсальныйОтчет.ДобавитьПолеГруппировка("БазоваяЕдиницаИзмерения", "Номенклатура", "БазоваяЕдиницаИзмерения", "Базовая единица измерения");
	
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовНачальныйОстаток", "ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (нач. ост.)");
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовПриход",           "ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (приход)");
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовРасход",           "ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (расход)");
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовКонечныйОстаток",  "ИсточникДанных.КоличествоКонечныйОстаток  * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (кон. ост.)");
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовОборот",           "ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (оборот)");
	
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдНачальныйОстаток",     "ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (нач. ост.)");
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдПриход",               "ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (приход)");
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдРасход",               "ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (расход)");
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдКонечныйОстаток",      "ИсточникДанных.КоличествоКонечныйОстаток  * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (кон. ост.)");
	УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдОборот",               "ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (оборот)");
	
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдНачальныйОстаток", "Начальный остаток", Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдПриход",           "Приход",            Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдРасход",           "Расход",            Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдКонечныйОстаток",  "Конечный остаток",  Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдОборот",           "Оборот",              Ложь, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
	
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовНачальныйОстаток", "Начальный остаток", Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовПриход",           "Приход",            Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовРасход",           "Расход",            Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовКонечныйОстаток",  "Конечный остаток",  Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовОборот",           "Оборот",            Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
	
	// Заполнение начальных настроек универсального отчета
	УстановитьНачальныеНастройки(УниверсальныйОтчет);
	
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстаток",, Ложь,, "Количество");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриход",,           Ложь,, "Количество");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасход",,           Ложь,, "Количество");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстаток",,  Ложь,, "Количество");
	УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОборот",,           Ложь,, "Количество");
	
	УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад");
	УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
	
	УниверсальныйОтчет.ДобавитьОтбор("Склад");
	УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
	
	УниверсальныйОтчет.ДобавитьДополнительноеПоле("БазоваяЕдиницаИзмерения");
	
КонецПроцедуры
Показать


Два важных момента:
1. В качестве параметра нужно передать УниверсальныйОтчет.
2. Внутри процедуры вызывается типовая установка начальных настроек, поэтому меняем код с:

// Заполнение начальных настроек универсального отчета
УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);


на:

// Заполнение начальных настроек универсального отчета
УстановитьНачальныеНастройки(УниверсальныйОтчет);


Аналогичным образом можно доработать остальные нестандартные отчеты. Универсально сделать, к сожалению, не получится.
50. user725743 09.09.22 10:47 Сейчас в теме
Добрый день!
При ручном запуске рассылки отрабатывает корректно.
При автоматическом по расписанию выходит ошибка:
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(325)}: Метод объекта не обнаружен (ДобавитьПолеГруппировка).
Подскажите, где ошибка?
51. Nicholas 887 09.09.22 11:22 Сейчас в теме
(50)
Проверьте основные ошибки, описанные в комментарии 40.
Возможно, при запуске по расписанию и при ручном запуске у вас запускаются разные отчеты или с разными настройками.
Попробуйте отловить ошибку отладчиком и посмотреть, что в этот момент происходит.
52. user725743 09.09.22 11:51 Сейчас в теме
(51) В отладчике при ручном запуске ДобавитьПолеГруппировка проходит корректно.
53. Nicholas 887 09.09.22 12:09 Сейчас в теме
(52) Проблема универсального отчета в том, что он реализован "на клиенте". А для формирования отчета по расписанию нужно запускать "на сервере". Данная доработка как раз переносит часть функционала "на сервер".
Возможно, вы не перенесли эти доработки при объединении.
При ручном запуске у вас запускается типовой Универсальный отчет, который не будет работать по расписанию.
54. user725743 09.09.22 15:06 Сейчас в теме
(53) Объединение полное, добавлена Процедура УстановитьНачальныеНастройки_ВедомостьТоварыНаСкладах. Есть версия обработки для ручного запуска на сервере?
55. Nicholas 887 12.09.22 06:02 Сейчас в теме
(54) Значит дело не в этом. В процедуру УстановитьНачальныеНастройки, в качестве параметра, должен передаваться объект УниверсальныйОтчет. По какой-то причине — это не происходит. Поставьте в начале процедуры точку остановки, в конфигураторе включите автоматическое подключение к фоновым заданиям при отладке, запустите выполнение фонового задания (можно по расписанию, или через стандартную обработку РегламентныеИФоновыеЗадания). Посмотрите значение переменной УниверсальныйОтчет, пройдите по стеку вызовов процедур и найдите, как переменная заполняется.
58. Ponya777 28.09.22 13:15 Сейчас в теме
(55)
Значит дело не в этом. В процедуру УстановитьНачальныеНастройки, в качестве параметра, должен передаваться объект УниверсальныйОтчет. По какой-то причине — это не происходит. Поставьте в начале процедуры точку остановки, в конфигураторе включите автоматическое подключение к фоновым заданиям при отладке, запустите выполнение фонового задания (можно по расписанию, или через стандартную обработку РегламентныеИФоновыеЗадания). Посмотрите значение переменной УниверсальныйОтчет, пройдите по стеку вызовов процедур и найдите, как переменная заполняется.

Как с Вами связатьса чтоб вы помогли?,через регламент не отправляються отчет.Продажи
59. Nicholas 887 28.09.22 14:12 Сейчас в теме
60. Ponya777 28.09.22 15:09 Сейчас в теме
(59)Не могу пишет что сообщение не отправлено,добавил Вас в друзья
56. Ponya777 27.09.22 09:40 Сейчас в теме
Будет ли работать на УТП для Украины?
57. Nicholas 887 27.09.22 09:52 Сейчас в теме
(56) Не тестировалось. Если она на базе обычной УТ, то должно.
63. Nicholas 887 29.09.22 10:43 Сейчас в теме
Совместно с Ponya777 разобрались почему отчет отправляется, если запускать вручную, но не отправляется регламентным заданием.
Нужно проверить, чтобы серверные процедуры и функции не попали под условие:
#Если Клиент Тогда
#КонецЕсли
66. Ponya777 02.10.22 11:05 Сейчас в теме
(63)Подскажи пожалуйста как мне добавить отчёт Анализ движения денежных средств если он не имеет регистра и в нём присутствует запрос на примере с рабочим кодом как ты писал выше (49).Спасибо
67. Nicholas 887 02.10.22 15:05 Сейчас в теме
(66) В этом комментарии всё достаточно подробно описано. Если есть сложности, то могу предложить услугу внедрения и настройки. Не бесплатно конечно же. Пишите в ЛС если есть такая необходимость.
68. Ponya777 02.10.22 15:25 Сейчас в теме
(67)С Анализ движения денежных средств так не получаеться,помоги пожалуйста
Оставьте свое сообщение