Автоматическая рассылка произвольных отчетов по электронной почте (обычные формы)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Автоматическая рассылка произвольных отчетов по электронной почте (обычные формы): reports.cf
.cf 163,76Kb ver:1.3
113
|
113 | 3 400 руб. Купить | 3 SM Скачать |
|
Обработка для ручного запуска рассылки с целью отладки: ЗапуститьРассылкуВручную.epf
.epf 6,43Kb ver:1.0
34
|
34 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Данная доработка позволяет организовать автоматическую отправку практически любых типовых отчетов, имеющих сохраненную настройку, списку получателей на электронную почту.
1. Установка
Установка производится в режиме "Конфигуратор", через сравнение и объединение.
При объединении добавляются следующие объекты:
- Подсистема.РассылкаОтчетов_NM
- ОбщийМодуль.РассылкаОтчетов_NM
- Роль.НастройкаРассылкиОтчетов_NM
- РегламентноеЗадание.РассылкаОтчетов_NM
- Справочник.РассылкиОтчетов_NM
Изменяется один типовой объект:
- Отчет.УниверсальныйОтчет

Зайдем в Конфигуратор и откроем конфигурацию через меню "Конфигурация - Открыть конфигурацию":

Проверим, что конфигурация снята с поддержки и разрешено изменение (меню "Конфигурация - Поддержка - Настройка поддержки):

Проверим, что для отчета "УниверсальныйОтчет" также установлена возможность изменения:

Зайдем в меню "Конфигурация - Сравнить, объединить с конфигурацией из файла" и выберем файл скачанной конфигурации:

Обязательно уберём галку с корневого элемента конфигурации:

Выберем "Действия - Отметить по подсистемам файла":

Отметим подсистему "РассылкаОтчетов_NM":

Произведем сравнение и объединение, нажав кнопку "Выполнить", затем сохраним изменения через меню "Конфигурация - Обновить конфигурацию базы данных".
2. Настройка прав доступа
Для настройки рассылки отчетов, пользователям должна быть установлена роль "Настройка рассылки отчетов".

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

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

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

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

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

В качестве "Сдвига периода" указывается число, которое означает на сколько будет сдвинут период относительно текущей даты.
Например, если для "Даты начала" указана периодичность "Неделя" и сдвиг "-1", то "Дата начала" будет равна началу предыдущей недели.
Если для "Даты окончания" указана периодичность "День", то "Дата окончания" для отчета будет - конец вчерашнего дня.
Таким образом, можно гибко настроить период, за который будет формироваться рассылаемый отчет.
Нажав на ссылку "Расписание", можно гибко настроить время рассылки:

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

На закладке "Настройки почты" выберем:
- учетную запись электронной почты,
- получателей письма,
- получателей копии письма.


На этом настройка рассылки завершена.
4. Результат рассылки
Теперь, согласно настроенного расписания, в программе будет создаваться документ "Электронное письмо":

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

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

Тестировалось на конфигурациях:
- Управление торговлей, редакция 10.3 (10.3.47.2)
- Управление производственным предприятием, редакция 1.3 (1.3.120.1)
Внимание! Без доработки рассылка будет работать только для типовых отчетов, построенных на базе Универсального, у которых в процедуре установки начальных настроек УстановитьНачальныеНастройки() прописан основной регистр, по метаданным которого будет выполняться заполнение настроек отчета.
Например: УниверсальныйОтчет.ИмяРегистра = "Продажи";
Как доработать для нетиповых отчетов читайте в комментариях.
Внимание! При обновлении не забывайте внести изменения в отчет «Универсальный отчет». Для упрощения процесса отладки прилагаю обработку, которая позволяет запускать рассылку отчетов вручную.
Вступайте в нашу телеграмм-группу Инфостарт
универсальный отчет рассылка электронная почта регламентное задание
См. также
SALE! 50%
Мессенджеры и боты SMS рассылки Email рассылки Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)
Расширение 1С с полным набором инструментов для качественных транзакционных, триггерных и маркетинговых рассылок Email, SMS, MAX, WhatsApp, Telegram. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.
6100
3050 руб.
07.04.2014 99909 93 205
Взаиморасчеты Email рассылки Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)
Внешняя обработка для Бухгалтерии 3.0 - позволяет автоматически формировать документы «Акт сверки расчетов» с контрагентами за выбранный период с последующей фоновой отправкой на почту контрагента.
5084 руб.
25.11.2020 31706 345 21
SALE! 10%
Взаиморасчеты Email рассылки Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)
Создать и отправить 1000 Актов серки контрагентам за 5 мин?! Легко! Разработано для конфигурации 1C:УНФ. Массовое создание и рассылка Актов сверки в три клика.
9760
8784 руб.
13.01.2022 14893 28 14
SALE! 10%
Email рассылки Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Документооборот Платные (руб)
Решение для массовой рассылки печатных форм (в том числе и дополнительных) любых документов, расчетных листков и произвольных файлов. Рассылка возможна посредством электронной почты, МАХ, Telegram, WhatsApp, FTP и файловой системы. Рассылка пакета документов. Добавление факсимильных печати и подписи. Произвольные шаблоны HTML/Simple text с автозаполнением любыми полями документа. Гибкая фильтрация получателей. Любые форматы файлов. Упаковка вложений в архив. Транслитерация имен файлов. Разбиение рассылки на произвольные порции. Обход спам-фильтров. Журналирование рассылок.
7320
6588 руб.
30.06.2022 18153 103 108
Email рассылки Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)
Удобная рассылка актов сверки из 1С в том числе сохранение в файлы.
18300 руб.
04.02.2023 4762 41 16
Мессенджеры и боты SMS рассылки Email рассылки 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)
Общение с клиентами несколькими операторами 1С с одного или нескольких аккаунтов Max, Telegram и WhatsApp в вашей базе 1С. Рассылки, чат-боты, сценарии. Работает как самостоятельное решение, так и в составе других конфигураций 1С 8.3 - 8.5.
5900 руб.
08.04.2020 59718 123 2
Email рассылки Оптовая торговля Аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием Управленческий учет Платные (руб)
Многим сотрудникам предприятия требуется актуальная и достоверная информация для принятия верных управленческих решений. Получить данную информацию можно при помощи отчетов, существующих в конфигурации «1С: Управление торговлей 10.3» или «1С:УПП». Но не всегда у пользователей есть время, возможность и/или желание формировать отчеты непосредственно в системе. Намного привычней и удобней получать готовые отчеты на электронную почту, не открывая 1С.
12200 руб.
16.04.2014 89083 104 91
Email рассылки Взаиморасчеты Мастера заполнения Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)
Расширение для автоматического формирования актов сверки по контрагентам/партнерам, а также для массовой рассылки печатных форм акта взаиморасчетов пользователям на их электронный адрес.
12200 руб.
01.06.2020 40503 113 56
для отчетов выбиралась одна из сохраненных настроек
для отчета Товары на складах выдается ошибка
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(271)}: Ошибка при вызове метода контекста (Сдвинуть)
по причине:
Неправильное смещение внутри коллекции
для отчета Анализ движения денежных средств
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(1038)}: Ошибка при вызове метода контекста (Добавить)
по причине:
по причине:
Поле не найдено. "СуммаПриходВал"
Но у нас возникает ошибка при запуске регламентного задания:
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(314)}: Поле объекта не обнаружено (мНазваниеОтчета)
Не подскажете, что может быть не так?
Конфигурация УТ 10.3.50.1
В остальной все идентично вашей конфигурации.
Ошибка происходит в процедуре УстановитьНачальныеНастройки в модуле РассылкаОтчетов_NM.
Туда в качестве Универсального отчета попадает ОтчетОбъект.УниверсальныйОтчет. Но вот переменные, которые объявляются в модуле объекта Универсального отчета там недоступны. Думаю дело не в том, что что-то не попало при объединении, а в чем-то еще.
В вашей конфигурации кроме общего модуля, справочника и регламентного задания больше же нет никаких изменений?
УТ 10.3.62.2. С отчетом Продажи работает без нареканий. Но необходимо было сделать отправку отчета Анализ Заказов Покупателей с двумя разными настройками - выдает ошибку на той же строке 1038, что и у комментатора 5. Только не найдено поле Запланировано. Ради интереса попробовали Ведомость по взаиморасчетам с контрагентами - выпадает там же, но теперь нету поля СуммаВзаиморасчетовНачальныйОстаток.
В каком месте следует что-нибудь доработать, не подскажете?
Я модуль под наши отчеты переделала. Но в описании хорошо бы указать, что работает лишь для универсальных отчетов, построенных строго на одном регистре.
То есть те отчеты на основе универсального, у кого в установке начальных настроек жестко прописано УниверсальныйОтчет.ИмяРегистра = "бла-бла-бла", работать будут.
Те же, у кого явно прописан запрос, без танцев с бубном не взлетят.
В УстановитьНачальныеНастройки() в Общем модуле РассылкаОтчетов_NM() убрала получение из метаданных регистра и процедуру УстановитьНачальныеНастройкиПоМетаданнымРегистра() тоже. Вставила свой текст из одноименной процедуры отчета. В принципе работает и через создать отчет - установитьначальныенастройки, но почему-то косо. У меня был один отчет, так что мне получилось проще так.
Если клиент-серверная, то надо будет или дорабатывать Универсальный отчет (у автора там уже есть часть доработок, можно продолжить по образцу). Или перенести процедуры универсального отчета в общий модуль, и вызывать их оттуда.
Выполнил в консоли
Макет = ПолучитьМакетОформления(СтандартноеОформление.Классика);
получил табличный документ перенес его содержимое в Общий макет "МакетОформленияКлассика" и дальше изменил Функцию _ПолучитьМакетОформления();
МакетОформления = ПолучитьОбщийМакет("МакетОформленияКлассика");
Возврат МакетОформления;
В УПП такого перечисления нет...
И еще там рядом перечисление СпособыSMTPАутентификации. Вижу два значения "БезАутентификации" и "Обычная". Еще что там прописано в других конфах?
1С:Предприятие 8.3 (8.3.13.1513)
Управление торговлей для Казахстана", редакция 2.2
вручную создавать не пробовали так как там письма видны по работе из других заданий в 1С. и отправляются и получаются.
Проанализировал вашу конфигурацию и разобрался в причинах, по которым у вас не создавались письма.
Ошибка заключалась в том, что вы не внесли изменения в отчет "Универсальный отчет". Обратите, пожалуйста, внимание, что в п.1 "Установка" сказано, что для данного отчета нужно установить "Редактируется с сохранением поддержки" и внести в него изменения.
После того, как я обновил данный отчет, письма стали создаваться и отправляться на электронную почту.
Для удобства отладки приложил Обработку для ручного запуска рассылки.
Рекомендовали написать автору
Создаю рассылку в справочнике "Рассылки отчетов", выставляю расписание.
Жду.
Ничего не происходит.
Смотрю в Консоль заданий. С заданной периодичностью появляется метод "РассылкаОтчетов_NM.РазослатьОтчеты", но состояние у него не очень... "Задание завершено с ошибками"
Ошибка: "Ошибка при вызове метода контекста (Добавить)"
Как думаете, в какую сторону копать?
МассивВыбранныеПоляПоказатели.Добавить(УниверсальныйОтчет.ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));
по причине:
Поле не найдено. "СуммаЗаказа"
По всей видимости ошибка связана с созданием полей по сохраненной настройке.
Изменим настройку.
Открыл отчет Продажи (например), сформировал и сохранил настройку. Настроил рассылку на этот отчет и на эту настройку отчета. После этого посыпались отчеты на почту. И в Эксельке и в PDF.
Будем теперь радовать сотрудников ))
1. При объединении конфигураций выбираются не все объекты.
2. Механизм не работает с некоторыми отчетами, использующими нестандартные начальные настройки.
В первом случае, нужно уделить чуть больше внимания при установке.
Во втором случае, скорее всего, достаточно будет доработать РассылкаОтчетов_NM.УстановитьНачальныеНастройки(). Получать в ней настройки не по данным регистра, а из одноименной процедуры самого отчета.
Ошибка при отправке отчета:
Неправильное смещение внутри коллекции
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(271)}: Ошибка при вызове метода контекста (Сдвинуть)
Приемник.Строки.Сдвинуть(НайденнаяГруппаПоказателей, Источник.Строки.Индекс(ТекущийПоказатель) - Приемник.Строки.Индекс(НайденнаяГруппаПоказателей));
Типовая демо-база Управление производственным предприятием, редакция 1.3 (1.3.164.3)
Скорее всего - это одна из двух типов ошибок, описанных в комментарии (40).
Если нет, то пришлите, пожалуйста выгрузку вашей базы - попробую разобраться.
Суть в следующем (на примере отчета ВедомостьТоварыНаСкладах).
Данный отчет имеет собственные настройки, описанные в его процедуре УстановитьНачальныеНастройки(). Например, добавляются группы показателей "Количество (в базовых единицах)", "Количество (в ед. отчетов)". А универсальный отчет по умолчанию строит их по измерениям регистра, т.е. имеет только одну группу показателей "Количество". При попытке восстановить настройки возникает ошибка, т.к. вместо трех групп показателей в дереве только одна.
Как исправить?
В функции ВосстановитьНастройкиИзСтруктуры() модуля РассылкаОтчетов_NM вместо строки УстановитьНачальныеНастройки(УниверсальныйОтчет); пишем:
Если УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах" Тогда
УстановитьНачальныеНастройки_ВедомостьТоварыНаСкладах(УниверсальныйОтчет);
Иначе
УстановитьНачальныеНастройки(УниверсальныйОтчет);
КонецЕсли;
Копируем процедуру УстановитьНачальныеНастройки() из отчета ВедомостьТоварыНаСкладах, переименовываем ее, удаляем все лишнее. Получаем:
Процедура УстановитьНачальныеНастройки_ВедомостьТоварыНаСкладах(УниверсальныйОтчет)
УниверсальныйОтчет.ДобавитьПолеГруппировка("БазоваяЕдиницаИзмерения", "Номенклатура", "БазоваяЕдиницаИзмерения", "Базовая единица измерения");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовНачальныйОстаток", "ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (нач. ост.)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовПриход", "ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (приход)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовРасход", "ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (расход)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовКонечныйОстаток", "ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (кон. ост.)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоЕдиницОтчетовОборот", "ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент", "Количество (в ед. отчетов) (оборот)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдНачальныйОстаток", "ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (нач. ост.)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдПриход", "ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (приход)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдРасход", "ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (расход)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдКонечныйОстаток", "ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (кон. ост.)");
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдОборот", "ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (оборот)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдНачальныйОстаток", "Начальный остаток", Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдПриход", "Приход", Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдРасход", "Расход", Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдКонечныйОстаток", "Конечный остаток", Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдОборот", "Оборот", Ложь, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовНачальныйОстаток", "Начальный остаток", Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовПриход", "Приход", Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовРасход", "Расход", Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовКонечныйОстаток", "Конечный остаток", Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетовОборот", "Оборот", Ложь, "ЧЦ=15; ЧДЦ=3", "КоличествоЕдиницОтчетов", "Количество (в ед. отчетов)");
// Заполнение начальных настроек универсального отчета
УстановитьНачальныеНастройки(УниверсальныйОтчет);
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстаток",, Ложь,, "Количество");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриход",, Ложь,, "Количество");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасход",, Ложь,, "Количество");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстаток",, Ложь,, "Количество");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОборот",, Ложь,, "Количество");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
УниверсальныйОтчет.ДобавитьОтбор("Склад");
УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
УниверсальныйОтчет.ДобавитьДополнительноеПоле("БазоваяЕдиницаИзмерения");
КонецПроцедуры
ПоказатьДва важных момента:
1. В качестве параметра нужно передать УниверсальныйОтчет.
2. Внутри процедуры вызывается типовая установка начальных настроек, поэтому меняем код с:
// Заполнение начальных настроек универсального отчета
УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);
на:
// Заполнение начальных настроек универсального отчета
УстановитьНачальныеНастройки(УниверсальныйОтчет);
Аналогичным образом можно доработать остальные нестандартные отчеты. Универсально сделать, к сожалению, не получится.
При ручном запуске рассылки отрабатывает корректно.
При автоматическом по расписанию выходит ошибка:
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(325)}: Метод объекта не обнаружен (ДобавитьПолеГруппировка).
Подскажите, где ошибка?
Проверьте основные ошибки, описанные в комментарии 40.
Возможно, при запуске по расписанию и при ручном запуске у вас запускаются разные отчеты или с разными настройками.
Попробуйте отловить ошибку отладчиком и посмотреть, что в этот момент происходит.
Возможно, вы не перенесли эти доработки при объединении.
При ручном запуске у вас запускается типовой Универсальный отчет, который не будет работать по расписанию.
Как с Вами связатьса чтоб вы помогли?,через регламент не отправляються отчет.Продажи
Нужно проверить, чтобы серверные процедуры и функции не попали под условие:
#Если Клиент Тогда
#КонецЕсли1. Вы говорите, что нужен отчет на базе Универсального отчета. А что в нем такого? Он формируется на сервере. Так?
2. При запуске по расписанию у нас нет клиента. Я правильно понимаю?
3. Как лучше поступить, если есть отчет, который формируется некоей внешней обработкой со своими печатными формами.
Но период точно должен нормально передаваться. Попробуйте проанализировать отладчиком.
на УПП ЛВЗ 1.3.166.1 пришлось покорпеть с заполнением полей и групп (КТ-2000 организовали работу с полями и группами несколько иначе, чем в типовой УПП, плюс процедуры модуля надо переносить аккуратнее чтобы не навредить алкогольным настройкам), тем не менее все заработало (отчет Ведомость по расчетам с контрагентами)
очень помогла в отладке обработка ручной рассылки
самый интересный вопрос, который не нашелся в комментариях, это почему в рассылаемом табличном документе не выводится заголовок, а сразу идет таблица
я сделал вывод, что поскольку признак ПоказыватьЗаголовок управляется в форме как дополнительные настройки, в общем модуле РассылкаОтчетов_NM эти дополнительные настройки не восстанавливаются
короче говоря, нашел это место и сделал безусловный вывод заголовка:
Процедура УправлениеОтображениемЗаголовка(Объект, ПолеТабличногоДокументаРезультат) Экспорт
ОбластьЗаголовок = ПолеТабличногоДокументаРезультат.Области.Найти("Заголовок");
Если ТипЗнч(ОбластьЗаголовок) = Тип("ОбластьЯчеекТабличногоДокумента") Тогда
ОбластьЗаголовок.Видимость = Объект.ПоказыватьЗаголовок;
//заголовок покажем принудительно
ОбластьЗаголовок.Видимость = Истина;
//
КонецЕсли;
КонецПроцедуры // УправлениеОтображениемЗаголовка() ПоказатьКупили сегодня обработку. объеденил .
Настроил "Товары на складах"
в консоли заданий завершается с ошибкой:
Ошибка при вызове метода контекста (Сдвинуть)
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(271)}: Приемник.Строки.Сдвинуть(НайденнаяГруппаПоказателей, Источник.Строки.Индекс(ТекущийПоказатель) - Приемник.Строки.Индекс(НайденнаяГруппаПоказателей));
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(242)}: ВосстановитьДеревоПоказателей(УниверсальныйОтчет.Показатели, ДеревоПоказатели);
{ОбщийМодуль.РассылкаОтчетов_NM.Модуль(46)}: ВосстановитьНастройкиИзСтруктуры(ОтчетПродажи.УниверсальныйОтчет, ВыборкаДетальныеЗаписи.СохраненнаяНастройка.Получить())
по причине:
Неправильное смещение внутри коллекции
Рейтинг: 951
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1103935
Создание 06.08.19 12:15
Обновление 28.02.21 10:21
Просмотры 28985
Загрузки 147
Рейтинг
13
Комментарии 82
Код открыт Да
Рубрики Email рассылки
Кому
Разработчик
,
Пользователь
Тип файла Конфигурация (md, cf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)