Создал регламентное задание для обновления отчета каждые 30 минут.
Код в Модуле:
Процедура ОбновлениеОтчетаПродажиМенеджера() Экспорт
Отчет = Отчеты.ГАФ_ОтчетПланМенеджера;
Если ЗначениеЗаполнено(Отчет) И РольДоступна("ГАФ_АналитикОтчетаПоПлануПродаж") Тогда
Отчет.Записать();
КонецЕсли;
КонецПРоцедуры
Показать
Расписание: Выполнять: каждый день, по дням недели [понедельник, вторник, среда, четверг, пятница]; с 8:00:00 по 17:00:00 каждые 1800 секунд
Но при запуске расписание не работает. Если запустить его самому, то без ошибок нормально запускается, что делать ?
(10) Нет. Смотри статью. Вносишь код регистрации обработки (первые две функции и одна процедура). Естественно имена меняешь на свои. Апотом процедура Выполнить команду (идентификатор) Экспорт В нее вносишь код что хочешь делать со своим отчетом. Готовую обработку регистрируешь в доп обработки и отчеты, ставишь галку Регламент и назначаешь расписание. Все. Читай статью внимательно. Там исчерпывающе
(1)Столько вопросов и так мало ответов.
1. ошибка в жр? если есть тащите сюда
2. весь код обработки, т.к. конструкция:
Отчет = Отчеты.ГАФ_ОтчетПланМенеджера И РольДоступна("ГАФ_АналитикОтчетаПоПлануПродаж");
Если ЗначениеЗаполнено(Отчет) Тогда
Отчет.Записать();
КонецЕсли;
похожа на что-то от Лавкрафта. Хтоническая сущность которая непонятно, что и зачем делает
(1) Судя по имени процедуры - используешь клиентский метод запуска внешней обработки. Для регламента категорически не подходит.
Если же указан серверный метод, то имя процедуры не соответствует. Имя должно быть - ВыполнитьКоманду
"А имя процедуры играет важную роль ?" В данном случае - ДА, очень важную. У тебя нет формы и нет команды на ней, кнопки на которую нажимаешь и тем самым вызываешь действие (клиентский метод). У тебя только модуль объекта. Программа должна знать КАКУЮ процедуру выполнять когда вызываешь выполнение команды с сервера. Для этого "зарезервировано" имя Процедуры - ВыполнитьКоманду(Идентификатор) Экспорт. Замени имя своей процедуры на эту посмотри что получится
(8) Так я почитал, посмотрел и как я понял. Сначала создаешь модуль, где прописываешь процедуру. После этого нужно создать регламент задания и там уже закинуть в "Имя метода" ссылку на процедуру, которая будет выполнятся по расписании, которую я уже указал
(10) Нет. Смотри статью. Вносишь код регистрации обработки (первые две функции и одна процедура). Естественно имена меняешь на свои. Апотом процедура Выполнить команду (идентификатор) Экспорт В нее вносишь код что хочешь делать со своим отчетом. Готовую обработку регистрируешь в доп обработки и отчеты, ставишь галку Регламент и назначаешь расписание. Все. Читай статью внимательно. Там исчерпывающе