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

28.02.21

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Автоматическая рассылка произвольных отчетов по электронной почте (обычные формы): reports.cf
.cf 163,76Kb ver:1.3
94
94 Скачать (3 SM) Купить за 2 450 руб.
Обработка для ручного запуска рассылки с целью отладки: ЗапуститьРассылкуВручную.epf
.epf 6,43Kb ver:1.0
26
26 Скачать (1 SM) Купить за 1 850 руб.

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

 

1. Установка

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

 

 

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

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

 

 

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

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

 

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

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

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

 

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

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

 

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

Тип файла

 

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

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

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

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

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

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

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

 

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

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

 

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

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

 

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

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

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

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

 

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

 

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

 

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

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

 

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

Вложения

 

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

 

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

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

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

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

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

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

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

См. также

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

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

3000 руб.

25.11.2020    24473    238    8    

205

SALE! 20%

Email рассылки Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

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

4920 3936 руб.

30.06.2022    11008    72    98    

34

Загрузка и выгрузка в Excel Монитор заказов Email рассылки Пользователь Бухгалтерский учет 8.3.14 1С:Бухгалтерия 3.0 Россия Управленческий учет Платные (руб)

Внешняя обработка, осуществляющая автоматическую загрузку новых (непрочитанных) писем, получаемых по электронной почте по расписанию и обрабатывающая вложенные файлы-заказы (в формате EXCEL) по заранее заданному шаблону заказа с различными уведомлениями обработки заказа.

6000 руб.

13.10.2021    10122    3    0    

3

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

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

6720 руб.

11.05.2021    9458    6    1    

6

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

Обработка для конфигурации Управление торговлей 10.3 (КА 1.1, УПП 1.3), которая автоматически формирует акты сверок взаиморасчетов, позволяет их скопом распечатать и разослать по электронной почте контрагентам.

2160 руб.

08.02.2018    31483    47    0    

54
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wowik 890 28.11.19 09:31 Сейчас в теме
Добрый день. Нашел маленький недочет - http://prntscr.com/q35p6l
Nicholas; +1 Ответить
3. Nicholas 902 28.11.19 11:42 Сейчас в теме
12. Nicholas 902 10.12.19 11:54 Сейчас в теме
(1) Исправлено в версии 1.3
2. wowik 890 28.11.19 10:26 Сейчас в теме
подскажите чем https://infostart.ru/public/464647/ отличается от вашей разработки?
4. Nicholas 902 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 902 09.12.19 07:55 Сейчас в теме
(5) Можете выслать получившийся CF?
7. skaut 839 09.12.19 15:45 Сейчас в теме
Здравствуйте! Спасибо за отличную разработку.
Но у нас возникает ошибка при запуске регламентного задания:
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(314)}: Поле объекта не обнаружено (мНазваниеОтчета)

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

Ошибка происходит в процедуре УстановитьНачальныеНастройки в модуле РассылкаОтчетов_NM.
Туда в качестве Универсального отчета попадает ОтчетОбъект.УниверсальныйОтчет. Но вот переменные, которые объявляются в модуле объекта Универсального отчета там недоступны. Думаю дело не в том, что что-то не попало при объединении, а в чем-то еще.
В вашей конфигурации кроме общего модуля, справочника и регламентного задания больше же нет никаких изменений?
10. esamvel 10.12.19 01:16 Сейчас в теме
Здраствуйте.Скажите пожалуйста если я вам отправлю cf вы не настроите рассылку правильно?а то вроде все правильно делаем но отчеты не отправляются
11. Nicholas 902 10.12.19 07:03 Сейчас в теме
(10) Да, присылайте, разберусь.
13. Nicholas 902 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 902 04.09.20 13:30 Сейчас в теме
(16) Первое, что нужно проверить - это написаны ли указанные вами отчеты на базе Универсального отчета. Если есть возможность, то пришлите, пожалуйста, DT или хотя бы CF вашей конфигурации.
18. repz007 04.09.20 13:36 Сейчас в теме
Они совершенно точно на базе универсального. Подскажите, пожалуйста, электронку, куда прислать DT.
19. Nicholas 902 04.09.20 13:46 Сейчас в теме
20. repz007 07.09.20 19:03 Сейчас в теме
Здравствуйте!
Я модуль под наши отчеты переделала. Но в описании хорошо бы указать, что работает лишь для универсальных отчетов, построенных строго на одном регистре.
То есть те отчеты на основе универсального, у кого в установке начальных настроек жестко прописано УниверсальныйОтчет.ИмяРегистра = "бла-бла-бла", работать будут.
Те же, у кого явно прописан запрос, без танцев с бубном не взлетят.
21. Nicholas 902 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 902 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 902 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 902 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 902 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 902 15.02.21 11:00 Сейчас в теме
(35)
Управление торговлей для Казахстана", редакция 2.2

На данной конфигурации не тестировал. Сможете выслать копию базы для анализа?
37. user1506533 16.02.21 13:46 Сейчас в теме
(36) почему то в личку вам не пишутся сообщения - отложенная группа красным цветом пишет
38. Nicholas 902 16.02.21 14:32 Сейчас в теме
(37) Вашу базу получил. Постараюсь до конца недели посмотреть.
39. Nicholas 902 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 902 15.03.21 09:08 Сейчас в теме
Существует две основные ошибки, с которыми сталкиваются пользователи, скачавшие данную разработку:
1. При объединении конфигураций выбираются не все объекты.
2. Механизм не работает с некоторыми отчетами, использующими нестандартные начальные настройки.

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

Типовая демо-база Управление производственным предприятием, редакция 1.3 (1.3.164.3)
42. Nicholas 902 29.08.21 14:22 Сейчас в теме
(41) Нужно смотреть отладчиком что в переменной Приемник и откуда это значение приходит.
43. alexey-malyutin 193 29.08.21 14:43 Сейчас в теме
В переменной приемник - ДеревоЗначений, это реквизит - УниверсальныйОтчет.Показатели
44. Nicholas 902 29.08.21 15:11 Сейчас в теме
(43) В сохраненной настройке выбраны показатели?
45. alexey-malyutin 193 29.08.21 15:23 Сейчас в теме
Да, выбраны.
Прикрепленные файлы:
46. Nicholas 902 29.08.21 15:31 Сейчас в теме
(45) Ранее уже встречалась подобная ошибка. К сожалению, мне не удалось воспроизвести ее на своей базе, а выгрузку базы с ошибкой мне не прислали.
Скорее всего - это одна из двух типов ошибок, описанных в комментарии (40).
Если нет, то пришлите, пожалуйста выгрузку вашей базы - попробую разобраться.
47. alexey-malyutin 193 29.08.21 15:42 Сейчас в теме
скинул в ЛС ссылку на базу
48. Nicholas 902 30.08.21 09:22 Сейчас в теме
(47) Ок. Вечером постараюсь посмотреть.
49. Nicholas 902 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 902 09.09.22 11:22 Сейчас в теме
(50)
Проверьте основные ошибки, описанные в комментарии 40.
Возможно, при запуске по расписанию и при ручном запуске у вас запускаются разные отчеты или с разными настройками.
Попробуйте отловить ошибку отладчиком и посмотреть, что в этот момент происходит.
52. user725743 09.09.22 11:51 Сейчас в теме
(51) В отладчике при ручном запуске ДобавитьПолеГруппировка проходит корректно.
53. Nicholas 902 09.09.22 12:09 Сейчас в теме
(52) Проблема универсального отчета в том, что он реализован "на клиенте". А для формирования отчета по расписанию нужно запускать "на сервере". Данная доработка как раз переносит часть функционала "на сервер".
Возможно, вы не перенесли эти доработки при объединении.
При ручном запуске у вас запускается типовой Универсальный отчет, который не будет работать по расписанию.
54. user725743 09.09.22 15:06 Сейчас в теме
(53) Объединение полное, добавлена Процедура УстановитьНачальныеНастройки_ВедомостьТоварыНаСкладах. Есть версия обработки для ручного запуска на сервере?
55. Nicholas 902 12.09.22 06:02 Сейчас в теме
(54) Значит дело не в этом. В процедуру УстановитьНачальныеНастройки, в качестве параметра, должен передаваться объект УниверсальныйОтчет. По какой-то причине — это не происходит. Поставьте в начале процедуры точку остановки, в конфигураторе включите автоматическое подключение к фоновым заданиям при отладке, запустите выполнение фонового задания (можно по расписанию, или через стандартную обработку РегламентныеИФоновыеЗадания). Посмотрите значение переменной УниверсальныйОтчет, пройдите по стеку вызовов процедур и найдите, как переменная заполняется.
58. Ponya777 28.09.22 13:15 Сейчас в теме
(55)
Значит дело не в этом. В процедуру УстановитьНачальныеНастройки, в качестве параметра, должен передаваться объект УниверсальныйОтчет. По какой-то причине — это не происходит. Поставьте в начале процедуры точку остановки, в конфигураторе включите автоматическое подключение к фоновым заданиям при отладке, запустите выполнение фонового задания (можно по расписанию, или через стандартную обработку РегламентныеИФоновыеЗадания). Посмотрите значение переменной УниверсальныйОтчет, пройдите по стеку вызовов процедур и найдите, как переменная заполняется.

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