|
Как запустить процедуру при/перед закрытии обработки? |
☑ |
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)
Спасибо, я так и думал, надеялся что есть другие способы.
Обработина уж очень большая и очень много процедур, придётся дописывать в нужные процедуры
|
|