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

28.02.21

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

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

Скачать файл

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

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

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

 

1. Установка

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

 

 

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

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

 

 

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

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

 

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

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

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

 

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

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

 

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

Тип файла

 

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

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

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

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

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

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

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

 

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

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

 

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

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

 

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

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

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

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

 

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

 

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

 

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

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

 

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

Вложения

 

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

 

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

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

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

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

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

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

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

См. также

SALE! 50%

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

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

4800 2400 руб.

07.04.2014    86938    56    199    

141

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

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

4800 руб.

25.11.2020    25906    276    9    

238

SALE! 15%

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

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

4920 4182 руб.

30.06.2022    12214    82    104    

44

Взаиморасчеты 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) . РАБОТАЕТ НА БАЗОВЫХ и ПРОФ. ВЕРСИЯХ.

2520 руб.

24.04.2020    32463    127    66    

104

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

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

12000 руб.

16.04.2014    86215    101    91    

96

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

Создать и отправить 1000 Актов серки контрагентам за 5 мин?! Легко! Разработано для конфигурации 1C:УНФ. Массовое создание и рассылка Актов сверки в три клика.

6000 руб.

13.01.2022    11366    9    13    

15

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

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

7080 руб.

11.05.2021    10216    8    2    

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

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

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

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

Как с Вами связатьса чтоб вы помогли?,через регламент не отправляються отчет.Продажи
59. Nicholas 916 28.09.22 14:12 Сейчас в теме
60. Ponya777 28.09.22 15:09 Сейчас в теме
(59)Не могу пишет что сообщение не отправлено,добавил Вас в друзья
56. Ponya777 27.09.22 09:40 Сейчас в теме
Будет ли работать на УТП для Украины?
57. Nicholas 916 27.09.22 09:52 Сейчас в теме
(56) Не тестировалось. Если она на базе обычной УТ, то должно.
63. Nicholas 916 29.09.22 10:43 Сейчас в теме
Совместно с Ponya777 разобрались почему отчет отправляется, если запускать вручную, но не отправляется регламентным заданием.
Нужно проверить, чтобы серверные процедуры и функции не попали под условие:
#Если Клиент Тогда
#КонецЕсли
66. Ponya777 02.10.22 11:05 Сейчас в теме
(63)Подскажи пожалуйста как мне добавить отчёт Анализ движения денежных средств если он не имеет регистра и в нём присутствует запрос на примере с рабочим кодом как ты писал выше (49).Спасибо
67. Nicholas 916 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 916 22.04.24 13:00 Сейчас в теме
(69)
1. Большинство типовых отчетов сделано именно на базе Универсального. Это и было взято за основу.
2. Верно.
3. Для внешних обработок проще сделать свое расписание.
71. user996785 21.01.25 17:57 Сейчас в теме
Добрый вечер. По какой причине может приходить отчёт не в том виде как он формируется в 1с с сохранённой настройкой. Например, не тот период используется и игнорируются настройки отображения в отдельных колонках дополнительных полей?
72. Nicholas 916 21.01.25 23:01 Сейчас в теме
(71) Возможно, в том отчете, который вы используете эти настройки переопределяются программным способом. Попробуйте отправить отчет "Продажи". С ним формируется корректно?
74. user996785 22.01.25 21:21 Сейчас в теме
(72) Я изначально отчёт продажи и использую.
75. Nicholas 916 22.01.25 21:49 Сейчас в теме
(74) Оформление может отличаться, т.к. типовой метод получения макета не работает на стороне сервера. Посмотрите комментарии выше, кто-то находил решение.
Но период точно должен нормально передаваться. Попробуйте проанализировать отладчиком.
76. user996785 23.01.25 00:22 Сейчас в теме
(75) Какой период не выбираешь, всегда приходит за 1 день
77. Nicholas 916 23.01.25 10:20 Сейчас в теме
(76) Мне кажется - вы универсальный отчет недообновили. Смотрели отладчиком, как в него приходит период?
73. user996785 21.01.25 23:08 Сейчас в теме
Это отчёт продажи и есть
Оставьте свое сообщение