Имя: Пароль:
1C
1С v8
Действия после проведения
0 fjay69
 
23.06.20
16:26
Добрый день.
Стоит задача: после проведения документа вызвать окно с вводом комментария и отправить некоторые данные через http.
Проблема в том, что пока висит окно с вводом комментария и пока отправляются данные, транзакция держит таблицы регистров на блокировках, из-за чего возникают проблемы у других юзеров.
Подскажите, как правильно выполнять такие действия после проведения?
Допустим, можно в форме элемента в событии ПослеЗаписи. А если я провожу в форме списка?
1 Ненавижу 1С
 
гуру
23.06.20
16:28
а если в списке выделить сразу 100500 документов и нажать провести? кто вводить комментарий будет?
2 Волшебник
 
модератор
23.06.20
16:31
Во время транзакции не должно быть вопросов. Можно использовать подписку на событие Запись, в котором проверять режим записи = Проведение и интерактивный режим.

А ещё лучше предусмотреть форму типа групповой обработки, в которой комментарий вводится заранее
3 fjay69
 
23.06.20
16:38
>Можно использовать подписку на событие Запись

То есть перед проведением. А после проведения никак?
4 fjay69
 
23.06.20
16:39
(1) Допустим, множественное выделение отключено.
5 Ненавижу 1С
 
гуру
23.06.20
16:43
(4) ну там все равно различные групповые изменения. Проще сделать конкретно в форме и в списке
6 Irbis
 
23.06.20
16:45
Можно вообще после проведения записать в регистр что нужно отправить, а регламент пусть периодически долбит по регистру и отправляет. Вдруг связи в момент проведения не будет, а так в очередной проход отправится всё равно.