Добрый день!
Обнаружил ошибку при синхронизации 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, цены больше выгружаться не будут. Даже если отключить выгрузку предложений.
Причина в этом условии:
[CODE]ВЫБОРКОГДА
&ВыгружатьТолькоСЦеной
ТОГДА
(ВремНоменклатураСХарактеристикамиВся.Номенклатура,
ВремНоменклатураСХарактеристикамиВся.Характеристика)
В
(ВЫБРАТЬ
ВремЦены.Номенклатура,
ВремЦены.Характеристика
ИЗ
ВремЦены
КАК ВремЦены)
ИНАЧЕ
ИСТИНА
КОНЕЦ
[/CODE]
Оно используется при создании временной таблицы: ВремНоменклатураСХарактеристиками.
Таблица ВремЦены в этот момент всегда содержит данные регистра: ЦеныНоменклатуры, а цен там нет при использовании ценообразования 11.5, цены хранятся в регистре: ЦеныНоменклатуры25. Таблица ВремЦены потом будет сформирована по данным регистра ЦеныНоменклатуры25, но там уже будет отбор на товары из таблицы: ВремНоменклатураСХарактеристиками и соответственно цены так и не будут получены.
Проблемный запрос находится в модуле: Б_ОбменССайтомСерверВыгрузкаДанных, в функции: СформироватьВременныеТаблицыПоИнформацииОТоварахПакета.
только с ценами», но эта опция нужна для нормальной работы сайта.