Всем доброго времени суток,
наступил на те же грабли, что и
v8: Простой вопрос КД Порядок выполнения, один в один.
Требуется проставить счета учета номенклатуры в ТЧ "Товары" документа "ПоступлениеТоваров", проблема с новой номенклатурой.
В обработчике "После загрузки" документа "ПоступлениеТоваров" перед циклом по ТЧ Товары прописано ПровестиЗаписьНезаписанныхОбъектов().
Номенклатура записывается, но ее реквизиты еще не заполнены! Заполнен только Код, определенный как поле поиска в правилах. А для правильного определения счета учета требуется еще Родитель, как минимум.
ок, в ПКО Номенклатуры поставил галку "Поиск" на Родителе и проблему закрыл, но остался очень неприятный осадок - вполне возможно, потребуется и другие реквизиты иметь заполненными.
И в ПВД, и в ПКО справочники вообще и Номенклатура в частности стоят выше документов в дереве и имеют меньший порядковый номер. Нифига это не работает, для проверки воткнул Сообщить(Объект.Метаданные().Имя) в глобальный обработчик "После загрузки", выдает следующий порядок:
ЕдиницыИзмерения
ПоступлениеТоваров
ЕдиницыИзмерения
ЕдиницыИзмерения
Номенклатура
Полностью все реквизиты новой номенклатуры заполняются только перед вторым (условно назову его системным) вызовом записи объектов.
В чем грабли-фишки? Как победить?