Добрый день!
Обнаружил ошибку при синхронизации 1С Битрикс. А конкретнее ошибка при выполнении выгрузки товаров из 1С УТ 11.5 и выше на сайт по средством модуля обмена битрикс (версии модуля: 7.0.2.8 и 7.0.2.9).
В УТ 11.5 изменился регистр, хранящий цены. В 11.4 и ниже цены хранились в регистре ЦеныНоменклатуры, в 11.5 пользователь может перейти на ценообразование 11.5 и тогда цены будут храниться в регистре: ЦеныНоменклатуры25.
Большую часть работы по адаптации к этому переходу на ценообразование 11.5 вы сделали. И если при настройке выгрузки не включать выгрузку предложений и не поставить там признак: «Выгружать предложения только с ценами», то все пройдет нормально (при прочих правильных настройках). Но если включить этот признак, при ценообразовании 11.5, цены больше выгружаться не будут. Даже если отключить выгрузку предложений.
Причина в этом условии:
Код |
---|
ВЫБОР КОГДА &ВыгружатьТолькоСЦеной ТОГДА (ВремНоменклатураСХарактеристикамиВся.Номенклатура, ВремНоменклатураСХарактеристикамиВся.Характеристика) В (ВЫБРАТЬ ВремЦены.Номенклатура, ВремЦены.Характеристика ИЗ ВремЦены КАК ВремЦены) ИНАЧЕ ИСТИНА КОНЕЦ |
Оно используется при создании временной таблицы: ВремНоменклатураСХарактеристиками.
Таблица ВремЦены в этот момент всегда содержит данные регистра: ЦеныНоменклатуры, а цен там нет при использовании ценообразования 11.5, цены хранятся в регистре: ЦеныНоменклатуры25. Таблица ВремЦены потом будет сформирована по данным регистра ЦеныНоменклатуры25, но там уже будет отбор на товары из таблицы: ВремНоменклатураСХарактеристиками и соответственно цены так и не будут получены.
Проблемный запрос находится в модуле: Б_ОбменССайтомСерверВыгрузкаДанных, в функции: СформироватьВременныеТаблицыПоИнформацииОТоварахПакета.
только с ценами», но эта опция нужна для нормальной работы сайта.