Добрый день. Раньше свойство ЦВЕТ было в виде текстового списка, сейчас хочу сделать чтобы было в виде справочника с картинками. Никак не разберусь как перейти с одного варианта на другой.
Создал справочник и забил названия и внешние коды из списка. Фокус не удался.
Как в 1С настроить чтобы свойсто выгружалось в справочник.
В настройках выгрузки номенклатуры на вкладке свойства есть галка напротив свойства выгружать в hl справочник. там надо отметить желаемой свойство, те цвет. Свойство автоматически создастся в хайлоад блоке.
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Я присоеденюсь к вопросу топикстартера. Хорошо, с галочкой понятно, это в документации. Но как быть, если интеграция проходит не через модуль обмена, а что-то самописное со стороны 1с? Тут информации не так уж и много. Выход я нашел, но уж очень он не очевиден, и надеюсь мне подскажут более простой способ. Задача: дать инструкции 1С-нику по привязке к товару справочника, содержащего поля "Название" и "Изображение" и выгрузке этого самого справочника на сайт.
Очевидно, что если справочник содержит название, изображение и в перспективе другие поля, то это должен быть либо hl блок, либо инфоблок. Я решил пойти по пути более простому(сначала так показалось) и делать привязку к hl блоку. Посмотрел примеры выгрузки на сайте с документацией, и в import.xml наше что нужно - свойство "Внешний" у импортируемого справочника. Но как оказалось, не все так просто. Из значений можно указать только XML_ID и NAME свойства внешнего справочника. А мне нужна еще и картинка, облом. Подходим с другой стороны. У битрикса есть возможность импортировать справочники напрямую в hl блок, с любым набором значений и параметров. Структура файла импорта справочников описана в документации, а алгоритм импорта я нашел в этом блоге, кстати там же есть почти рабочие примеры файлов импорта справочников. Тут все работает, только не понятно как привязывать этот справочник и его значения к товарам при синхронизации. Объединяем оба варианта. С товарами мы выгружаем XML_ID и NAME значений справочников + создаем hl блок. Затем в созданный hl блок по его id загружаем полные значения справочника, с картинками, используя XML_ID значений выгруженных с товарами. И все бы хорошо, но меня беспокоят несколько моментов: 1. Дублирование информации в файлах import.xml и references.xml 2. Совершенно неадекватный способ задавать ID hl блока при создании его с импортом товаров. Приведу пример:
В итоге id вновь созданного hl блока будет равно транслитерированному "Цвет", т.е. TSVET. Получается что с более сложными названиями я должен буду заранее узнавать какая тарабарщина получится вместо id, чтобы указать этот в файле references.xml. Кроме того, от id TSVET из глаз текут кровавые слезы. Я конечно подозреваю что оно и должно так работать, но...
Вопрос: Можно ли все это упростить, оптимизировать или решить по другому?
Эх, уже файла не доступны "Затем в созданный hl блок по его id загружаем полные значения справочника, с картинками" Как загрузить с картинками, подскажите?
Владимир Матлай написал: Эх, уже файла не доступны "Затем в созданный hl блок по его id загружаем полные значения справочника, с картинками" Как загрузить с картинками, подскажите?
Выгружайте в хайлоадблок справочник или у Вас обмен не через модуль обмена?
На стороне сайта нужно будет доработать компонент catalog.import.hl чтобы загружать файлы из справочника.
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Владимир Матлай написал: Эх, уже файла не доступны "Затем в созданный hl блок по его id загружаем полные значения справочника, с картинками" Как загрузить с картинками, подскажите?
Выгружайте в хайлоадблок справочник или у Вас обмен не через модуль обмена?
На стороне сайта нужно будет доработать компонент catalog.import.hl чтобы загружать файлы из справочника.
Через модуль, интересовала как раз выгрузка изображения в HL (выгружая справочник из 1С). Выгрузка свойства в HL позволяет выгрузить изображение, но там другие реквизиты не выгрузить.
"На стороне сайта нужно будет доработать компонент catalog.import.hl чтобы загружать файлы из справочника." Ну вот, думаю, получен ответ, что доработкой только в 1С не обойтись. Как много там дорабатывать?
Владимир Матлай написал: "На стороне сайта нужно будет доработать компонент catalog.import.hl чтобы загружать файлы из справочника."Ну вот, думаю, получен ответ, что доработкой только в 1С не обойтись. Как много там дорабатывать?
Примерно 5 - 10 часов потребуется на доработку на стороне сайта.
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.