Платформа 1С:Предприятие 8.3 (8.3.7.1917),
Конфигурация Управление торговлей для Украины, редакция 3.1 (3.1.2.4)
Модуль от Битрикс: "бесплатные дополнения для торговых конфигураций 1С":, Украина, (3.1.2.4, дата: 08.09.2016)
/* -- ------------------------------------------------------------------------------------------------------------- -- */
В формируемом xml файле (import___ ... .xml, CommerceML 2 (КоммерческаяИнформация, ВерсияСхемы="2.10") ),
в поле <КоммерческаяИнформация><Классификатор><ЕдиницыИзмерения><Ед иницаИзмерения><Код>
записывается 3-х значное число, хотя в классификаторе КСПОВО ( ), код единицы измерения определен как 4-х значный.
Итог - отсутствие в xml, формируемом модулем обмена с сайтом от Битрикс, кода единицы измерения, доступного для импорта.
( урезается последняя цифра кода, из штук (код "2009"), получается непонятно что (код "200" в классификаторе единицы измерения не предусмотрен )
Ссылки:
дополнительный модуль от Битрикс:
официальные версии классификаторов Украины:
/* -- ------------------------------------------------------------------------------------------------------------- -- */
Исправление для модуля обмена с сайтом от Битрикс:
Результат:
Исправлять в модуле обмена будете ?? :oops:
P.S. Длина поля ЕдиницаИзмерения.Наименование в 1С составляет 45 символов (УТ для Украины v3.1.2.4),
в процедура ВыгрузитьЕдиницыИзмеренияXDTO есть строчка
XDTOЕдиницаИзмерения.НаименованиеКраткое= Лев(ВыборкаЕдиниц.Наименование,3);
P.S.S Где взять официальную документацию по CommerceML редакции 2, версии 2.10 ?
/* или хотя бы список изменений в версии CommerceML2.10, по отношению к версии 2.08 */
Конфигурация Управление торговлей для Украины, редакция 3.1 (3.1.2.4)
Модуль от Битрикс: "бесплатные дополнения для торговых конфигураций 1С":, Украина, (3.1.2.4, дата: 08.09.2016)
/* -- ------------------------------------------------------------------------------------------------------------- -- */
В формируемом xml файле (import___ ... .xml, CommerceML 2 (КоммерческаяИнформация, ВерсияСхемы="2.10") ),
в поле <КоммерческаяИнформация><Классификатор><ЕдиницыИзмерения><Ед
записывается 3-х значное число, хотя в классификаторе КСПОВО ( ), код единицы измерения определен как 4-х значный.
Итог - отсутствие в xml, формируемом модулем обмена с сайтом от Битрикс, кода единицы измерения, доступного для импорта.
( урезается последняя цифра кода, из штук (код "2009"), получается непонятно что (код "200" в классификаторе единицы измерения не предусмотрен )
Ссылки:
дополнительный модуль от Битрикс:
официальные версии классификаторов Украины:
/* -- ------------------------------------------------------------------------------------------------------------- -- */
Исправление для модуля обмена с сайтом от Битрикс:
Скрытый текст |
|---|
| 1. Открыть конфигурацию в 1С. 2. Исправить: - модуль "УправлениеТорговлейДляУкраины"\"Общие"\"Общие модули"\Б_ОбменССайтомСерверВыгрузкаДанных - процедура ВыгрузитьЕдиницыИзмеренияXDTO (строка 3261, раздел ВЫГРУЗКА КЛАССИФИКАТОРА ) - строка 3288: оригинал XDTOЕдиницаИзмерения.Код = Лев(ВыборкаЕдиниц.Код,3); исправленный вариант: XDTOЕдиницаИзмерения.Код = Лев(ВыборкаЕдиниц.Код,4); 6. Сохранить изменения конфигурации, обновить конфигурацию базы данных .... /* -- ------------------------------------------------------------------------------------------------------------- -- */ В самой схеме обмена модуля от Битрикс с сайтом ничего менять не нужно. Это определение поля "ЕдиницаИзмерения"."Код" из УправлениеТорговлейДляУкраины\Общие\Планы обмена\Б_ОбменССайтом\Макеты\СхемаXSDОбмена <xs:complexType name="ЕдиницаИзмерения"> <xs:sequence> ... <xs:element name="Код" type="tns:Строка4" minOccurs="0" /> </xs:sequence> ... </xs:complexType> |
Скрытый текст |
|---|
| было в xml: <ЕдиницыИзмерения> <ЕдиницаИзмерения> <Ид>109fe1ba-d0ee-11e5-b778-003067e836c7</Ид> <НомерВерсии>AAAAAQAAABo=</НомерВерсии> <ПометкаУдаления>false</ПометкаУдаления> <НаименованиеКраткое>шт</НаименованиеКраткое> <Код>200</Код> <НаименованиеПолное>Штука</НаименованиеПолное> <МеждународноеСокращение>-</МеждународноеСокращение> </ЕдиницаИзмерения> </ЕдиницыИзмерения> стало: <ЕдиницыИзмерения> <ЕдиницаИзмерения> <Ид>109fe1ba-d0ee-11e5-b778-003067e836c7</Ид> <НомерВерсии>AAAAAQAAABo=56004</НомерВерсии> <ПометкаУдаления>false</ПометкаУдаления> <НаименованиеКраткое>шт</НаименованиеКраткое> <Код>2009</Код> <НаименованиеПолное>Штука</НаименованиеПолное> <МеждународноеСокращение>-</МеждународноеСокращение> </ЕдиницаИзмерения> </ЕдиницыИзмерения> |
Исправлять в модуле обмена будете ?? :oops:
P.S. Длина поля ЕдиницаИзмерения.Наименование в 1С составляет 45 символов (УТ для Украины v3.1.2.4),
в процедура ВыгрузитьЕдиницыИзмеренияXDTO есть строчка
XDTOЕдиницаИзмерения.НаименованиеКраткое= Лев(ВыборкаЕдиниц.Наименование,3);
Скрытый текст |
|---|
| => КраткоеНаименование единицы измерения, при экспорте от Битрикс (в XML CommerceML 2.10) урезается c 45 до 3 символов. Исправление только процедуры ВыгрузитьЕдиницыИзмеренияXDTO выдаст несоответствие типа при формировании xml. Исправление для модуля обмена Битрикс: 1. Открыть конфигурацию в 1С. 2. Исправить: - модуль "УправлениеТорговлейДляУкраины"\"Общие"\"Общие модули"\Б_ОбменССайтомСерверВыгрузкаДанных - процедура ВыгрузитьЕдиницыИзмеренияXDTO (строка 3261, раздел ВЫГРУЗКА КЛАССИФИКАТОРА ) - строка 3286: оригинал XDTOЕдиницаИзмерения.НаименованиеКраткое= Лев(ВыборкаЕдиниц.Наименование,3); исправленный вариант: XDTOЕдиницаИзмерения.НаименованиеКраткое= TrimAll(ВыборкаЕдиниц.Наименование); 3. Выгрузить в .xsd схему обмена модуля от Битрикс с сайтом УправлениеТорговлейДляУкраины\Общие\Планы обмена\Б_ОбменССайтом\Макеты\СхемаXSDОбмена. 4. Внести в нее корректировку типа <xs:complexType name="ЕдиницаИзмерения"> оригинал <xs:element name="НаименованиеКраткое" type="tns:Строка3" /> исправленный вариант: <xs:element name="НаименованиеКраткое" type="tns:СтрокаТип" /> 5. Загрузить исправленный вариант схемы обмена обратно в конфигурацию. 6. Сохранить изменения конфигурации, обновить конфигурацию базы данных .... В итоге будет несоответствие стандарту обмена CommerceML 2, но хоть из xml можно будет прочитать название единицы измерения :) |
P.S.S Где взять официальную документацию по CommerceML редакции 2, версии 2.10 ?
/* или хотя бы список изменений в версии CommerceML2.10, по отношению к версии 2.08 */

