![]() |
Кипит мой разум возмущенный. Ой кипииит ... Платформа 8.3 Требуется создать цепочку документов Производство, расход себе, приход себе (между своими ЮЛ). Вся цепочка висит в транзакции и если есть ошибка все отменяется. Производство и приход не проблема, а вот расход не видит остатка, созданного производством. Вложенная транзакция решит вопрос? |
Была мысль записи в транзакции и проведения после, но тут возможны появления ошибок и хвостов, а их в базе хрен найдешь. |
Транзакция тут ни при чём как говорится. Её можно отменить при некоем условии и всё тут. Нужно разобраться что и почему не видится. Проведение принудительное ? Набор записей регистров точно записан ? Остатки после этого (производства) читаются ? |
Транзакции уж точно непричем, искать косяки надо в записи движений производством и в чтении остатков расходом. И причем тут платформа? Конфигурация то какая ? |
Конфа УНФ. Внутри транзакции документы видят движения предыдущих до завершения транзакции? |
И насчет ПРИНУДИТЕЛЬНОГО проведения это как? Стандартное Док.Записать(РежимЗаписиДокумента.Проведение). |
Всё смешалось, кони, люди. Ещё раз при чём тут транзакция ? Транзация ставит отметку вначале, до которой можно откатить. На остальное она ну никак не влияет. В проведении надо смотреть логику - какой НаборЗаписей.Записывать = Истина; или НаборЗаписей.Записать(); // явно - нужно четко понимать нужную последовательность и во всех документах придерживаться, или Движения.Записать(); // платформенное |
я даже больше скажу - транзакция тут вообще нахер не нужна |
[quote=Ирли Бёрд;47339955] я даже больше скажу - транзакция тут вообще нахер не нужна [/quote] К сожалению нужна. Это рядовая операция выполняемая менеджером при выписке товара - реализация не с юр. лица выполнившего производство с перепривязкой заказов. Транзакция нужна для отсутствия хвостов остающихся при несоблюдении граничных условий (а их к сожалению много). Посмотрю логику записи движений производства, туда еще не совался. Пока просто разогнал производство и приход на начало дня, а расход на конец. В этой конфе вообще очень замысловатое движение по складам, а резервирование товара просто песня! |
(8)Ты попробуй сначала без всяких транзакций, потом уже можно ими обрамить решение Откатываться можно не только транзакцией, а непосредственным удалением созданных документов. Можно и пометкой на удаление.Сначала надо отработать создание каждого документа с движениями, потом уже делать связку. Фокусы бывают самые разные |
[quote=USSR;47340995] Фокусы бывают самые разные [/quote] Вот тут никак не могу не согласиться! :)) |
Текущее время: 21:00. Часовой пояс GMT +3. |