Интернет Windows Android

Выгрузка товара из 1с. Что умеет штатный механизм обмена

Вы разработали интернет-магазин на битриксе. Во время разработки вы создали все нужные свойства и заполнили каталог демо-товарами.

Осталось только загрузить реальный каталог из 1С — это означает, что впереди еще много работы. Придется добиться, чтобы все нужные данные выгружались вообще и выгружались в нужное место. Иначе придется подгонять проект под структуру данных из 1С.

Вопрос интеграции поднимается на каждом более-менее крупном интернет-магазине. Часто разработчикам, не только начинающим, трудно понять, как работает механизм обмена. Полезная информация разбросана по интернету, будет удобно собрать её в одном месте.

Цели статьи

  • Коротко изложить основные возможности обмена и его алгоритм работы;
  • Дать ссылки на официальные и прочие полезные источники;
  • Ответить на частые вопросы;
  • Прояснить, с чего начать интеграцию и как ее успешно завершить.

Стандартный обмен между 1С-Битрикс и 1С

В битриксе есть встроенный функционал для обмена с 1С, благодаря чему любой обмен должен настраиваться в пару кликов.
Однако, для этого 1С должна быть “чистой” типовой конфигурации. На деле каждая первая 1С “нетиповая”, то есть модифицирована так или иначе.

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

Что умеет штатный механизм обмена

  • Импорт каталога товаров из 1С на сайт;
  • Экспорт каталога товаров с сайта в 1С;
  • Экспорт заказов с сайта в 1С;
  • Импорт заказов из 1С на сайт;
  • Импорт справочников (highload-инфоблоков) из 1С на сайт.

Информация о товарах передается на сайт в следующих файлах

  • import.xml - товары, группы (разделы инфоблока), типы цен, склады, свойства товаров и единицах измерения;
  • offers.xml - торговые предложения (ТП) товаров и их свойствах;
  • prices.xml - цены ТП;
  • rests.xml - остатки ТП;
  • references.xml - пользовательские справочники (HL-инфоблоки).

Файлы import.xml и offers.xml содержат описания свойств, типов цен, и прочую информацию, которая относится в равной степени ко всем товарам/ТП.

Если каталог большой, в целях оптимизации, описания выгружаются в отдельных “заголовочных” файлах. Это такие же файлы import.xml и offers.xml, только не содержат ничего кроме описаний. В таком случае заголовочные файлы обрабатываются только в самом начале обмена.

Информация о заказах передается на сайт в следующих файлах

  • documents.xml - документы (заказы);
  • contragents.xml - контрагенты (пользователи-покупатели).

Куда на сайт загружаются файлы выгрузки

В папку /upload/1c_catalog/. Перед каждым обменом эта папка очищается. То есть в этой папке всегда находятся файлы последнего обмена.

Можно включить " режим отладки” обмена — отключить перезапись файлов в папке 1c_catalog. Таким образом можно отключить удаление файлов выгрузки после завершения обмена.

Для этого нужно объявить константу в файле dbconn.php:

// Включает "режим отладки” для обмена с 1С, // отключает перезапись файлов в папке 1c_catalog // Что бы сохранялись все файлы после выгрузки. define("BX_CATALOG_IMPORT_1C_PRESERVE", true);

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

Чем больше число у папки, тем новее эта папка.
Однако, самая новая папка всегда будет без чисел, и только со следующим обменом она будет переименована.

Важно помнить, что с включенным режимом отладки очень быстро идет расход места на диске. Поэтому после отладки следует отключить лог и удалить все лишние папки обмена.

Что нужно для обмена на стороне сайта

  • редакция битрикса “Малый бизнес” или “Бизнес”
  • создать пользователя и группу “Обмен с 1С” для обмена, настроить права
    • разрешить группе выполнять выгрузку товаров/заказов (в настройках параметров)
    • разрешить группе доступ на чтение папки /bitrix/admin/

Что нужно для обмена на стороне 1С

  • настроить адрес сайта и пользователя сайта из группы “Обмен с 1С”
  • настроить параметры выгрузки на стороне 1С (зависят от версии УТ)

Структура каталога в 1С и на сайте

Что делать если структура каталога в 1С не совпадает со структурой на сайте?

В 1С можно задать какие товары и разделы выгружать.

Часто в 1С товары хранятся не так, как они будут выводиться на сайте, поэтому можно на стороне 1С настроить виртуальный каталог для выгрузи на сайт: создать нужную структуру разделов и разложить по ним товары.

Так же можно задать условия отбора товара (не все товары нужны на сайте) для выгрузки на сайт и свойства (в 1С много св-в, не все нужны на сайте).

Виды выгрузок из 1С

Полная выгрузка

Происходит при выгрузке данных на сайт в первый раз, или при ручном запуске.

  • Выгружаются все товары.
  • Картинки выгружаются только у новых или измененных товаров.

Краткая выгрузка

Происходит часто, между полными, содержит только изменения по ценам и остаткам.

Полная принудительная выгрузка

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

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

С чего начать интеграцию c 1C

Если вы делаете новый сайт и планируете интеграцию с 1С в дальнейшем, то первым следует установить битрикс и сделать тестовый обмен. Вот, что это даст:

  • Будет создан тип иблока;
  • Будет создан иблок;
  • Будут созданы св-ва и справочники;
  • Будут созданы разделы каталога;
  • Будут созданы элементы каталога;
  • Будут созданы торговые предложения.

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

Как завершить интеграцию

Сопоставить структуры данных на сайте со структурой в 1С — вот главная цель интеграции.

Чтобы успешно завершить интеграцию, когда у вас уже есть полностью работающий проект, с актуальными данными, то нужно добиться, чтобы выгрузка из 1С проиcходила:

  • В существующий инфоблок;
  • В существующие св-ва;
  • В существующие разделы инфоблока;
  • В существующие товары и торговые предложения;
  • В существующие типы цен.

Все эти задачи решаются путем настройки одинаковых идентификаторов (XML_ID), то есть у вас должны совпадать все внешние коды на сайте с внешними кодами из 1С.

    Выгрузка номенклатуры в 1С

    Магазин на последней 8-й версии Шопскрипт, и 1С 8.3 в облаке. Нужна интеграция, пока что в одну сторону сайт— 1С. Основная задача на данный момент, это выгрузить в 1С номенклатуру товаров. Плагин интеграции установил, первоначальные...

    Добрый день, глобальная проблема по выгрузке товаров из 1С 11.1, проверка базы показала, что она в отличном состоянии, выгрузка на сайт идет от одного часа до четырех и более. Товаров порядка 11 тыс., в последнее время появилась еще в превышении лимита...

    Приветствую, коллеги!У меня следующая проблема, из 1С выгружаются не все товары, ранее такой проблемы не было, возникла она во время последней выгрузки, хотя до этого не выгружали товары месяца 4. Суть в том, что в 1С добавлены 3 новые подкатегории, 1...

    Доработка выгрузки товаров из 1с на сайт

    Объясню суть проблемы на примере-у нас обновление товаром с 1с происходит каждый будний день и заметили такой косяк. сегодня товар в прайсе поставщика есть в наличии, а на след день они его из прайса убрали. сайт обновили. но эта позиция так и осталась...

    Есть интернет-магазин с каталогом товаров, количество товаров порядка 15000, у каждого товара есть список его характеристик. Плюс большое количество фотографий, файлов с инструкциями и тд к каждому товару.Все данные хранятся в 1С, настроена...

    Здравствуйте!Помогите решить проблему, настроена синхронизация магазина с 1С УНФ. У нас магазин одежды. Синхронизация идет корректно.Но! Наименования артикулов выгружаются из 1С УНФ следующего вида:Когда нужно чтобы выгружались просто в виде...

    Подскажите где настроить выгрузку комментариев к заказу, сами заказы выгружаются, ФИО, товар, место куда вести, телефон... а комментария к заказу нет.Shopscript 7, гружу cml1c"ом

    Доработка выгрузки товаров из 1с на сайт.

    Необходимо настроить так, чтобы при последующем обновлении товар, которого больше нет на складе (никак, ни под заказ, ни в малом кол-ве -номенклатурной позиции вообще нет в прайсе, который выгружается из 1с) автоматически уходил в скрытый.

    Подскажите как решить вопрос с выгрузкой остатков и цен в разрезе складов, импортом из 1С никак не получается, может есть другие решения?Может создать отдельную витрину для каждого склада и выгружать в каждый из них свои остатки и цены, такой вариант...

    Выгрузка товаров из Shop Script 6 в 1С УТ 10.3

    Здравствуйте.Пытаемся настроить обмен с 1С 10.3 в формате CommerceML согласно инструкции.Номенклатура с сайта в 1С не загружается. Обработка в 1С используется стандартная.Как наладить экспорт товаров в 1С?

    Исправить синхронизацию товаров с 1С

    Здравствуйте.Проблема такова: в интернет-магазине настроена автоматическая выгрузка товаров из 1С (наша фирма) на сайт, однако товары разных размеров или цветов (это параметры) появляются в Вариантах покупки как разные артикулы. То есть, Блуза...

    Использую плагин для синхронизации товаров в 1с-ке и в магазине.Произвел настройку как указано в инструкции. Товар выгружается, цена также, а количество нет.Если делать ручной обмен, то видно что в xml -файле информация о складе и количестве есть.Что...

    +1

    Здравствуйте, в Феврале 2017г поднималась тема по Выгрузке изображений на сайт из 1С....У меня 1С Розница, так же имеются проблемы по выгрузке изображений, я так же в этой теме описал свою...

    +1 Не принято

    Текст ошибки:Интерактивный обмен12.01.2017 15:27:22 Запуск выгрузки товаров12.01.2017 15:27:23 Завершено формирование файлов выгрузки товаровВыгружено товаров: 2предложений: 1картинок: 6файлов: 0В том числе для каталога Основной каталог...

    выгрузка штрихкодов из 1с

    Добрый день,в 1с каждой модификации товара(цветоразмеру) присвоен штрихкод.Этот штрихкод выгружается вместе с описанием модификации при выгрузке на сайт в файле offers.xls:<Предложение>...

    Здравствуйте.Возможно ли категориям товара задавать альясы либо же автоматически один товар добавлять в несколько групп при выгрузке из 1С (я нашел только вручную это делать в админке) ?Для примера чтобы понять, в чем суть задачи - есть категория...

    Импорт товаров в CSV

    Здравствуйте! Необходимо грамотно импортировать товар в shop-scropt 7Старая база находится на 1с битрикс, есть программист который сделал выгрузку в нужном формате для shop script в csv, но при импорте почему то не ипортируется описание товаров....

    После выгрузки любой новой карточки товара в соответствующую категорию на сайт, сбивается порядок характеристик на странице КТ. Они пляшут в рандомном порядке. При этом, изменение порядка в Настройки - Типы и характиристики товаров не дает...

    Все сделал по инструкции. Но 1С зависает на "Ожидание окончания загрузки данных сервером" на 83% Товары оно медленно подгружает в SS5. Но потом после загрузки всех товаров просто висит и ничего не делает. А 1С "не отвечает"

    Возник вопрос с переносом товаров и заказов в базу 1С через 1С (CommerceML). Как именно происходит первичная выгрузка, и как сформировать необходимый для работы плагина файл?

    Подскажите, как правильно экспортировать товары, которые бывают разных размеров?Например, браслеты, есть 19 и 20 размер.Выгрузка из стандартного плагина 1С дает нам два товара. Как их объединить и дать возможность выбора размера?

    В номенклатуре 1с добавил 5 новых фотографий к товарам. Выполнил обмен с сайтом. Из отчета 1с видно, что все изображения успешно выгружены, но на сайте их нет ни на фронтэнде, ни в бэкэнде. Расширение у фотографий jpeg, разрешение только разное....

Для того чтобы выгрузить товары на сайт интернет-магазина, перейдите в раздел “Номенклатура сайта”.

  • если у товаров номенклатуры сайта имеются изображения, то поставьте галочку напротив “Выгружать картинки”.
  • номенклатуру можно выгрузить сразу же на несколько витрин или на ту витрину, на которой они расположены сейчас.
  • Информацию по отложенной выгрузке см. ниже.


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


Отложенная выгрузка номенклатуры сайта

В модуле M-IT:Управление интернет-магазином реализована возможность отложенной выгрузки (по расписанию) номенклатуры на сайт интернет-магазина. Данная возможность позволяет оптимизировать обмен данными между 1С и интернет-ресурсом.

Отложенная выгрузка предназначена для обмена данными при нестабильной интернет-связи. Данное решение предусматривает реализацию любых изменений, осуществляемых в подсистеме управления номенклатурой сайта и интернет-витринами. В случае сбоя производится повторная попытка передачи данных.

Настройка 1С:Підприємство для выгрузки на сайт. (На примере Управління торгівлею 3.0)

В конфигурации «Управління торгівлею 3.0» есть возможность обмена данными с сайтом ( интернет-магазином ) . Обмен данными включает в себя выгрузку номенклатуры на сайт и обмен заказами. Кроме настроек сайта для такого обмена необходимо сделать и настройку в самой конфигурации.

Для этого необходимо сначала включить возможность такого обмена. Выбираем меню «Администрирование», слева на панели навигации выбираем раздел «Обмен данными». Здесь необходимо установить флажок «Обмен данными с сайтами» РИС.1

РИС.1 . Настройки возможности обмена программы с сайтом .

После этого станет доступен список «Узлы обмена с сайтами» РИС.1

Здесь необходимо задать правила обмена для своего сайта. Создаем новую запись и заполняем поля РИС.2

РИС.2. Создание узла обмена с сайтом.

Следует отметить, что для выгрузки товаров и обмена заказами удобнее создавать разные узлы обмена, а не указывать параметры обмена в одном. Для каждого узла надо определить режим обмена данными: выгрузка товаров или обмен заказами РИС.2.

Наименование заполняем понятное и удобное для нас, которое отображает суть созданного узла «Выгрузка номенклатуры».

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

Контроль изменений: при первой выгрузке обязательно установить флажок «Полная выгрузка». Это необходимо для того, чтобы на сайт попала информация о всех выгружаемых товарах. При последующих выгрузках можно использовать режим «Выгружать только измененные объекты», что позволит значительно уменьшить размер выгружаемой информации и вероятность возникновения ошибок, а также увеличит скорость выгрузки.

Для периодического внесения обновления на сайт можно установить периодичность обмена, то есть задать расписание, по которому будут вноситься изменения РИС.3.

РИС.3 Настройка периодичности обмена.

На закладке «Выгрузка товаров» устанавливаем дополнительные настройки:

  • организация;
  • флажок «Выгружать фалы изображений» - если для номенклатуры установлены фото, которые надо выгрузить на сайт. Размер фото желательно не устанавливать большим, так как это увеличивает объем файла выгрузки и замедляет скорость обмена. Стандартный размер 1200*900 пикселей;
  • флажок «Выгружать прочие файлы» - если для номенклатуры есть дополнительные фото, они также выгрузятся на сайт.

Для того чтобы на сайте каталоги товаров соответствовали группам номенклатуры, необходимо задать структуру в настройках. РИС.4




РИС.4 Выгрузка товаров

В поле «Группы номенклатуры» выбираем нужную группу или список групп. Для каждого каталога будет задан свой идентификатор на сайте.

Далее переходим к отбору для выгрузки. По кнопке «Настроить отбор» открывается форма отбора РИС.5. Отбор можно установить по разным параметрам, мы рассмотрим наиболее часто используемые: остатки и сама номенклатура.

РИС.5 Отбор номенклатуры для выгрузки из 1С на сайт.

Можно установить отбор по номенклатуре и выгрузить только определенные виды, группы номенклатуры. А также необходимо задать порог остатка, ниже которого данные на сайт не выгружаются. Для этого воспользуемся отбором по остаткам (РИС.5). Обязательно установить «Вид сравнения» Больше или равно или просто Больше, но не в коем случаем не Равно, так как выгрузятся только те остатки, которые соответствуют этому остатку (например, только с остатком 4 шт.).

Также обязательно определить склад для остатков: склад, по остаткам которого будет идти сверка по порогу при выгрузке. Можно задать список складов, а не только один. В этом случае остатком будет считаться общее количество одного вида товара на этих складах.

После того как настройки закончены, необходимо их сохранить и можно переходить к выгрузке. РИС.6

РИС.6 Обмен данными.

Для настроек загрузки заказов с сайта можно скопировать предыдущий узел обмена и изменить режим обмена: Обмен заказами. На появившейся закладке «Обмен заказами» сделать настройки РИС.7.:

  • Параметры поиска заказов с сайта. Нужно создать дополнительные реквизиты «Дата заказа на сайте»и «Номер заказа на сайте». По этим параметрам можно будет найти заказы в журнале документов в базе;
  • Способ идентификации контрагентов - указываем параметр по которому будет производиться поиск контрагента в справочнике «Контрагенты» для заполнения в заказе; если наименование не найдено, то будет создаваться новая запись о контрагенте;
  • Параметры создания новых элементов справочника «Номенклатура» - если заказанный товар не будет найден в справочнике номенклатура, то будет создан новый по указанным параметрам;
  • Параметры создания документов «Заказ клиента» - для корректного создания нового заказа в базе, обязательно указывать Организацию, соглашение с контрагентом.



РИС.7 Настройка загрузки заказов.

На закладке «Дополнительно» (РИС.8) устанавливаем параметры записи и проведения: можно загруженные заказы только записывать или проводить текущей датой. Также можно настроить соответствие статусов заказов на сайте и в программе (РИС.8).

РИС.8 Дополнительные настройки загрузки заказов.

После того как настройки заданы, необходимо сохранить узел обмена.

Для автоматизации обмена 1С:Підприємство с сайтом (обмен будет производиться в автоматическом режиме) необходимо запустить регламентное задание. Для этого в меню «Администрирование» - «Поддержка и обслуживание» выбираем раздел «Регламентные и фоновые задания». В этом разделе появятся созданные узлы обмена. РИС.9. Для тех регламентных заданий, которые необходимо выполнять, необходимо установить флажок «Вкл.». Регламентное задание можно запустить по кнопке «Выполнить сейчас» или «Запустить отдельный сеанс» (в этом случае запускается на все регламентные задания отдельный сеанс работы с базой).

РИС.9 Запуск регламентных заданий.

Очень часто требуется получить данные из 1С 8.3 и сохранить информацию во внешний файл, иными словами, сделать выгрузку из 1С предприятия. Задача практически всегда выполнима без привлечения программистов 1С.

Рассмотрим ряд полезных советов, с помощью которых Вы сможет выгрузить данные из 1С во внешнюю информационную систему.

В 1С есть несколько методов, с помощью которых Вы можете получить информацию без привлечения специалистов:

  • Выгрузка базы из 1С 8.3 целиком — для последующей загрузки на другом компьютере
  • Сохранение отчетов и печатных форм в Excel, Word или PDF
  • Выгрузка таблиц из 1С
  • Получение информации с помощью консоли запросов

Подробнее о них:

Как выгрузить базу из 1с 8.3 целиком (в файл.dt)

Для этого понадобится зайти в режим конфигуратора, затем в главном меню выбрать пункт «Администрирование» — «Выгрузить информационную базу»:

Затем потребуется только указать название будущего файла и его расположение на диске.

Для последующей загрузки в другую базу нажмите на кнопку «Загрузить информационную базу» и выберите предварительно выгруженный файл.

Выгрузка из 1С в Excel отчетов и печатных форм

Этот способ универсальный и очень простой. Для этого достаточно при открытии печатной формы или отчета.

Например, открываем печатную форму ТОРГ 12, нажимаем ctrl+S (или в меню Файл – Сохранить как) и выбираем тип файла и его имя:

Для действует та же система – отчет выгружается в два клика:

Получите 267 видеоуроков по 1С бесплатно:

Доступно сохранение в основные форматы – excel, word, pdf, html, txt и тд.

Выгрузка таблиц из 1С 8.3

Часто встречаются такие банальные задачи, как «получить список платежек за текущий год», «выгрузить книгу покупок или продаж» или «выгрузить товары из накладной №256». Решить такие задачи достаточно просто.

Например, мне необходимо получить все поступления от контрагента «Вектор» с суммой более 1000. Откроем форму списка и установим нужные отборы в списке:

Система предложит вариант вывода – в табличный документ или текстовый, выберем табличный. Программа 1С выведет информацию в такой табличный документ, который, подобно отчетам, можно сохранить в нужный нам формат:

Подобные действия можно произвести практически для любой табличной части в 1С 8.2. Например, нам потребовалось выгрузить список товаров из поступления № МСК00003, не проблема. Делается это очень просто – открываем документ, вызываем контекстное меню и через пару кликов получаем нужную выгрузку в нужном формате:


Выгрузка в Excel журнала проводок из 1С:

Получение информации с помощью консоли запросов

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

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

Например, требуется получить всех контрагентов-поставщиков и их телефонный номер. Для этого напишем следующий запрос:

Полученную таблицу можно также выгрузить в нужный формат файла:

Загрузить полученные данные можно в другую базу 1С с помощью « «. Смотрите видеоинструкцию на примере номенклатуры: