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

Проведение документа при проведении

Проведение документа при проведении
Я
   cyxapb
 
28.01.19 - 16:14
Всем привет! В обработке проведения документа1 создаю и провожу документ2 с другим типом.Возникла проблема с проводками-сначала,получается,проводится документ2(движения которого частично уменьшают количество по регистру,оприходованное движениями документа1,которых нет),потом довыполняется проводка документа1(и,соответственно появляются движения документа1).Как красиво побороть,не создавая регламентное задание по созданию документа2,и чтобы документ2 создавался и проводился не из модуля формы документа1?
 
 
   Rema Dan
 
1 - 28.01.19 - 17:09
(0) Звучит как весьма страшноватый костыль.
По идее тебе не должно быть всё равно в каком порядке документы пишутся в базу. Только на какой период попадут их движения. После того как документ1 сформировал все движения у тебя есть вся возможная информация по формированию движений документа2. Любой контроль встроенный остатков документа2 можно отключить и проконтролировать самостоятельно использую движения документа1.
   cyxapb
 
2 - 29.01.19 - 08:03
(1) > После того как документ1 сформировал все движения
Так в том то и дело,что нет этих движений на момент проведеня документа2
   zak555
 
3 - 29.01.19 - 08:07
(2) в обработке проведения док1 можно зафиксировать транзакцию и тогда движения будут
   Михаил Иванович
 
4 - 29.01.19 - 08:08
(2) А нафига проводить в середине проведения? Смысл какой? Сферический конь.
   cyxapb
 
5 - 29.01.19 - 08:11
(4) В смысле в середине?В модуле объекта есть процедура после записи?
   cyxapb
 
6 - 29.01.19 - 08:14
(3) Так?
Процедура обработкапроведения()
НачатьТранзакцию();
бла-бла
ЗафиксироватьТранзакцию()
СоздатьДокумент2()
конецпроцедуры()
   zak555
 
7 - 29.01.19 - 08:17
(6) Движения.Записать();
   cyxapb
 
8 - 29.01.19 - 08:27
(7) Спасибо за идею,сейчас попробую

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