Понедельник, 24 июля 2017 07:57

Выгрузка товаров и цен из 1C Управление Торговлей (УТ) 11.3 на сайт Bitrix

Автор
Оцените материал
(1 Голосовать)

Столкнулся на прошлой неделе еще с одной неординарной проблемой: внезапно перестала работать синхронизация товаров и цен в программе 1С Управление Торговлей 11 с сайтом на Bitrix.

Как выяснилось, в 11 Торговле цены выгружаются исходя из соглашений.

Что нужно проверить в соглашениях:

1. Должно быть типовым (не индивидуальным) 
2. Должно быть действующим. т.е. статус соглашения должно быть "Действует" 
3. Должно быть с пустым сегментом партнеров, т.е. не заполнено поле "Сегмент партнеров" 
4. Должно быть доступно внешним пользователям, т.е. установлен флаг "Доступно внешним пользователям". 
4.1 Если флаг "Доступно внешним пользователям" не виден, то нужно включить использование внешних пользователей (в администрировании флаг "Разрешить доступ внешним пользователям") 


Затем в соглашении нужно указать вид цены, по которому мы хотим, чтобы выгружались цены. 

Убедиться, что по выбранному виду цены имеются цены заполненные на товары и/или характеристики. 

Это я все проверил - проблем не было.

Тогда я выгрузил данные в файл обмена и проанализировал его.

В файле offers0_1.xml обнаружил дублирующую строку ТипЦены (с одним id, но разными валютами)

 Разбираемся, откуда взялась цена в Евро.

С помощью консоли запросов выбираем регистраторы цен в евро из регистра сведений Цены Номенклатуры:

ВЫБРАТЬ
    ЦеныНоменклатуры.Цена КАК Цена,
    ЦеныНоменклатуры.Валюта КАК Валюта,
    ЦеныНоменклатуры.Регистратор КАК Регистратор,
    ЦеныНоменклатуры.ВидЦены КАК ВидЦены
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
    ЦеныНоменклатуры.ВидЦены = &ВидЦены
    И ЦеныНоменклатуры.Валюта = &Валюта
 
где в параметрах устанавливаем наш Вид Цены и Валюту EUR.
 
Получаем список документов и корректируем их (устанавливаем рублевую цену для нашего типа цены).
После корректировки документов, дубль Типа Цены больше не выгружался в файл и выгрузка на сайт снова заработала в штатном режиме.
 
 
Прочитано 11849 раз
Добавить комментарий