Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

1с+bitrix Загрузка на сайт свойств Номенклатуры, которые в 1с являются списком

00 голосов
13
В 1с УТ 10.3.3.3
Одно из свойств Номенклатуры является списком. (Например свойство Стиль, типа "Справочник ссыллка: Значение свойств объекта", заполнен допустим "Классика", "Модерн", "Борокко", "Рококко" итд)
При выгрузке на сайт это свойство передается с типом "строка". То есть свойство "Стиль" в соответствующем инфоблоке получает тип "Строка" и соответственно работать с ней можно только как со строкой.
Вопрос:
Возможно ли так выгрузить свойство Номенклатуры (которое является списком) из 1с, чтобы и на сайте это свойство было списком?
спросил 13 Янв, 13 от toplider (280 баллов)

13 Ответы

00 голосов
Да, не только вам интересен этот вопрос ;)
ответил 14 Янв, 13 от ledyNEXUS (420 баллов)
00 голосов
Поддержка ответила так:
Цитата

Добрый день

Наша система импортирует в виде свойства типа "список" свойства, для которых задан объект "ВариантыЗначений":
http://64.233.183.104/search?q=cache:YU6CzT92TqYJ:www.stp.ru/stan/doc/0001_2.pdf+%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9&hl=ru&ct=clnk&cd=1&gl=ru

Пожалуйста, обратитесь к специалистам 1С, чтобы уточнить, как именно нужно настроить данные в этой системе, чтобы они были выгружены в CommerceML 2.0 в виде объекта "ВариантыЗначений".


Короче говорят типа: УТ не мы писали, если они там (1с-ники) не предусмотрели, то все тумаки не к нам. Мы со своей стороны реализовали возможность загрузки "списка", а выгрузка это к 1С.
ответил 15 Янв, 13 от toplider (280 баллов)
00 голосов
В 1С я не обращался, но покопался в УТ 10.3.3 в обработке "ОбменССайтом". Там при выгрузке описания свойств Номенклатуры нет и упоминания о "ВариантыЗначений".

Можно дописать самому в принципе.
Наверное буду разбираться. Если кому интересно - рыть в процедуре "ВыгрузитьОсновныеРеквизитыСвойстваДляКлассификато­ра"
ответил 22 Янв, 13 от toplider (280 баллов)
00 голосов
Доделал немножко выгрузку на сайт в 1С УТ.
Теперь я выгружаю в import.xml примерно следущее:
Код
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2008-05-07">
   <Классификатор>
      <Ид>bd72d8f9-55bc-11d9-848a-00112f43529a</Ид>
      <Наименование>Классификатор (Каталог товаров)</Наименование>
      <Группы>
         <Группа>
            <Ид>cb338a07-14c6-11dd-a4e4-000fea353c25</Ид>
            <Наименование>люстра</Наименование>
         </Группа>
      </Группы>
      <Свойства>
         <СвойствоНоменклатуры>
            <Ид>40f0230a-1bc2-11dd-a4e5-000fea353c25</Ид>
            <Наименование>Стиль</Наименование>
            <Обязательное>false</Обязательное>
            <Множественное>false</Множественное>
            <ИспользованиеСвойства>true</ИспользованиеСвойства>
            <ВариантыЗначений>
               <Значение>Борокко</Значение>
               <Значение>Классик</Значение>
               <Значение>Модерн</Значение>
               <Значение>Рококко</Значение>
            </ВариантыЗначений>
         </СвойствоНоменклатуры>
......
......   


Но на сайт свойство все-равно загружается как "строка".
Жду ответа поддержки....
ответил 15 Июль, 13 от toplider (280 баллов)
00 голосов
Ура, пришел ответ.
>======================= СООБЩЕНИЕ ===================================

Добрый день

Вот пример описания немножественного свойства типа список:

>-------------- цитата -----------------
Код
                       <Свойство>
                               <Ид>216</Ид>
                               <Наименование>...</Наименование>
                               <Множественное>false</Множественное>
                               <ВариантыЗначений>
                                       <Значение>111</Значение>
                                       <Вариант>
                                               <Ид>prop_xml_1</Ид>
                                               <Значение>111</Значение>
                                               <ПоУмолчанию>false</ПоУмолчанию>
                                               <Сортировка>100</Сортировка>
                                       </Вариант>
                                       <Значение>222</Значение>
                                       <Вариант>
                                               <Ид>prop_xml_2</Ид>
                                               <Значение>222</Значение>
                                               <ПоУмолчанию>false</ПоУмолчанию>
                                               <Сортировка>200</Сортировка>
                                       </Вариант>
                                       <Значение>333</Значение>
                                       <Вариант>
                                               <Ид>prop_xml_3</Ид>
                                               <Значение>333</Значение>
                                               <ПоУмолчанию>false</ПоУмолчанию>
                                               <Сортировка>400</Сортировка>
                                       </Вариант>
                               </ВариантыЗначений>
                       </Свойство>

>---------------------------------------


пр
ответил 20 Окт, 13 от toplider (280 баллов)
00 голосов
Появился какой-то хитрый тег <Вариант>, которого нет в описании CML :(

Попахивает несовместимостью, ну да ладно, придется делать по примеру...
ответил 23 Янв, 14 от toplider (280 баллов)
00 голосов
И еще тег <ЗначениеСвойства>. Тоже нигде не описан.
ответил 12 Май, 14 от toplider (280 баллов)
00 голосов
Неделя потрачена зря. Ответ из поддержки. Битрикс (на данный момент 6.5) НЕ МОЖЕТ еще импортировать из 1с свойства, являющиеся списком...
Вот официальный ответ:
>======================= СООБЩЕНИЕ ===================================

Добрый день

Еще раз обсудили данный вопрос с сотрудниками отдела разработки.
К сожалению, ввели Вас в заблуждение: в настоящее время в рамках интеграции с 1С невозможен импорт в свойства типа "Список", данная задача стоит в плане работ по интеграции.
Импорт объектов ВариантыЗначений и Вариант осуществляется в рамках внутреннего импорта инфоблоков из XML, выгрузка свойств типа "список" и их значений осуществляется в рамках внутреннего экспорта инфоблоков в XML.
Внутренний формат XML для экспорта/импорта инфоблоков практически совпадает с CommerceML 2.0, но использует некоторые дополнительные объекты.

Приносим искренние извинения.


>=================================================­====================
ответил 08 Сен, 14 от toplider (280 баллов)
00 голосов
Гомен, в 1С нельзя ни реквизиту ни значению свойства придать значение "Список значений". Значит придется извращаться ещё больше...
ответил 10 Ноя, 14 от Strat (100 баллов)
00 голосов
Пишу свою обработку по переносу данных из 1С в Bitrix по типу Обработки.ОбменССайтом из конфигурации "Управление торговлей, редакция 10.3.3.3". Интересует появилась ли возможность в 7 версии принимать товар со свойствами типа список? Очень надо!



http://amur.biz
ответил 10 Ноя, 14 от WAAAGH (100 баллов)

Похожие вопросы

0 голосов
6 ответов
спросил 06 Окт, 13 от ErickJ (120 баллов)
+1 голос
1 ответ
0 голосов
4 ответов
спросил 06 Фев, 14 от Kiriel (2,010 баллов)
0 голосов
7 ответов
спросил 30 Июль, 13 от Aypuka (340 баллов)
0 голосов
0 ответов