Как автоматически выполнять внешний отчет по расписанию? #713513


#0 by Elf56
Всем доброго времени суток. Имеется 1с 8.3 УТ 11. Необходимо запускать по расписанию внешний отчет. Т.е. каждые два часа чтобы выполнялся нужный отчет. Т.е. в 9.00 в 11.00 в 13.00 в 15.00 и в 17.00. Понятно что нужно создать регламентное задание и начзначить реквизиту регламентного задания "Имя метода" Процедуру общего модуля. В принцепе так и сделал создал тествое регламентное задание с расписанием "Выполнять: c 1 июля 2014 г. каждый  день; с 9:00:00 по 18:00:00 каждые 20 сек." нужной функции в общем модуле назначил значение реквизита "Имя метода". сама процедура выглядет вот так. Процедура ЗапускОтчетаСчетаВРаботу Экспорт КонецПроцедуры Опять же тестовая. Запустил 1с как в файловом варианте так и в клиент серверном, но сообщение не там не там не вылезло. Что я делаю не так? почему регламентное задание не срабатывает? И еще вопрос как из процедуры ЗапускОтчетаСчетаВРаботу запустить внешний отчет на выполнение? Всем заранее спасибо.
#1 by Maxus43
смысл отчет то делать по расписанию? кто его увидеть должен? сохранять в файл хочешь?
#2 by Elf56
Просто нужно чтобы у одно конкретного пользователя он запускал каждые два часа потому что сам он это забывает делать
#3 by Greeen
1) Регламентное задание выполняется на сервере от серверного же пользователя. Поэтому сообщение вылезает ему 2) Чтобы определить - работает или нет регламентное задание воспользуйтесь обработкой Консоль заданий 3) Чтобы работало на сервере, нужно проверить, включены ли задания на сервере 1С
#4 by Elf56
а если в файловом варианте?
#5 by Maxus43
обработка ожидания в помощь,  ане извращения с регламентыми заданиями, к которым сеанс пользователся отношения не имеет
#6 by Elf56
Обработка ожидания что это такое и где ее взять?
#7 by Maxus43
это при открытии формы отчета подключи обработку ожидания, а в её процедуре - жмакай програмно на кнопку сформировать
#8 by Maxus43
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
#9 by Elf56
В сам внешний отчет в процедуру при открытии добавил ПодключитьОбработчикОжидания вот так Выдает вот такую ошибку {Форма.ФормаОтчета.Форма}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)     ПодключитьОбработчикОжидания("Сформировать", 10, Ложь) по причине: Недопустимое значение параметра (параметр номер '1') Хотя все правильно сделал Клиентская функция вызывается
#10 by Elf56
Что не так сделал?
#11 by Elf56
По сути правильно же с клиента запускаю клиентскую процедуру почему ругается не пойму?
#12 by Azverin
спасибо, поржал)))))
#13 by Elf56
че смешно подсказал бы лучше как сделать
#14 by Elf56
Ну так может кто намекнет или подскажет в чем проблема
#15 by hhhh
ну может буква С английская в слове Сформировать??
#17 by Elf56
Все разобрался просто в строке с входящим параметром команда а в строке ПодключитьОбработчикОжидания("Сформировать", 10, Ложь) нельзя вызвать с параметром поэтому пришлось делать новую процедуру которая вызывается без параметра а потом уже из нее вызывать сформировать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С