Выгрузка каталога товаров из УТ 10.3 в формат YML



Обработка предназначена для выгрузки каталога товаров из 1С УТ 10.3 в XML файл формата YML.

Выгружаются все картинки, прикрепленные к товару.

Обработка построена на схеме компоновки данных, что позволяет более гибко настраивать отборы и условия.

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

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

9 Comments

  1. Akvals

    Спасибо за обработку.

    Почему штрихкод проигнорирован? Мало кто хочет данные без него…

    Reply
  2. NetWorm86

    Если в этом есть необходимость, можем добавить.

    Reply
  3. Akvals

    Я себе добавил…

    Еще раз спасибо за обработку. Помогло.

    Reply
  4. olezhe

    Напрасно сразу все картинки получаете запросом. На большой базе данных вылетает с ошибкой «Мало памяти».

    Получение картинки надо делать в блоке картинки, так получается одна нужная картинка:

    //блок картинки
    Если Не Товар.ОсновноеИзображение = NULL Тогда
    // Запрос изображения
    ЗапросИзображений = Новый Запрос();
    ЗапросИзображений.Текст = «ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Наименование,
    | ХранилищеДополнительнойИнформации.ИмяФайла,
    | ХранилищеДополнительнойИнформации.Хранилище,
    | Номенклатура.Код
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |  ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
    |  ПО Номенклатура.Ссылка = ХранилищеДополнительнойИнформации.Объект
    |ГДЕ
    | Номенклатура.Ссылка = &Ссылка»;
    
    ЗапросИзображений.Параметры.Вставить(«Ссылка»,Товар.Ссылка);
    МассивИзображений = ЗапросИзображений.Выполнить().Выгрузить();
    
    Если Не МассивИзображений.Найти(Товар.Код,»Код») = Неопределено Тогда
    Изображения =  МассивИзображений.НайтиСтроки(Новый Структура(«Код»,Товар.Код));
    ДобавитьКартинкуИЗапись(ПутьХраненияФайла,Запись, Изображения, Товар.ОсновноеИзображение);
    Иначе
    Запись.ЗаписатьНачалоЭлемента(«pictures»);
    Запись.ЗаписатьКонецЭлемента();
    КонецЕсли;
    КонецЕсли;
    

    Показать

    Reply
  5. olezhe

    И отборы вообще не работают, выгружает весь каталог. За 5 стартманей сыровато. Ну, хоть так, всё проще доделать, чем с нуля пилить.

    Reply
  6. NetWorm86

    (5)Спасибо за отзыв. Скоро данная облатка обновится так как уже много что было переписано, но ещё не подготовил ее. С этой обработкой работает у нас очень много проектов уже. По поводу не работы отборов, нужно разбираться. Сейчас код сделан через выборку, а не через выгрузку в таблицу, что не съедает сильно памяти

    Reply
  7. user842264

    Здравствуйте Сергей

    Хотел бы связться с вами, пожалуйста дайте ответ на адрес webmaster@laraceramica.com

    Reply
  8. nick_perm

    как я могу задать вам вопрос по данной обработке?

    Reply
  9. NetWorm86

    (9) Спрашивайте!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *