Имя: Пароль:
1C
1С v8
Создание документа при проведении другого
,
0 Waterfall1
 
05.06.19
13:57
Да-да в курсе что это гадость и неправильно, но менять задачу не желают.

Итак документ 2, который создается в подписке на событие проведения документа 1 имеет все шансы не провестись.
В таком случае необходимо, чтобы документ 1 был проведен.
Попытка приводит к ошибке "В этой транзакции уже возникали ошибки".

Кто посоветует как все-таки попытаться провести документ 2, чтобы документ 1 в любом случае провелся.

Из вариантов писать ссылки в регистр сведений, но тогда теряется возможность сообщать пользователю о не проведенном документе 2.
1 butterbean
 
05.06.19
14:21
вешай фоновое задание
2 Nuobu
 
05.06.19
14:22
(0) Делать это на форме в "ПослеЗаписи", а не в подписке на событие.
3 Waterfall1
 
05.06.19
14:27
(1) Объект уже захвачен и повторное его получение приводит к блокировке
(2) Не вариант, потому что сам документ 1 генерируется из внешней обработки.
4 Nuobu
 
05.06.19
14:28
(3) Вот и создавай второй во внешней обработке.
5 Waterfall1
 
05.06.19
14:32
(4) Тут даже не так. Документ 1 это платежка входящая она заходит из клиент-банка. После бухи что-то там до заполняют. И групповой обработкой проводят.
6 fisher
 
05.06.19
14:36
И слава богу, что платформа мешает протаскивать всякую интерактивную ересь в базовые транзакции.
(5) Сделай бухам отдельную обработку по созданию Документа 2 на основании проведенных Документ 1, с удобным контролем результатов и т.д. как полагается.
7 Nuobu
 
05.06.19
14:36
(5) Напиши отдельную обработку, которая будет создавать новые документы.
8 fisher
 
05.06.19
14:38
(6) + Ну или если бухам настолько плевать на контроль результатов, что обработка для них это из пушки по воробьям - то можно просто доп-командой сделать в списке Документов 1.
9 Waterfall1
 
05.06.19
14:39
(6) (7) Да я-то не против, и предлагал уже много вариантов как кушать не через задний проход, но аргументация такая, что никто не желает заходить в какие-то обработки (ибо забывают) а при проведении платежки формировать ПТиУ в упр учете.
10 Nuobu
 
05.06.19
14:42
(9) Жаль, что у тебя нету нормального аналитика.
11 Джинн
 
05.06.19
14:42
(9) Выставьте такой ценник, чтобы пропало желание делать что-то через задницу.
12 Waterfall1
 
05.06.19
14:44
(11) Фикси
13 Nuobu
 
05.06.19
14:44
(12) Сделать это невозможно.
14 Cyberhawk
 
05.06.19
14:45
+(1)
15 fisher
 
05.06.19
14:54
(9) Если контроль за созданием ПТиУ будет на уровне информационных сообщений, которые никто никогда не читает - значит всем плевать на ПТиУ в управленческом учете. Как только нарисуют ответственного за этот участок управленческого учета, он сразу прибежит к тебе переделывать эту ересь.
16 Waterfall1
 
05.06.19
15:03
Вообщем из глупых решений получилось реализовать это в фоновом задании с задержкой его выполнения, чтобы транзакция успела завершится и отпустить объект. Но в таком случае теряется возможность оповещать пользователя.
17 hhhh
 
05.06.19
15:06
(16) так вроде же там был регистр сведений оповещения пользователей, туда пишете текст оповещения, пользователя и время, когда оповестить.
18 Вафель
 
05.06.19
15:07
в типовых есть регистр отложенное проведение.
добавлять документ туда и потом регламентом проводить
19 Вафель
 
05.06.19
15:07
+ появляется функция контроля не проведенных