1С:Предприятие 8 - выгрузка родительских категорий (CML2)

Интеграция программы в различные учётные системы и интернет магазины.
Ответить
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

25 май 2011 20:14

По умолчанию выгрузка справочника категорий товаров (групп) из программы 1С: Предприятие 8 производится без указания идентификатора родительской категории.
Данная информация может понадобиться для более легкого создания справочника категорий в виде иерархии, для использования в других учётных системах, интернет-магазинах и т.д.

Если вам необходим идентификатор родительской категории, тогда необходимо произвести изменения в конфигурации 1С для выгрузки.
Изменения формата выгрузки не влияет на дальнейшую работу программы 1С: Предприятие 8, т.к. выгрузка идентификатора родительской категории поддерживается форматом CommerceML, но по умолчанию выключена. Ссылка на официальный источник 1С, см. описание "Группа (Category)", атрибут "Родитель (ParentCategory)" - идентификатор группы, к которой принадлежит данная группа.

Откройте информационную базу данных в режиме конфигуратора.
1c_main_window.png
1c_main_window.png (25.77 КБ) 3605 просмотров

Если конфигурация редактируется впервые, тогда необходимо снять блокировку на редактирование конфигурации, для этого заходим в меню "Конфигурация" -> "Поддержка" -> "Настройка поддержки" и нажимаем кнопку "Включить возможность изменения".
1c_enable_modify_conf.png
1c_enable_modify_conf.png (43.98 КБ) 3605 просмотров

После этого приступаем к корректировке конфигурации.

Корректировка обработки "ВыгрузкаДанныхCommerceML".
Открываем раздел "Обработки" и открываем обработку "ВыгрузкаДанныхCommerceML".
1c_modify_conf1.png
1c_modify_conf1.png (28.04 КБ) 3605 просмотров

Затем открываем редактирование модуля объекта (обработки).
1c_modify_conf3.png
1c_modify_conf3.png (18.97 КБ) 3605 просмотров

Необходимо скорректировать процедуру "ПройтиПоВсемСтрокамДерева".
После строки с текстом

Код: Выделить всё

ЗаписатьТекстовойУзел(ОбъектXML, "Ид", Строка(Строка.НоменклатураСсылка.УникальныйИдентификатор()));

добавляем строку

Код: Выделить всё

ЗаписатьТекстовойУзел(ОбъектXML, "Родитель", Строка(Строка.НоменклатураСсылка.Родитель.УникальныйИдентификатор()));

тем самым мы указываем программе выгружать идентификатор родительской категории для лёгкого формирования иерархии категорий в других учётных системах.

Вид экрана с изменённым кодом:
ExportCommerceML1.png
ExportCommerceML1.png (65.35 КБ) 3605 просмотров

Сохраняем изменения сочетанием клавиш "CTRL+S" или выбираем в меню "Конфигурация" -> "Сохранить конфигурацию". Затем обновляем конфигурацию нажатием клавиши "F7" или выбираем в меню "Конфигурация" -> "Обновить конфигурацию базы данных". Закрываем конфигуратор и открываем 1С: Предприятие для экспорта данных.


Если необходимо выгружать данные с использованием возможности "Обмен данными с WEB-сайтом", тогда необходимо изменить обработку "ОбменССайтом".

Корректировка обработки "ОбменССайтом".
Открываем раздел "Обработки" и открываем обработку "ОбменССайтом".
1c_modify_conf2.png
1c_modify_conf2.png (11.45 КБ) 3605 просмотров

Затем открываем редактирование модуля объекта (обработки).
1c_modify_conf3.png
1c_modify_conf3.png (18.97 КБ) 3605 просмотров

Необходимо скорректировать процедуру "ВыгрузитьОсновныеРеквизитыГруппыДляКлассификатора".
После строки с текстом

Код: Выделить всё

ЗаписатьТекстовойУзел(ОбъектCML, "Ид", ИдГруппы);

добавляем строку

Код: Выделить всё

ЗаписатьТекстовойУзел(ОбъектCML, "Родитель", Строка(Группа.Ссылка.Родитель.УникальныйИдентификатор()));

тем самым мы указываем программе выгружать идентификатор родительской категории для лёгкого формирования иерархии категорий в других учётных системах.

Вид экрана с изменённым кодом:
ExportCommerceML2.png
ExportCommerceML2.png (22.82 КБ) 3605 просмотров

Сохраняем изменения сочетанием клавиш "CTRL+S" или выбираем в меню "Конфигурация" -> "Сохранить конфигурацию". Затем обновляем конфигурацию нажатием клавиши "F7" или выбираем в меню "Конфигурация" -> "Обновить конфигурацию базы данных". Закрываем конфигуратор и открываем 1С: Предприятие для экспорта данных.
С уважением, поддержка ElbuzGroup.
Ответить

Вернуться в «Интеграция E-Trade PriceList Importer»