Имя: Пароль:
1C
1С v8
При проведении документа вызвать процедуру на клиенте
, ,
0 ac13
 
08.07.20
14:39
Возможно ли при или после проведения документа вызвать процедуру, которая может быть выполнена только на клиенте?
1 Timon1405
 
08.07.20
14:41
на каком клиенте ее будет выполнять проведение документа в фоновом задании?
2 Eiffil123
 
08.07.20
14:45
(0) если документ проводится из формы - то можно. Там для этого есть обработчик "ПослеЗаписи".
Если не интерактивно - то напрямую нет, сервер не вызывает клиентские процедуры.
3 ac13
 
08.07.20
14:46
(2) понял, буду проводить из формы
4 fisher
 
08.07.20
14:46
(2) А накривую как можно?
5 fisher
 
08.07.20
14:47
(3) Плохой вывод. Очевидно, была ошибка в консерватории и ты ее усугубляешь.
6 Eiffil123
 
08.07.20
14:49
(4) накривую - при проведении сделать запись в какой-то регистр сведений об измененном состоянии документа. А в клиенте - периодически опрашивать этот регистр и что-то делать, если есть новые записи.
7 Eiffil123
 
08.07.20
14:49
(5) мы же не знаем задачу. Может нужно например обновить сумму задолженности по клиенту на форме документа (в 7.7 так было модно) или остатки товаров.
8 fisher
 
08.07.20
14:51
Осталось выяснить, что же такое нужно делать на клиенте при проведении, что не требует работы с БД.
(7) Из ответа (3) очевидно, что открытая форма документа не являлась обязательным условием.
9 unbred
 
08.07.20
14:57
(8) Сообщить(Ура! Я провела документ!);
10 ac13
 
08.07.20
15:04
(5) нет, просто подумал, что мне не нужно будет вызывать клиентскую процедуру, если я не буду работать с самой формой, а например буду перепроводить доки или делать ещё какую групповую обработку
11 ac13
 
08.07.20
15:07
(8) открытая форма - не является обязательным условием, но, например, при групповом перепроведении доков, вызывать клиентскую процедуру тоже не нужно.
делать нужно - запускать одно приложение
12 fisher
 
08.07.20
15:41
(11) Запускать приложение на клиенте? При каждом интерактивном проведении? Зачем, если не секрет? Ты же понимаешь, что гарантий того что приложение всегда будет запущено при успешном проведении у тебя нет?
13 VladZ
 
08.07.20
15:44
(0) Зачем?
14 ac13
 
08.07.20
15:56
(12) не суть, при неинтерактивном проведении выполнять мою клиентскую процедуру точно не нужно
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс