Имя: Пароль:
1C
1С v8
Как запустить процедуру при/перед закрытии обработки?
0 Megas
 
09.01.17
18:18
1с 8.2
Есть обработка, и она выполняет действия, при этом собирает кое какие данные себе в таблицу.
Когда данных накапливается к примеру 100 строк, обработка перекидывает их в Регистр сведений.
Хочется чтобы при закрытии обработки, так же отработала эта процедура и перекинула оставшиеся данные.

Обработка может запускаться и без открытых форм.
1 Волшебник
 
модератор
09.01.17
18:20
вариант 1) сразу пиши в регистр
вариант 2) выполнять всю работу в процедуре "Выполнить". Если не дали обработке доработать, выбрасывать исключение
вариант 3) Предусмотреть процедуру ДоделатьРаботу() и пусть её вызывает вызывающая сторона
2 Fragster
 
гуру
09.01.17
18:24
а что, событие формы не катит? ну и учитывая последние тенденции в сфере 1состроения - в общем случае не получится, так что надо сбрасывать буфер не по достижении количества строк, а, например, раз в секунду
3 Fragster
 
гуру
09.01.17
18:25
и всё равно последняя секунда может быть потеряна
4 Cyberhawk
 
09.01.17
18:38
Как же "при закрытии обработки" будет, если "Обработка может запускаться и без открытых форм"?
5 Defender aka LINN
 
09.01.17
19:18
(4) Дзен-обработка. Запускается хлопком одной ладонью
6 Megas
 
09.01.17
19:57
(1)
Спасибо, я так и думал, надеялся что есть другие способы.
Обработина уж очень большая и очень много процедур, придётся дописывать в нужные процедуры
AdBlock убивает бесплатный контент. 1Сергей