Пустой список значений при прочтении регистра накопления
Добрый день! помогите пожалуйста! При выполнении данного кода:
При этом НаборЗаписей пуст, хотя проводки по данному регистру есть! В чем может быть дело??
НаборЗаписей = РегистрыНакопления.ПартииТоваровНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Источник.Ссылка);
НаборЗаписей.Прочитать();
При этом НаборЗаписей пуст, хотя проводки по данному регистру есть! В чем может быть дело??
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вернее в том случаи который указан выше все есть, как надо, а в вот в этом нет:
НаборЗаписей = РегистрыНакопления.ТоварыОрганизаций.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Источник.Ссылка);
НаборЗаписей.Прочитать();
(7) и почему я не удивлен? :)
Забудьте как кошмарный сон.
Первое. Движение РегистрыНакопления.ПартииТоваровНаСкладах делается в обработке проведение?
Второе. Точно нет отложенного проведения? Может фоновым/регламентным заданием? Или не в обработке проведения, а (к примеру) в ПослеЗаписи?
Если движение делается в обработке проведения, то возможно оно доступно через Источник.Движения ?
Если доступно, то там и править. Данные еще в базу не занесены (не зафиксированы).
Забудьте как кошмарный сон.
Первое. Движение РегистрыНакопления.ПартииТоваровНаСкладах делается в обработке проведение?
Второе. Точно нет отложенного проведения? Может фоновым/регламентным заданием? Или не в обработке проведения, а (к примеру) в ПослеЗаписи?
Если движение делается в обработке проведения, то возможно оно доступно через Источник.Движения ?
Если доступно, то там и править. Данные еще в базу не занесены (не зафиксированы).
(15) смотрите процедуру в модуле объекта:
Там интересна проверка для ордера:
И вот только если проходит эту проверку, тогда и делаются движения по этому регистру.
Соответственно, если не проходит, то и не делаются.
Просто в данном конкретном документе, с большой долей вероятностью эта проверка не проходит. И движения просто не делаются.
Процедура ДвиженияПоРегиструТоварыОрганизацийРегл(РежимПроведения, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок, СтруктураШапкиДокумента)
Там интересна проверка для ордера:
Если КопияТаблицыТоваров.Количество() > 0 Тогда // Есть что проводить.
И вот только если проходит эту проверку, тогда и делаются движения по этому регистру.
Соответственно, если не проходит, то и не делаются.
Просто в данном конкретном документе, с большой долей вероятностью эта проверка не проходит. И движения просто не делаются.
Ето часом не в подписке обработки проведения?
Она вызывается уже после обычной ОбработкиПроведения. Вроде все норм должно быть.
Но если все плохо, то сам набор записывается в транзакции Обработки проведения. И доступно чтение Только в конце Обработки проведения, а не подписки(если мы в подписке)
Она вызывается уже после обычной ОбработкиПроведения. Вроде все норм должно быть.
Но если все плохо, то сам набор записывается в транзакции Обработки проведения. И доступно чтение Только в конце Обработки проведения, а не подписки(если мы в подписке)
ОбработкаПроведения (Posting)
Описание:
Возникает при проведении документа. Основное назначение процедуры-обработчика данного события - генерация движений по документу. Выполняется в транзакции записи.
Движения можно будет прочитать лишь после окончания транзакции (при условии что набор не будет принудительно записан в транзакции проведения), в твоем случае набор ещё не записан.
соответственно движения можно посмотреть ДокументОбъект.Движения...... и поменять.
Либо использовать событие "При записи" для регистра
Описание:
Возникает при проведении документа. Основное назначение процедуры-обработчика данного события - генерация движений по документу. Выполняется в транзакции записи.
Движения можно будет прочитать лишь после окончания транзакции (при условии что набор не будет принудительно записан в транзакции проведения), в твоем случае набор ещё не записан.
соответственно движения можно посмотреть ДокументОбъект.Движения...... и поменять.
Либо использовать событие "При записи" для регистра
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот