Вход • Регистрация

Добавление элемента справочника 1С в выгрузку

  • 02 января 2016 г.
  • С новым годом!
    Может кто сталкивался?
    У меня УТ 10.3 и там нет справочника "Производители, а хочется использовать возможность в diafan импорт производителей.
    В общем добавил я в справочник "Производитель", добавил в реквизиты номенклатуры и вывел в карточке товара. Работает, но в выгрузку не попадает (в import.xml)
    Если кто имел опыт программирования 1С, поделитесь.
  • 03 января 2016 г. , редакция: 03 января 2016 г.
  • В общем разобрался.
    Вот решение, может кому то пригодиться.
    Создаем справочник (допустим) "Изготовитель".
    Добавляем его в справочник "Номенклатура", туда, куда Вам необходимо.

    Ну и сама выгрузка справочника "Изготовитель" в модуле "ОбенССайтом"
    Код
    Процедура ЗаполнитьСписокЗначенийОсновныхРеквизитовТовара(СписокЗначенийCML, НоменклатураСсылка)

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

    ШтрихКод = ПолучитьШтрихКод(НоменклатураСсылка);
    Если ЗначениеЗаполнено(ШтрихКод) Тогда
    ДобавитьУзелCML(СписокЗначенийCML, "Штрихкод", ШтрихКод);
    КонецЕсли;
    ДобавитьУзелCML(СписокЗначенийCML, "Артикул" , НоменклатураСсылка.Артикул);
    ДобавитьУзелCML(СписокЗначенийCML, "Наименование" , ФорматНаименованияДляCML(НоменклатураСсылка.Наименование));

    Если ЗначениеЗаполнено(НоменклатураСсылка.Изготовитель) Тогда
    ДобавитьНачалоЭлементаCML(СписокЗначенийCML, "Изготовитель");
    Ид = СформироватьУникальныйИдентификаторОбъекта(НоменклатураСсылка.Изготовитель);
    ДобавитьУзелCML(СписокЗначенийCML, "Ид", Ид);
    ДобавитьУзелCML(СписокЗначенийCML, "Наименование", НоменклатураСсылка.Изготовитель);
    ДобавитьКонецЭлементаCML(СписокЗначенийCML);
    КонецЕсли;


    ВыгрузитьБазовуюЕдиницу(СписокЗначенийCML, НоменклатураСсылка);

    КонецПроцедуры


    Т.е. в процедуру заполнения номенклатуры добавляем:
    Код
    Если ЗначениеЗаполнено(НоменклатураСсылка.Изготовитель) Тогда
    ДобавитьНачалоЭлементаCML(СписокЗначенийCML, "Изготовитель");
    Ид = СформироватьУникальныйИдентификаторОбъекта(НоменклатураСсылка.Изготовитель);
    ДобавитьУзелCML(СписокЗначенийCML, "Ид", Ид);
    ДобавитьУзелCML(СписокЗначенийCML, "Наименование", НоменклатураСсылка.Изготовитель);
    ДобавитьКонецЭлементаCML(СписокЗначенийCML);

    На сайт приходят "производители" и присваиваются товарам у которых они указанны в 1С.
    Так нафиг еще программистом 1С стану

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум