Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: В подписке на событие ОбработкаПроведения не вижу всех движений ро регистрам
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Domiurg
1С:Предприятие 8.3 (8.3.8.2137)
"Управление торговым предприятием для Украины", редакция 1.2. (1.2.47.2) (http://1c.ua/v8/RegionalSolutions_UA_UTP.php)
Copyright © Molenari OU, 2017-2018. All rights reserved

добавил подписку на события
ДокументОбъект.РеализацияТоваровУслуг
ОбработкаПроведения

описал Процедура ДокументыОбработкаПроведения(Источник, Отказ, РежимПроведения)

ну и значит Источник.Движения.Хозрасчетный вижу все проводки и делаю что мне нужно
а вот по Источник.Движения.ПартииТоваровНаСкладах набор записей пустой
Ну а после проведения движения по регистру есть

Суть то вопроса такова - по некоторым документам нужно корректировать движения по регистрам.

Как бы это сделать не ломая конфу
sava1
или
Движения.ПартииТоваровНаСкладах.Прочитать();
или через НаборЗаписей
Gazulo
Domiurg @ Сегодня, 16:32 необходимо зарегистрироваться для просмотра ссылки ,
Спільний модуль "ОбщегоНазначения", процедура "ВыполнитьДвижениеПоРегистру"

Если ТипЗнч(НаборДвижений) = Тип("РегистрНакопленияНаборЗаписей.ПартииТоваровНаСкладах") Тогда
                НаборДвижений.мТаблицаДвижений.Очистить();
                //свой код;
КонецЕсли;
Vofka
Порядок выполнения процедур в подписке и в модуле не определен. Вроде как процедура в модуле выполняется раньше процедуры в подписке, но вообще говоря это не факт. Поэтому я бы не опирался на чтение движений в обработке проведения подписки.
Domiurg
Цитата(sava1 @ 21.03.19, 16:45) необходимо зарегистрироваться для просмотра ссылки
Движения.ПартииТоваровНаСкладах.Прочитать();


Да. Вроде получается. Спасибо
Domiurg
Цитата(Vofka @ 21.03.19, 16:58) необходимо зарегистрироваться для просмотра ссылки
Порядок выполнения процедур в подписке и в модуле не определен. Вроде как процедура в модуле выполняется раньше процедуры в подписке, но вообще говоря это не факт.


Похоже что факт. Подписка Обработка проведения выполняется после того как все движения сделаны, но транзакция не закрыта т.е. ее можно откатить через Отказ

Ну и способ корректировки движений не я придумал

необходимо зарегистрироваться для просмотра ссылки

Одно не понятно. Почему некоторые наборы записей уже прочитанные, а некоторые нужно прочитать...
Vofka
Цитата(Domiurg @ 22.03.19, 9:26) необходимо зарегистрироваться для просмотра ссылки
Похоже что факт.

По-моему, это недокументированный факт и 1С не гарантирует, что порядок будет именно такой. Так что не факт, что с очередным обновлением это будет работать так, как работает сейчас.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.