|
Работа с регламентными заданиями | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |