Регламентные задания

1. A1nurich 08.09.23 14:02 Сейчас в теме
Создал регламентное задание для обновления отчета каждые 30 минут.
Код в Модуле:
Процедура ОбновлениеОтчетаПродажиМенеджера() Экспорт    
	
	Отчет = Отчеты.ГАФ_ОтчетПланМенеджера;  
	Если ЗначениеЗаполнено(Отчет) И РольДоступна("ГАФ_АналитикОтчетаПоПлануПродаж") Тогда
	Отчет.Записать();
	КонецЕсли;

	КонецПРоцедуры
Показать


Расписание: Выполнять: каждый день, по дням недели [понедельник, вторник, среда, четверг, пятница]; с 8:00:00 по 17:00:00 каждые 1800 секунд

Но при запуске расписание не работает. Если запустить его самому, то без ошибок нормально запускается, что делать ?
По теме из базы знаний
Найденные решения
11. polax 08.09.23 15:31 Сейчас в теме
(10) Нет. Смотри статью. Вносишь код регистрации обработки (первые две функции и одна процедура). Естественно имена меняешь на свои. Апотом процедура Выполнить команду (идентификатор) Экспорт В нее вносишь код что хочешь делать со своим отчетом. Готовую обработку регистрируешь в доп обработки и отчеты, ставишь галку Регламент и назначаешь расписание. Все. Читай статью внимательно. Там исчерпывающе
A1nurich; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. newlogin1 08.09.23 14:29 Сейчас в теме
(1)Столько вопросов и так мало ответов.
1. ошибка в жр? если есть тащите сюда
2. весь код обработки, т.к. конструкция:
Отчет = Отчеты.ГАФ_ОтчетПланМенеджера И РольДоступна("ГАФ_АналитикОтчетаПоПлануПродаж");
Если ЗначениеЗаполнено(Отчет) Тогда
Отчет.Записать();
КонецЕсли;

похожа на что-то от Лавкрафта. Хтоническая сущность которая непонятно, что и зачем делает
3. polax 08.09.23 14:36 Сейчас в теме
(1) Судя по имени процедуры - используешь клиентский метод запуска внешней обработки. Для регламента категорически не подходит.
Если же указан серверный метод, то имя процедуры не соответствует. Имя должно быть - ВыполнитьКоманду
4. A1nurich 08.09.23 14:38 Сейчас в теме
(3) Я только начал учиться 1ске, пока много чего не понимаю, перешел после С#
13. пользователь 08.09.23 21:25
Сообщение было скрыто модератором.
...
5. A1nurich 08.09.23 14:41 Сейчас в теме
(3)нет, не клиентский метод, а серверный. А имя процедуры играет важную роль ?
6. newlogin1 08.09.23 14:57 Сейчас в теме
(5)Очень, нужен весь код обработки, возможно просто неправильно обработка создана. Вот это читали? https://infostart.ru/1c/articles/827126/
7. A1nurich 08.09.23 15:20 Сейчас в теме
(6) Почитал и не совсем понял... от куда мне взять весь код обработки ? Из модуля весь код я уже скинул
8. polax 08.09.23 15:24 Сейчас в теме
"А имя процедуры играет важную роль ?" В данном случае - ДА, очень важную. У тебя нет формы и нет команды на ней, кнопки на которую нажимаешь и тем самым вызываешь действие (клиентский метод). У тебя только модуль объекта. Программа должна знать КАКУЮ процедуру выполнять когда вызываешь выполнение команды с сервера. Для этого "зарезервировано" имя Процедуры - ВыполнитьКоманду(Идентификатор) Экспорт. Замени имя своей процедуры на эту посмотри что получится
10. A1nurich 08.09.23 15:27 Сейчас в теме
(8) Так я почитал, посмотрел и как я понял. Сначала создаешь модуль, где прописываешь процедуру. После этого нужно создать регламент задания и там уже закинуть в "Имя метода" ссылку на процедуру, которая будет выполнятся по расписании, которую я уже указал
11. polax 08.09.23 15:31 Сейчас в теме
(10) Нет. Смотри статью. Вносишь код регистрации обработки (первые две функции и одна процедура). Естественно имена меняешь на свои. Апотом процедура Выполнить команду (идентификатор) Экспорт В нее вносишь код что хочешь делать со своим отчетом. Готовую обработку регистрируешь в доп обработки и отчеты, ставишь галку Регламент и назначаешь расписание. Все. Читай статью внимательно. Там исчерпывающе
A1nurich; +1 Ответить
12. A1nurich 08.09.23 15:32 Сейчас в теме
(11)Хорошо, спасибо большое. Сегодня уже не успею наверное все сделать. В понедельник все дочитаю и попробую.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот