Данная информация может понадобиться для более легкого создания справочника категорий в виде иерархии, для использования в других учётных системах, интернет-магазинах и т.д.
Если вам необходим идентификатор родительской категории, тогда необходимо произвести изменения в конфигурации 1С для выгрузки.
Изменения формата выгрузки не влияет на дальнейшую работу программы 1С: Предприятие 8, т.к. выгрузка идентификатора родительской категории поддерживается форматом CommerceML, но по умолчанию выключена. Ссылка на официальный источник 1С, см. описание "Группа (Category)", атрибут "Родитель (ParentCategory)" - идентификатор группы, к которой принадлежит данная группа.
Откройте информационную базу данных в режиме конфигуратора.
Если конфигурация редактируется впервые, тогда необходимо снять блокировку на редактирование конфигурации, для этого заходим в меню "Конфигурация" -> "Поддержка" -> "Настройка поддержки" и нажимаем кнопку "Включить возможность изменения".
После этого приступаем к корректировке конфигурации.
Корректировка обработки "ВыгрузкаДанныхCommerceML".
Открываем раздел "Обработки" и открываем обработку "ВыгрузкаДанныхCommerceML".
Затем открываем редактирование модуля объекта (обработки).
Необходимо скорректировать процедуру "ПройтиПоВсемСтрокамДерева".
После строки с текстом
Код: Выделить всё
ЗаписатьТекстовойУзел(ОбъектXML, "Ид", Строка(Строка.НоменклатураСсылка.УникальныйИдентификатор()));
добавляем строку
Код: Выделить всё
ЗаписатьТекстовойУзел(ОбъектXML, "Родитель", Строка(Строка.НоменклатураСсылка.Родитель.УникальныйИдентификатор()));
тем самым мы указываем программе выгружать идентификатор родительской категории для лёгкого формирования иерархии категорий в других учётных системах.
Вид экрана с изменённым кодом:
Сохраняем изменения сочетанием клавиш "CTRL+S" или выбираем в меню "Конфигурация" -> "Сохранить конфигурацию". Затем обновляем конфигурацию нажатием клавиши "F7" или выбираем в меню "Конфигурация" -> "Обновить конфигурацию базы данных". Закрываем конфигуратор и открываем 1С: Предприятие для экспорта данных.
Если необходимо выгружать данные с использованием возможности "Обмен данными с WEB-сайтом", тогда необходимо изменить обработку "ОбменССайтом".
Корректировка обработки "ОбменССайтом".
Открываем раздел "Обработки" и открываем обработку "ОбменССайтом".
Затем открываем редактирование модуля объекта (обработки).
Необходимо скорректировать процедуру "ВыгрузитьОсновныеРеквизитыГруппыДляКлассификатора".
После строки с текстом
Код: Выделить всё
ЗаписатьТекстовойУзел(ОбъектCML, "Ид", ИдГруппы);
добавляем строку
Код: Выделить всё
ЗаписатьТекстовойУзел(ОбъектCML, "Родитель", Строка(Группа.Ссылка.Родитель.УникальныйИдентификатор()));
тем самым мы указываем программе выгружать идентификатор родительской категории для лёгкого формирования иерархии категорий в других учётных системах.
Вид экрана с изменённым кодом:
Сохраняем изменения сочетанием клавиш "CTRL+S" или выбираем в меню "Конфигурация" -> "Сохранить конфигурацию". Затем обновляем конфигурацию нажатием клавиши "F7" или выбираем в меню "Конфигурация" -> "Обновить конфигурацию базы данных". Закрываем конфигуратор и открываем 1С: Предприятие для экспорта данных.