Конвертация - снова про порядок загрузки #797658


#0 by Maximysis
Всем доброго времени суток, наступил на те же грабли, что и , один в один. Требуется проставить счета учета номенклатуры в ТЧ "Товары" документа "ПоступлениеТоваров", проблема с новой номенклатурой. В обработчике "После загрузки" документа "ПоступлениеТоваров" перед циклом по ТЧ Товары прописано ПровестиЗаписьНезаписанныхОбъектов. Номенклатура записывается, но ее реквизиты еще не заполнены! Заполнен только Код, определенный как поле поиска в правилах. А для правильного определения счета учета требуется еще Родитель, как минимум. ок, в ПКО Номенклатуры поставил галку "Поиск" на Родителе и проблему закрыл, но остался очень неприятный осадок - вполне возможно, потребуется и другие реквизиты иметь заполненными. И в ПВД, и в ПКО справочники вообще и Номенклатура в частности стоят выше документов в дереве и имеют меньший порядковый номер. Нифига это не работает, для проверки воткнул Сообщить(Объект.Метаданные.Имя) в глобальный обработчик "После загрузки", выдает следующий порядок: ЕдиницыИзмерения ПоступлениеТоваров ЕдиницыИзмерения ЕдиницыИзмерения Номенклатура Полностью все реквизиты новой номенклатуры заполняются только перед вторым (условно назову его системным) вызовом записи объектов. В чем грабли-фишки? Как победить?
#1 by Mikhail Volkov
В каком порядке выгрузится, в том порядке и загрузится. При обмене некогда справочники и прочие не выгружаю, только документы. При выгрузке документа сперва выгружается то, на что есть ссылки в документе, после сам документ. Как такой вопрос мог возникнуть?
#2 by Maximysis
"Как такой вопрос мог возникнуть?" О темпора, о морес! (Катон (предп.)) -- "Она схватила  ему за руку и неоднократно спросила: где ты девал папку?" (А. и Б. Стругацкие, "Град обреченный") Не обижайтесь, Михаил, фраза слишком уж пафосно звучит, ответная шутка на языке так и вертится.. Не знаю, как, сообщения о загружаемых объектах перед Вами. Забыл уточнить, что это онлайн-обмен по плану обмена. Вот еще накопал: та же проблема. По совету в одном из комментов там же воткнул в ПКО номенклатуры "Перед выгрузкой" - ТолькоПолучитьУзелСсылки = Ложь; Действительно, сработало. Единственное - приводит к многократной загрузке номенклатуры и, как следствие, к увеличению времени работы обмена, теперь загрузка выглядит так (одна новая номенклатура, один документ с ней же):
#3 by milan
Может выгрузить номенклатуру принудительно, вообще должно выгружаться в порядке ПВД.
#4 by Maximysis
Также интересно, что ПровестиЗаписьНезаписанныхОбъектов больше не требуется, и так работает. х.з....
#5 by Shrek_yar
при он лайн обмене все само проводиться,если документ выгружен с признаком проведен. В вот насчет порядка - у меня тоже как то странно работает. Если использовать ТолькоПолучитьУзелСсылки = Ложь; и хранить в параметре уже обработанную номенклатуру, чтобы не было повторов.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С