Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Создание документа при проведении другого

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.