Имя: Пароль:
1C
1С v8
Работа с регламентными заданиями
0 retrowave
 
09.04.22
14:29
Добрый день. Стал изучать 1С в учебной версии и придумываю себе различные задания. Сейчас хочу сделать автоматическую выплату зарплат сотрудникам. Почитав разные статьи понял, что это лучше всего делать через регламентные задания, изменив расписание(Выполнять: один день, 1-го числа месяца; один раз в день). Только вот я не понимаю как запустить эти задания и проверить что они выполнились.
1 Галахад
 
гуру
09.04.22
14:50
Регламентные сами выполняются. Если клиент-сервер, то без до условий, если файловая, клиентский сеанс должен быть запущен.
2 Ranye
 
09.04.22
14:50
Если зарплата выплатилась, значит выполнилось.
3 retrowave
 
09.04.22
15:01
(1) (2) а есть ли какая-нибудь команда по типу "сообщить()"? Я просто пытался для начала проверить работу регламента этой командой, но при запуске отладки или напрямую предприятия у меня ничего не выводилось
4 rudnitskij
 
09.04.22
15:13
(3) есть куча команд записи текста в файл, например "ЗаписатьСтроку" у объекта "Новый ЗаписьТекста". Рекомендую из практики все регл задания сопровождать логированием (записью нужного текста в файл), никакой другой информации из регл задания получить нельзя.
В консоли регл заданий можете только посмотреть выполнялось ли оно и когда выполнялось, успешно/ с ошибкой завершено. Но это и всё.
Логирование вы сами настроите желаемым образом и будет вам столько информации, сколько нужно для контроля за процессом
5 retrowave
 
09.04.22
15:33
(4) попробовал данным способом отследить выполнение программы. В текстовый файл ничего не записывается. Решил проверить правильно ли я написал код для записи в блокнот. Вставил его в модуль приложения в процедуру ПриНачалеРаботыСистемы() и при запуске системы блокнот заполнился, то есть ошибка была не в коде
6 Галахад
 
гуру
09.04.22
15:58
(5) Если что, расписание нужно настраивать в режиме предприятия.

И зачем что-то вставлять при начале работы системы? Если нужно вызвать экспортную процедуру общего модуля, то можно просто ее вызывать:
Какой-тоМодуль.Какая-тоПроцедура()
7 rudnitskij
 
09.04.22
15:58
(5) ПриНачалеРаботыСистемы() выполняется на клиенте, а фоновое задание и процедура логирования внутри него - на сервере
8 retrowave
 
09.04.22
16:14
(6) а где именно в предприятие надо настраивать расписание?
9 Галахад
 
гуру
09.04.22
16:34
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс