Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:28

Отчёт выгружается по расписанию

Автор keramik, 30 мар 2016, 22:19

0 Пользователей и 1 гость просматривают эту тему.

keramik

Привет, 1С 8.3.6, "Бухгалтерия предприятия", редакция 3.0 (3.0.42.89).
Как настроить запуск отчёта по расписанию?
Я создал внешний отчёт, прописал в его модуле функции:
Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");

    ПараметрыРегистрации.Вставить("Наименование", "КлиентыQlik");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    ПараметрыРегистрации.Вставить("Информация", "КлиентыQlik");
    ПараметрыРегистрации.Вставить("ВерсияБСП", "2.0.7.6");
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд,
    "КлиентыQlik",
    "1",
    "ОткрытиеФормы",
    Истина,""

    );
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    Возврат ПараметрыРегистрации;
КонецФункции

Функция ПолучитьТаблицуКоманд()
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры


Добавил отчёт в Печатные формы и обработки --> Дополнительные отчеты и обработки. Затем собрался было добавить расписание для отчёта, однако в разделе "Расписание" появляется сообщение "Не применимо для команд с вариантом запуска "Открытие формы."
Как мне теперь с этим жить? :(
Каким образом создаются внешние отчёты так, чтобы они запускались по расписанию, что подправить в теле отчёта для того, чтобы тот запустился?

vitasw

ничего, стандартный механизм такого не предусматривает.

keramik

Понятно, а если в конфигурации добавить новое регламентное задание, то оно будет выполняться само, запуская мой отчёт? Или же необходимо в отчёте ещё добавить процедуру, которая будет запускать его при открытии системы + выгружать данные в xml файл?

Rasty

создайте обработку а не внешний отчет и тогда можно настроить расписание
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

vitasw

Цитата: Rasty от 31 мар 2016, 11:05создайте обработку

Нет СКД - соответственно гораздо больше программного гемороя

Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

keramik

Сам внешний отчёт собран, используя Схему компоновки данных. Выходит, что в нём можно прописать условия, когда он будет запускаться?
Добавлено: 01 апр 2016, 21:34


Не понимаю пока что, каким образом создать отчёт без СКД, но при помощи Внешней обработки...
У меня легко получается собрать отчёт, используя СКД. Но он, гад, не запускается по расписанию :(

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск