Если вас интересует автоматизация документооборота, вам подойдет наша платформа Пинкит.
Протестируйте сценарии автоматизации в личном кабинете Пинкит, зарегистрировавшись по ссылке: https://lk.pinkit.io/registerТарифы на платформу и функционал в тарифной сетке можно посмотреть здесь: https://pinkit.io/
Заполните форму и мы проведем вам онлайн-встречу, где вы получите примеры реализации с кейсами внедрений:
Алексей Окара,
основатель Пинол и продакт-менеджер Пинкит
Описание полей со стороны Битрикса
Форма Интеграция с 1С:Предприятие (Магазин > Настройки > Интеграция с 1С) служит для настройки параметров импорта каталога и экспорта (закладка Каталог и Экспорт каталога) и для настройки параметров обмена заказами (закладка Заказы и Профили обмена).
Закладка "Каталог"
Форма служит для настройки интеграции 1С:Предприятие с 1С-Битрикс: Управление сайтом.
- Поле
- Описание
- Тип инфоблока
В выпадающем списке перечислены все уже созданные в системе типы инфоблоков. При выборе пункта Создать по необходимости в случае отсутствия необходимого типа инфоблока, будет создан новый.
Привязывать вновь создаваемые инфоблоки к сайтам
Определяется сайт, к которому будут привязываться новые инфоблоки, создаваемые при импорте. Привязка может производиться либо к текущему сайту, либо к одному определённому сайту из имеющихся в системе.
- Разрешить загрузку группам пользователей
- Указывается группа(-ы) пользователей, обладающие правом загрузки каталога на сайт
- Загружать предложения (характеристики) в отдельный инфоблок
При отмеченной опции информация о самих товарах и предложения на товары (т.е. характеристики и цены) будут храниться в двух разных информационных блоках.
Транслитерировать символьный код из названия при добавлении элемента (товара) или раздела (групп товаров)
При загрузке данных произойдет автоматическая транслитерация символьного кода элемента или раздела.
Транслитерировать символьный код из названия при обновлении элемента (товара) или раздела (групп товаров)
При обновлении данных произойдет автоматическая замена символьного кода элемента или раздела, если он отличается от первоначального.
Замена для неалфавитных символов
Указывается символ, который будет использоваться для замены неалфавитных символов при транслитерации.
Расширенные настройки
Интервал одного шага в секундах
Указывается интервал одного шага в секундах при импорте каталога в систему. 0 - выполнять загрузку за один шаг.
Размер единовременно загружаемой части файла (в байтах)
Указывается размер в байтах - второе ограничение для пошаговой загрузки файла в систему.
Использовать сжатие zip, если доступно
При отмеченной опции данные сжимаются ZIP-форматом (если доступно). Это позволяет заметно уменьшить XML-файлы.
Использовать контрольные суммы элементов для оптимизации обновления каталога
Суть механизма заключается в том, что если на сайт выгружен полный каталог, то изменению подвергнуться только изменившиеся элементы, что значительно снизит нагрузку на сервер и позволит процедуре обновления отработать значительно быстрее.
Что делать с товарами, отсутствующими в файле импорта
Указывается действие с элементами, которые есть в системе, но отсутствуют в файле импорта:- удалить - удалить такие элементы
- ничего - игнорировать, т.е. никаких действий не совершать
- деактивировать - сделать такие элементы неактивными.
Что делать с группами, отсутствующими в файле импорта
Указывается действие с разделами, которые есть в системе, но отсутствуют в файле импорта:- удалить - удалить такие разделы;
- ничего - игнорировать, т.е. никаких действий не совершать;
- деактивировать - сделать такие разделы неактивными.
Цены только в инфоблоке торговых предложений
Данная опция имеет смысл, если некоторые товары выгружаются без характеристик:
- если опция отмечена, то при выгрузке товаров из 1С, цены на товары будут храниться в торговых предложениях. Т.е. для каждого товара будет создано 1 торговое предложение, в котором и будет храниться цена;
- если опция не отмечена, то для выгруженных из 1С товаров торговые предложения создаваться не будут, цена будет храниться в самом товаре.
Для тех товаров, у которых есть характеристики,
будут созданы торговые предложения в соответствии с количеством характеристик
и цены будет храниться в этих торговых предложениях.
Хранение самих торговых предложений определяется опцией "Выгружать
предложения (характеристики) в отдельный инфоблок".
При выгрузке учитывать тип инфоблока
При отмеченной опции данные будут импортированы с учетом вышеуказанного типа инфоблоков.
Не импортировать верхний уровень группы товаров, если он единственный
[Y|N] При отмеченной опции корневой раздел инфоблока импортироваться не будет, если он единственный (т.е. все вложенные подразделы и элементы будут привязаны к верхнему уровню).
Использовать настройки инфоблока для обработки изображений
При импорте используются параметры, заданные в инфоблоке. Настройки инфоблока при этом имеют приоритет над настройками импорта картинок, указанных в полях ниже.
Автоматически генерировать картинку анонса
При отмеченной опции "1С-Битрикс: Управление сайтом" на основании фотографий, которые поступают из "1С" будет самостоятельно генерировать картинку анонса (защита от поступления из "1С" больших фотографий).
Максимально допустимая ширина картинки анонса
При отмеченной опции Автоматически генерировать картинку анонса в данном поле определяется максимальная ширина картинки анонса в пикселях.
Максимально допустимая высота картинки анонса
При отмеченной опции Автоматически генерировать картинку анонса в данном поле определяется максимальная высота картинки анонса в пикселях.
Изменять детальную картинку
При отмеченной опции "1С-Битрикс: Управление сайтом" на основании фотографий, которые поступают из "1С" будет самостоятельно изменять детальную картинку (защита от поступления из 1С больших фотографий).
Максимально допустимая ширина детальной картинки
При отмеченной опции Изменять детальную картинку в данном поле определяется максимальная ширина детальной картинки в пикселях.
Максимально допустимая высота детальной картинки
При отмеченной опции Изменять детальную картинку в данном поле определяется максимальная высота детальной картинки в пикселях.
Закладка "Экспорт каталога"
Форма служит для настройки параметров экспорта каталога в "1С" на стороне системы "1С-Битрикс: Управление сайтом".
Поле |
Описание |
Инфоблок каталога |
Указывается инфоблок каталога. |
Количество элементов выгружаемых за один шаг (0 - выполнять выгрузку за один шаг) |
Указывается число элементов, выгружаемых за один шаг. 0 - выполнять выгрузку за один шаг. |
Интервал одного шага в секундах (0 - выполнять загрузку за один шаг) |
Указывается интервал одного шага в секундах при экспорте каталога в 1С. 0 - выполнять загрузку за один шаг. |
Разрешить выгрузку группам пользователей |
Указывается группа(-ы) пользователей, обладающие правом выгрузки каталога в 1С. |
Использовать сжатие zip, если доступно |
При отмеченной опции данные сжимаются ZIP форматом (если доступно). Это позволяет заметно уменьшить файлы. |
Закладка "Заказы"
Форма служит для настройки параметров обмена заказами с "1С" на стороне системы "1С-Битрикс: Управление сайтом".
Поле |
Описание |
Сайт, заказы которого выгружать в "1С:Предприятие" |
Укажите сайт, заказы с которого вы будет принимать в"1С". Т.е. в системе можно создать несколько Интернет-магазинов, а обрабатывать их в одной "1С". Либо заказы с разных сайтов можно выгружать в разные учетные системы. |
Создавать новые заказы и контрагенты из 1С |
При отмеченной опции новые заказы и контрагенты из 1С будут добавляться на сайт при выполнении процедуры обмена заказами. |
Сайт, на который добавлять новые заказы и контрагенты |
Указываются сайты, на которые будут добавляться новые заказы и контрагенты из 1С. |
Префикс номера заказа при выгрузке |
Задается префикс, который будет добавляться к номеру заказа при выгрузке. |
Выгружать только оплаченные заказы |
При отмеченной опции в "1С" будут выгружаться только оплаченные заказы. |
Выгружать только заказы c разрешенной доставкой |
При отмеченной опции в "1С" будут выгружаться только заказы с разрешенной доставкой. |
Выгружать заказы начиная со статуса |
Указывается статус, начиная с которого будут выгружаться заказы в "1С". Если указано Не выбрано, то будут выгружены все заказы. |
Статус, в который переводить заказ при получении отгрузки от "1С:Предприятие" |
Укажите статус, в который будет переводиться заказ при условии, что в "1С" отгрузка товара по данному заказу проведена и информация об этом поступила на сайт. |
Заменять валюту при выгрузке в"1С:Предприятие"на |
При выгрузке заказов в "1С: Предприятие" валюта товаров (т.е. наименование товаров) будет заменена на указанную. Конвертация при этом не происходит. |
Группы, пользователям которых разрешена выгрузка |
Выберите группы пользователей, которые будут иметь права на выгрузку заказов в "1С". |
Использовать сжатие zip, если доступно |
Установите флаг, чтобы при передаче данных использовалось сжатие zip, если оно доступно. |
Интервал одного шага в секундах (0 - выполнять загрузку за один шаг) |
Указывается интервал одного шага в секундах при обмене заказами. |
Размер единовременно загружаемой части файла (в байтах) |
Указывается размер единовременно загружаемой части файла в байтах. |
Закладка "Профили обмена"
Форма служит для настройки полей экспорта в "1С". Настройки производятся отдельно для каждого типа плательщика.
Поле |
Описание |
Выберите тип плательщика для "1С:Предприятие" |
Выбирается тип плательщика. |
Название параметра |
Название параметра. |
Тип |
Выбирается тип параметра. |
Значение |
Указывается значение выбранного параметра. |
Еще |
Нажмите для добавления дополнительного параметра, который будет передан в реквизиты заказа в 1С. |
Если вы хотите сократить и облегчить свои мытарства и страдания, то можно воспользоваться модулем, который максимально снижает нагрузку на организатора интеграции. Данный модуль скачивается и устанавливается в вашу 1С в зависимости от версии продукта.
Рассмотрим порядок установки модуля обмена в 1С: Предприятие, ред. Управление торговлей.
- Установите скаченный дистрибутив модуля обмена согласно прилагаемой к нему инструкции (предварительно убедившись, что скаченная вами версия модуля соответствует версиям ваших продуктов).
- Запустите систему 1С:Предприятие в режиме Конфигуратор.
- Сделайте архивную копию информационной базы. Для этого в меню Администрирование выберите пункт Выгрузить информационную базу:
Затем в открывшемся диалоге укажите имя файла, в который будут записаны данные.
- Откройте конфигурацию (Конфигурация > Открыть конфигурацию).
- Включите возможность изменения объектов конфигурации (Конфигурация > Поддержка > Настройка поддержки, в открывшемся окне нажмите кнопку Включить возможность изменения).
- В окне Настройка правил поддержки выберите дважды Объект поставщика редактируется с сохранением поддержки и нажмите кнопку ОК:
- В редакции Управление торговлей версии 10.3 (для 1С:УТ версии 11.1 и 1С:УНФ этот шаг пропускается) необходимо установить для конфигурации режим совместимости Не использовать. Устанавливается режим совместимости в свойстве конфигурации (в дереве конфигурации нужно выбрать пункт Конфигурация, нажать на правую кнопку мыши и выбрать пункт Свойства - в самом конце свойств устанавливается режим совместимости. Режим совместимости необходимо снять из-за того, что используется функционал, который на старых версиях платформы 1С не поддерживается.
Вызовите режим Сравнить, объединить с конфигурацией из файла из меню Конфигурация. В этом режиме будут показаны только различающиеся объекты дополнения и используемой конфигурации, поэтому полностью идентичные объекты могут отсутствовать в окне сравнения-объединения. Также может отсутствовать флажок включения таких объектов в объединение.
- В диалоге выбора указать файл
конфигурации XXX.cf. По умолчанию он лежит по следующему адресу : C:\Users\...\AppData\Roaming\1C\1Cv82\tmplts\1С-Битрикс\ОбменССайтом\ (конфигурация
1С).
- Исключить из объединения все объекты конфигурации.
- Нажмите кнопку Действия, затем Отметить по подсистемам файла. Установите флажок напротив пункта Битрикс и нажмите кнопку Установить:
- Включите в объединение (установите
флажок) подсистему Битрикс (для 1С:УТ версии 10.3: Конфигурация > Общие > Подсистемы > Битрикс, для 1С:УТ версии 11.1: Конфигурация > Общие > Подсистемы >
Администрирование > Битрикс,
для 1С:УНФ: Конфигурация > Общие >
Подсистемы > НастройкаИАдминистрирование > Битрикс):
- Выполните сравнение и объединение
конфигураций (кнопка Выполнить).
- Сохраните конфигурацию и обновите конфигурацию базы данных.
- Рекомендуется запустить 1С с параметром Запустить Обновление Информационной Базы для того, чтобы 1С заполнил все служебные данные в 1С. Запуск с параметром осуществите через командную строку или из конфигуратора.
§ чтобы запустить из командной строки,
укажите следующие параметры:
"<Адрес к 1cv8.exe>" ENTERPRISE (/F или /S в зависимости от
типа базы) ""<Адрес к базе> " /N"<Логин>"
/P"<Пароль>" /C ЗапуститьОбновлениеИнформационнойБазы
§ чтобы запустить из конфигуратора, откройте Сервис > Параметры. На вкладке Запуск 1С:Предприятия укажите параметр запуска:
- Из конфигуратора запустите 1С: Предприятие. Отладка > Начало отладки. После обновления информационной базы 1С нужно
очистить этот параметр запуска, чтобы он каждый раз не запускался.
Ну на этом думаю достаточно лирики. Теперь приступим к основному блюду.
Настройки со стороны "1С-Битрикс: Управление сайтом"
Настройка интеграции с 1С:Предприятие выполняется на странице Магазин > Настройки > Интеграция с 1С:
Параметры по умолчанию в данной форме будут приемлемы для большинства пользователей. Поясним некоторые настройки данной формы.
На закладке Каталог представлены настройки, которые используются при выгрузке каталога товаров из 1С на сайт.
- Тип инфо-блока – указывается тип инфоблока, в который будут
выгружаться товары из 1С.
Примечание: товары из 1С могут быть выгружены в инфоблок другого типа, если на сайте уже имеется инфоблок, идентификатор которого совпадает с заданным идентификатором в файле импорта каталога.
Чтобы импорт осуществлялся именно в указанный тип инфоблока, необходимо отметить опцию При выгрузке учитывать тип инфоблока (см. секцию Расширенные настройки).
- Разрешить загрузку группам пользователей – задаются группы, пользователи которых смогут выполнить загрузку каталога на сайт.
- Загружать торговые предложения (характеристики) в отдельный инфоблок – при отмеченной опции информация о самих товарах и предложения на товары (т.е. характеристики и цены) будут храниться в двух разных информационных блоках.
Примечание: если у товаров нет предложений, то опцию отмечать не нужно. Если же товары имеют по несколько предложений, то опция должна быть отмечена обязательно, иначе предложения не будут выгружены.
·Использовать контрольные суммы элементов для оптимизации обновления каталога – опция включает механизм, суть которого в том, что даже если на сайт выгружен полный каталог, будут модифицированы только изменившиеся элементы. Это позволяет значительно снизить нагрузку на сервер, а также значительно сокращает время выполнения процедуры обновления.
- Цены только в
инфоблоке предложений – данная опция имеет смысл, если
некоторые ваши товары выгружаются без характеристик:
§ если опция отмечена, то при выгрузке товаров из 1С, цены на товары будут храниться в торговых предложениях. Т.е. для каждого товара будет создано 1 торговое предложение, в котором и будет храниться цена;
§ если опция не отмечена, то для выгруженных из 1С товаров торговые предложения создаваться не будут, цена будет храниться в самом товаре.
Для тех товаров, у которых есть характеристики, будут созданы торговые предложения в соответствии с количеством характеристик и цены будет храниться в этих торговых предложениях.
Хранение самих торговых предложений определяется опцией Загружать торговые предложения (характеристики) в отдельный инфоблок.
- Автоматически
генерировать картинку анонса и Изменять
детальную картинку – при отмеченных опциях в системе на
основании изображений, которые поступают из 1С, будет
самостоятельно генерироваться картинка анонса и детальная картинка в
соответствии с настройками максимальной ширины и высоты картинки. Это позволяет
предотвратить поступление из 1С больших неподготовленных
изображений.
Кроме того, необходимо создать бюджет пользователя, которому будет разрешено совершать обмен данными. Т.е. пользователь должен относится к одной из групп пользователей, выбранных в поле Разрешить загрузку группам пользователей настроек импорта каталога (и/или в поле Группы, пользователям которых разрешена выгрузка настроек выгрузки заказов).
Примечание: бюджет администратора сайта может использоваться для обмена данными только в том случае, если группа Администраторы отмечена в списке Разрешить загрузку группам пользователей и/или в списке Группы, пользователям которых разрешена выгрузка.
На закладке Экспорт каталога настраиваются параметры экспорта каталога товаров с сайта в 1С:Предприятие:
В поле Инфоблок каталога указывается инфоблок, товары из которого должны быть выгружены в 1С. Осуществлять выгрузку товаров смогут пользователи тех групп, которые отмечены в поле Разрешить выгрузку группам пользователей.
На закладке Заказы настраиваются параметры обмена заказами сайта и 1С:
С помощью параметров, расположенных на данной закладке, вы можете указать, откуда загружать заказы в 1С: с определенного сайта либо со всех. Поскольку 1С-Битрикс:Управление сайтом является многосайтовой системой, то вы можете создать несколько магазинов и обрабатывать все заказы в одной системе 1С. В тоже время возможно заказы различных сайтов выгружать в разные учетные системы.
Используя параметры Выгружать только оплаченные заказы, Выгружать только заказы с разрешенной доставкой и Выгружать заказы начиная со статуса, можно задать условия по заказам для выгрузки, т.е. выгружать заказы, удовлетворяющие заданным условиям.
Кроме того, в процессе выполнения обмена заказами можно загрузить на сайт новые заказы и контрагенты из 1С. Для этого следует отметить соответствующую опцию Создавать новые заказы и контрагенты из 1С и в поле Сайт, на который добавлять новые заказы и контрагенты указать сайт, на котором эти заказы и контрагенты будут созданы.
В поле Группы, пользователям которых разрешена выгрузка должны быть выбраны группы пользователей, которые будут обладать правом на выгрузку заказов в 1С.
Обмен заказами с 1С выполняется пошагово в соответствии с заданным интервалом одного шага и размером единовременно загружаемой части файла.
На закладке Профили обмена для каждого типа плательщика настраиваются поля экспорта заказов, которые будут переданы в 1С:
Теперь рассмотрим настройки со стороны 1С.
Представим себе, что мы с вами истинные ценители легкой жизни и пошли по пути облегчения своей учести. Для разъяснения данного выражения поясню – мы установили модуль синхронизации, который был описан в начале данного приключенческого романа.
Интеграция с 1С:Управление торговлей ред. 10.3
Узлы обмена с сайтами
Настройки обмена с сайтами задаются в плане обмена Обмен с WEB-сайтом. Зайти в настройки можно следующим способом (Операции > Планы обмена > Обмен с WEB-сайтом):
Откроется список узлов обмена. В списке всегда есть предопределенный узел обмена, который нельзя использовать. Он с незаполненным наименованием.
При нажатии на кнопку Операции отобразится меню со следующими пунктами:
- Выполнить обмен данными - будет выполнен обмен данными для выбранного в списке узла.
- Открыть список изменений - для выбранного в списке узла обмена откроется форма, в которой можно просмотреть все зарегистрированные изменения узла, очистить или добавить новые изменения.
- Редактировать коды Битрикс у объектов 1С - при нажатии на этот пункт меню откроется окно, в котором можно посмотреть и, при необходимости, отредактировать коды загруженных с сайта данных. Кроме того, для еще незагруженных элементов можно указать коды сайта, чтобы при загрузке данных модуль обмена не создавал новые объекты, а находил их по коду сайта.
- Задать расписание для обмена в режиме реального времени - этот пункт меню активен только тогда, когда 1С работает в клиент-серверном варианте. При нажатии на этот пункт меню откроется окно настройки расписания регламентного задания, которое будет работать постоянно и принимать в режиме реального времени команды с сайта.
- Загрузить номенклатуру с сайта - откроется мастер импорта каталога товаров с сайта.
- Импорт настроек из справочника "Настройки обмена с WEB-сайтом" - произойдет импорт настроек обмена с сайтом из справочника Настройки обмена с WEB-сайтом. Использование данной возможности целесообразно в начале использования модуля обмена для переноса настроек. Поиск ведется по наименованию.
- Установка соответствий платежных систем и касс - откроется регистр сведений, в котором можно загрузить с сайта платежные системы и установить соответствие с кассами, чтобы при автоматическом создании ПКО касса подставлялась в зависимости от платежной системы.
- Открыть лог - откроется файл с логами обмена для выбранного узла за указанную дату..
Кнопка Запустить обмен в режиме реального времени служит для запуска режима, в котором сеанс 1С постоянно мониторит команду с сайта. В этом режиме сеанс 1С будет недоступен для работы. Для разблокировки необходимо нажать комбинацию клавиш Ctrl + Break. Кнопка активна только для файлового варианта работы 1С.
При нажатии на кнопку Перейти отобразится всплывающее меню, с помощью которого можно перейти в служебный регистр сведений Пакетный Обмен для CMS 1С-Битрикс. В нем хранятся выгружаемые пакеты. Они хранятся до тех пор, пока сайт не загрузит их.
Форма создания/редактирования узла обмена имеет следующий вид:
Примечание: перечень параметров формы зависит от версии установленного модуля обменаВерсионность параметров закладки "Основные"
На закладке Основные задаются базовые настройки параметров обмена. Наличие других закладок в форме зависит от выполненных основных настроек.
Заполните поле Наименование, поле Код заполнится автоматически.
Главные опции обмена:
- Отмеченная опция Обмен товарами означает, что должны выгружаться товары и информация по ним. При этом появляется соответствующая закладка Обмен товарами.
- При отмеченной опции Обмен заказами с сайта будут выгружаться заказы в 1С и из 1С загружаться на сайт. При установке флажка появляется соответствующая закладка Обмен заказами.
- Установленный флажок Обмен пользовательскими справочниками означает, что должны выгружаться пользовательские справочники из 1С, при этом появляется соответствующая закладка Обмен польз. справочников.
- Отмеченная опция Используется в режиме реального времени означает, что настройка обмена используется при обмене в реальном времени.
Важно!
- Только для заказов может осуществляться обмен в режиме реального времени.
- Только в одной настройке может быть отмечена опция Используется в режиме реального времени.
В поле Режим обмена определяется как должен выполняться обмен данными:
- если выбрана Полная выгрузка, тогда выгружаться из 1С будут все данные, удовлетворяющие заданным отборам. Если данных в базе много, то обмен может выполняться продолжительное время.
- При отмеченной опции Только изменения будут выгружаться только те данные, которые изменились. В этом случае скорость обмена существенно повышается.
По кнопке Настройка версионности выгружаемых данных открывается специальное окно. Оно служит для выбора объектов, для которых необходимо указать, что их версия всегда новая (т.е. он всегда будет участвовать в обмене) вне зависимости от того, изменился ли объект в 1С или нет.
Поле Тип обмена данными:
- При выборе опции Выгрузка на
сайт данные будут выгружаться на сайт, настройки подключения к
которому задаются в соответствующих полях:
§ Адрес сайта – адрес вашего сайта, содержащий путь до файла /bitrix/admin/1c_exchange.php (либо путь к странице с собственными настройками интеграции).
§ Пользователь – логин пользователя сайта под управлением 1С-Битрикс:Управление сайтом. Пользователь должен обладать правом на выполнение обмена данными, т.е. пользователь должен относиться к группе, указанной в настройках интеграции.
§ Пароль – пароль пользователя.
При нажатии на кнопку Проверить, происходит проверка подключения к сайту.
- Если отмечена опция Выгрузка в
каталог, то данные будут выгружаться в каталог на диске. Каталог обмена и
файл загрузки заказов задаются в соответствующих полях.
В поле Каталог лога задается каталог, в котором будет храниться лог-файл обмена. Логи хранятся в разрезе дня в подчиненной папке reports. Кроме того, с помощью одноименных опций можно определить выгружать ли логи на сайт и хранить ли файлы обмена на сайте.
В поле Группа для новых товаров указывается каталог, в котором будут храниться указанные в заказах с сайта товары, но отсутствующие в 1С (т.е. товар был создан на сайте и информации в 1С по нем нет).
Действия с неудачно отправленными пакетами:
- В поле Число повторов при неудачно отправленных пакетах указывается количество попыток отправки пакета с данными, если пакет отправился неудачно.
- В поле Таймаут между повторами неудачно отправленных пакетах задается количество секунд, которое должно пройти перед тем, как обмен снова отправит неудачно отправленный пакет данных.
- Если отмечена опция Продолжить отправку неудачно отправленных пакетов при следующем обмене и имеются неудачно отправленные пакеты, то при следующем обмене сперва произойдет довыгрузка неотправленных пакетов, а затем непосредственно сам обмен.
Настройка автообмена:
Если отмечена опция Использовать периодический обмен данными то обмен будет выполняться по заданному расписанию. В зависимости от того, база 1С в файловом или клиент-серверном варианте, настройка автообмена отличается.
При установке флажка автоматически откроется форма настройки расписания обмена, в которой задается время начала и завершения обмена, дата начала и дата завершения, периодичность. Например, чтобы расписание выполнялось каждый день, в поле Повторять каждые должно стоять значение 1 день.
В дополнительных настройках указывается пользователь, который подставляется в данные (форма открывается по кнопке Дополнительные настройки расписания):
Примечание: если база 1С в файловом варианте, то необходимо указать пользователя, под которым будет выполняться автообмен, в настройках параметров учета (Операции > Константы, закладка Обмен данными):
Обмен товарами в 1С
Для выгрузки товаров из 1С на сайт в форме настроек обмена должна быть отмечена опция Обмен товарами и настроены основные настройки обмена. Затем следует перейти на закладку Обмен товарами и настроить параметры выгрузки. Для удобства содержимое закладки разделено на четыре вкладки:
- Основные настройки
- Отбор и сортировка
- Настройка свойств товаров
- Соответствие полей номенклатуры
После того, как вы выполните необходимые вам настройки и сохраните узел обмена, можно будет приступать непосредственно к выполнению выгрузки товаров на сайт.
Основные настройки
На данной вкладке указывается, какая информация о номенклатуре должна быть выгружена, в какой каталог должна быть загружена на сайт.
Примечание: перечень параметров формы зависит от версии установленного модуля обмена.
Версионность параметров закладки "Основные настройки"
Выгрузка справочных данных:
- При отмеченной опции Товары будет выгружена информация о товарах. При этом с помощью поля Количество товаров в пакете задается сколько товаров должно быть в одном пакете с данными.
- Если отмечена опция Свойства товаров, то будут выгружены свойства товаров. При этом, если отмечена опция Только используемые справочные значения свойств, то будут выгружены только те свойства, значения которых заданы хотя бы в 1 товаре.
- При отмеченной опции Картинки и файлы будут выгружены картинки и файлы товаров, причем выгружаются только новые или измененные картинки и файлы.
- При отмеченной опции Предложения будет выгружена информация о торговых предложениях.
- При отмеченной опции Выгружать номенклатуру как предложение, если у нее есть характеристики номенклатура при наличии у нее характеристик будет выгружаться в торговое предложение.
- Если установлен флаг Выгружать штрихкоды, тогда для товаров будут выгружены их штрихкоды. Если штрихкоды не используются, то лучше флаг этот не ставить, чтобы не замедлять работу выгрузки.
- При отмеченной опции Выгружать планируемую дату поступления товара будет выгружаться дата поступления товара.
- Кнопка Выполнить предназначена для обмена товарами с выполнением полной выгрузки картинок независимо от того, есть ли они на сайте. Полную выгрузку данных следует делать при первом обмене, а затем уже будет использоваться механизм версионности.
Примечание: до версии 4.0.2.1 вместо кнопки Выполнить использовалась опция Принудительная полная выгрузка картинок и файлов.
Выгрузка регистровых данных:
- Если отмечена опция Выгружать цены, то для выгружаемых товаров будут выгружены цены. Цены выгружаются только для тех типов цен, которые удовлетворяют условию.
- Если отмечена опция Выгружать остатки, то для выгружаемых товаров будут выгружены остатки. Остатки выгружаются только по тем складам, которые удовлетворяют условию.
- Если опция Выгружать предложения только с ценой отмечена, то будут выгружены только те торговые предложения, для которых задана цена. В противном случае - все.
- При отмеченной опции Выгружать остатки по складам на сайте остатки будут вестись в разрезе складов.
Если отмечена опция Классифицировать номенклатуру по ценовым группам, то группами номенклатуры будут ценовые зоны.
Таблица каталогов:
Примечание: должно быть задано хотя бы одно соответствие групп номенклатуры каталогам на сайте.
- В колонке Имя каталога задается название инфоблока на сайте.
- В колонке Список групп указывается список групп товаров, которые должны быть выгружены в указанный инфоблок с учетом настроенных условий отбора на закладке Отбор и сортировка.
- Колонка Дерево групп служит для указания пользовательского дерева групп для выгружаемых товаров каталога. Дерево групп можно сформировать только из тех товаров/групп, которые указаны в колонке Список групп. Если задано пользовательское дерево групп, то будут выгружены только относящиеся к нему товары. Таким образом, можно создавать свои группы товаров, которые будут выгружены на сайт, не изменяя иерархию товаров в 1С. Причем один и тот же товар можно указать сразу нескольким группам.
Слева создается пользовательский каталог, который будет выгружен на сайт. Вложенность групп может быть различной. Сначала создается группа, потом ей назначается список товаров/групп.
- В
колонке GUID каталога задается код инфоблока.
Отбор и сортировка
На вкладке товаров Отбор и сортировка задаются условия отбора выгружаемых данных:
- Номенклатура - отбор по самой номенклатуре или группе;
- Тип цен - отбор по выгружаемым типам цен, и, соответственно, ценам товаров;
- Остатки по складам - отбор по выгружаемым остаткам по складам. Остатки товара будут только по тем складам, которые удовлетворяют условию;
- Остаток - отбор по выгружаемым остаткам товара. Если количества товара (по всем выгружаемым складам) будет меньше заданного количества, то товар не выгрузится;
- Свойство номенклатуры - отбор по свойствам номенклатуры. Будут выгружены только те свойства, которые удовлетворяют условию отбора;
- Категория номенклатуры - отбор номенклатуры по категориям товаров;
- Основное изображение - отбор номенклатуры по основному изображению товара.
Настройка свойств товаров
На данной вкладке товаров можно указать, какие свойства товаров будут храниться в Highload-блоках, а какие влияют на цену.
Соответствие полей номенклатуры
С помощью данной вкладки можно настроить собственные соответствия полей номенклатуры, т.е. указать в какие поля xml-файла будут выгружаться те или иные данные:
Примечание: вкладка доступна, начиная с версии 4.0.2.1 модуля обмена.
Выполнение выгрузки товаров на сайт
Автоматическая выгрузка товаров осуществляется в соответствии с настройками автообмена. Для ручного запуска процесса выгрузки товаров необходимо:
- в форме редактирования настройки обмена нажать кнопку Выполнить обмен:
- либо в форме списка настроек обмена выбрать нужный узел и нажать пункт Выполнить обмен в меню кнопки Операции:
По окончании выгрузки результат можно просмотреть в административном разделе вашего сайта:
Обмен заказами
Для обмена заказами в форме настроек обмена должна быть отмечена опция Обмен заказами и выполнены основные настройки. Затем следует перейти на закладку Обмен заказами и настроить параметры обмена заказа необходимым для вас образом. Для удобства содержимое закладки Обмен заказами разделено на три вкладки:
- Обмен заказами
- Обмен контрагентами
- Отбор и сортировка
После того, как вы выполните необходимые вам настройки и сохраните узел обмена, можно будет приступать непосредственно к выполнению обмена заказами.
Обмен заказами
На вкладке Обмен заказами указывается, как заказы должны выгружаться с сайта, с какими параметрами загружаться на сайт:
Примечание: перечень параметров зависит от версии установленного модуля обмена.
Версионность параметров закладки "Обмен заказами"
Выгрузка заказов из 1С:
- При отмеченной опции Выгружать все заказы будут выгружены все заказы, в том числе и те, которые не были созданы на сайте.
- С помощью поля Точка актуальности выгрузки заказов указывается дата, начиная с которой и по текущий момент заказы будут выгружаться на сайт.
- Если отмечена опция Выгрузка отгрузок заказов, то вместе с заказами будут выгружены их отгрузки.
- В поле Количество заказов в пакете указывается, сколько заказов будет в одном пакете данных.
Загрузка заказов в 1С:
- При отмеченной опции Загрузка оплат вместе с заказами для оплаченных заказов будет создан приходный кассовый ордер.
- Если отмечена опция Загрузка отгрузок вместе с заказами, то модуль обмена будет загружать отгрузки, созданные или отредактированные на сайте.
- Если отмечена опция Не обновлять документы пришедшие с сайта, то при повторной выгрузке документов с сайта документы в 1С не будут обновляться.
Параметры создания документов:
На вкладке Подстановка в создаваемые документы в соответствующих полях необходимо задать организацию, ответственного, подразделение и склад, которые будут подставляются в новые или отредактированные документы, пришедшие с сайта.
На вкладке Значение реквизитов из свойств задаются наименования свойств заказа на сайте, по которым будут искаться элементы в 1С.
Если на вкладке Если контрагент физ. лицо заполнены поля Общий контрагент "физлицо" и Соглашение контрагента "физлицо", то в новые заказы будет подставляться этот контрагент, когда у клиента с сайта стоит признак физическое лицо.
Действия с документами, пришедшими с WEB-сайта:
В данной секции задаются параметры записи и отмены документов.
Обмен контрагентами
На вкладке заказов Обмен контрагентами указываются настройки по выгрузке/загрузке контрагентов. Информация о контрагентах с сайта выгружается вместе с документами.
Примечание: перечень параметров зависит от версии установленного модуля обмена.
Версионность параметров закладки "Обмен контрагентами"
Выгрузка контрагентов из 1С:
- При установке флага Контрагенты, из 1С будут выгружены контрагенты, удовлетворяющие условию по указанным отборам на вкладке Отбор и сортировка.
- В поле Количество контрагентов в пакете задается число контрагентов, которые будут выгружаться в одном пакете данных.
Загрузка контрагентов в 1С:
- В поле Идентификация контрагентов указывается, как будут искаться контрагенты по базе, если контрагент не будет найден по уникальному идентификатору, или коду с сайта. Поиск контрагентов может быть или по наименованию, или по ИНН+КПП.
- В поле Группа для новых контрагентов указывается группа контрагентов для новых контрагентов, созданных модулем обмена с этой настройкой обмена.
- При отмеченной опции Не редактировать контрагентов пришедших с сайта информация о контрагентах обновляться в 1С не будет.
- При отмеченной опции Подставлять ФИО в полное наименование физ.лиц полное наименование контрагента будет браться из полей XML-файла с фамилией, именем и отчеством.
Соответствие адресов контрагентов:
В данной секции настраивается соответствие адресов для новых контрагентов, которые загружаются в 1С. Соответствие задается для каждого типа лица с помощью таблицы:
- В колонке Наименование поля в XML указывается название передаваемого в xml-файле поля с адресом.
- В колонке Вид контактной информации выбирается поле адреса контрагента, в которое должны быть занесены данные.
Отбор и сортировка
На вкладке заказов Отбор и сортировка задаются условия отбора для выгружаемых заказов и контрагентов. Заказы, помимо точки актуальности, можно ограничить по организациям и подразделениям, а контрагенты - по контрагентам и категориям контрагентов.
Выполнение обмена заказами
Автоматический обмен заказами осуществляется в соответствии с настройками автообмена. Для ручного запуска процесса обмена необходимо:
- в
форме создания/редактирования настройки обмена нажать кнопку Выполнить обмен:
- либо
в форме списка настроек обмена выбрать нужный узел и нажать пункт Выполнить обмен в меню кнопки Операции:
Для просмотра выгруженных с сайта заказов в 1С следует воспользоваться пунктом меню Документы > Продажи > Заказы покупателей. Откроется форма со списком всех заказов, среди которых будут находиться и заказы с сайта:
Если в настройке обмена указано, чтобы заказы из 1С загружались на сайт, то для просмотра загруженных на сайт заказов следует перейти в административный раздел на страницу со списком заказов (Магазин > Заказы):
Просмотр выгруженных из 1С контрагентов (если настроена выгрузка) осуществляется на странице со списком пользователей (Настройки > Пользователи > Список пользователей):
Причем контрагенты, которые были заданы в загружаемых на сайт заказах, будут отображаться в списке покупателей (Магазин > Покупатели > Список покупателей):
Выгрузка польз. справочников из 1С
Начиная с версии 14.5.1 модуля Торговый каталог, в продукте доступен компонент catalog.import.hl. С его помощью осуществляется импорт справочников из 1С на сайт, причем каждый справочник будет загружен в отдельный Highload-блок. Вся процедура выполняется на стороне 1С.
Для выгрузки справочников из 1С в форме настроек обмена необходимо отметить опцию Обмен пользовательскими справочниками и выполнить основные настройки (в поле Адрес сайта укажите адрес вашего сайта, содержащий путь до файла /bitrix/admin/1c_exchange.php, именно в этом файле подключен необходимый компонент catalog.import.hl).
После чего перейдите на закладку Обмен польз. справочников. С помощью кнопки Добавить выберите те справочники из базы 1С, которые должны быть выгружены на сайт. При выборе строки с названием справочника в таблице ниже отобразятся все доступные его поля.
Чтобы необходимое поле справочника выгружалось, отметьте опцию Выгружаем в соответствующей строке с названием поля.
Примечание: если значение поля является ссылкой, то для выгрузки наименования ссылочного элемента следует отметить опцию Выгружать как строка, иначе будет выгружен идентификатор данного поля.
Когда все настройки выполнены, нажмите кнопку Выполнить обмен. Начнется процесс импорта справочников на сайт. По его окончании в 1С будет отображено соответствующее сообщение.
Для проверки выполненных действий перейдите в административный раздел вашего сайта:
Загрузка каталога товаров с сайта в 1С
Для выгрузки каталога товаров с сайта в 1С: Предприятие требуется со стороны 1С-Битрикс:Управление сайтом только указать товары, которые должны быть выгружены (см. форму интеграции), а вся процедура выполняется со стороны 1С.
В 1С:Предприятие перейдите в настройки обмена с сайтами (Операции > Планы обмена > Обмен с WEB-сайтом) и кликнете по пункту Загрузить номенклатуру с сайта в меню кнопки Операции:
Откроется мастер импорта товаров с сайта:
- В поле Адрес укажите адрес вашего сайта, содержащий путь до файла /bitrix/admin/1c_exchange.php (либо путь к странице с собственными настройками интеграции).
- В поле Авторизация задайте логин и пароль пользователя из 1С-Битрикс: Управление сайтом, который обладает правом на выгрузку каталога с сайта (т.е. пользователь должен относится к группе, указанной в настройках интеграции).
- В поле Дополнительно укажите интервал отправки запросов.
Нажмите кнопку Далее.
На следующем шаге задайте параметры загрузки товаров в 1С:
- Укажите Вид номенклатуры
загружаемых товаров, чаще всего это Товар.
- В поле Базовая единица измерения укажите шт.
- В поле Загружать товары в группу задайте группу, в которую товары должны быть загружены. Группу можно выбрать как среди существующих, так и создать новую.
- Отметьте необходимые для вас опции загрузки товаров в 1С:
§ Создавать группы - в 1С попадет иерархия групп товаров, в которых будет сам товар;
§ Создавать свойства товаров - с сайта будут выгружены свойства товаров;
§ Создавать характеристики товаров - будут выгружены характеристики товаров;
§ Устанавливать цены - будут импортированы цены товаров и при необходимости типы цен.
§ Загружать картинки - вместе с товарами будут загружены картинки.
Нажмите кнопку Далее. Отобразится информация о процедуре импорта каталога товаров с сайта:
Нажмите кнопку Начать импорт. В процессе импорта, когда система получит данные с сайта, она запросит у вас разрешение на загрузку товаров. После того, как товары будут загружены в базу 1С, система запросит разрешение на загрузку изображений (если соответствующая опция была отмечена). По окончании процедуры импорта будет выведен протокол загрузки товаров:
Для проверки выполненных действий перейдите в Справочники > Номенклатура:
Обмен в режиме реального времени
Режим обмена заказами в реальном времени реализован таким образом, что в 1С постоянно висит один сеанс, который ждет сообщения с сайта. Если на сайте создали или отредактировали заказ, то в 1С посылается сигнал, чтобы 1С выполнила обмен заказами. Каждые 40 секунд (по умолчанию) соединение с сайтом обрывается и происходит новое соединение.
При авторизации на сайте к адресу сайта добавляется параметр ?type=listen. Параметр необходим, чтобы сайт «знал», что это соединение для режима реального времени.
Сайт может вернуть 2 кода состояния:
- 200 - надо выполнить обмен. Признак того, на каком
узле должен быть выполнен обмен, определяется настройками опции Используется
в режиме реального времени (опция может быть отмечена только в одной
настройке обмена):
- 302 - нужно сделать переадресацию и снова посмотреть
код состояния. Адрес переадресации берется из заголовка Location.
Механизм обмена в режиме реального времени зависит от варианта работы базы 1С:
- Если база в файловом варианте работы,
тогда активный сеанс 1С ждет сообщение с сайта. Для прекращения режима
реального времени необходимо закрыть сеанс или разблокировать его, нажав на
комбинацию клавиш Ctrl + Break.
Запуск режима обмена заказами в реальном времени осуществляется с помощью одноименной кнопки:
- Если база в клиент-серверном
варианте, тогда фоновое задание ждет сообщения с сайта. Временной интервал,
в котором работает режим реального времени, задается в расписании задания:
В результате будет запущен режим обмена заказами в реальном времени с учетом заданного вами временного интервала.
Таким образом, все сделанные в интернет-магазине заказы в режиме реального времени попадают в 1С. Если параметры заказа были изменены в 1С либо в 1С были созданы новые заказы, то все изменения будут автоматически отражены и на сайте.
С остальными конфигурациями настройки производятся по аналогии. Теперь тем, кому еще не совсем это надоело, предлагаю ДЕСЕРТ (немножко сладенького).
Типичные ошибки и проблемы
Проблема. При попытке обмена заказов в 1С выходит сообщение:
Выгружено товаров: 1
Выгружено картинок: 1
Выгрузка товаров успешно завершена
Не установлен реквизит "ГруппаДоступаККонтрагенту". Элемент не
записан!
Не установлен реквизит "РегионДоставки". Элемент не записан!
Не установлен реквизит "Основная форма оплаты". Элемент не записан!
{Обработка.ОбменССайтом(3468)}: Ошибка при вызове метода контекста (Записать):
Операция не выполнена!
Произошла ошибка: . По причине:
Не удалось найти/создать контрагента.
Не удалось обработать документы, загруженные с сервера.
Обмен не выполнен.
Не выгружен ни один заказ.
Обмен заказами завершен с ошибками!!!
Решение. Скорее всего, в используемой конфигурации предусмотрена обязательность заполнения указанных выше реквизитов для элемента справочника "Контрагенты".
Проблема. Не меняется статус заказа при выгрузке из 1С
В соответствие с логикой синхронизации 1С и "1С-Битрикс: Управление сайтом", статус заказа меняется, если из 1С передались дата оплаты либо дата отгрузки товара. Чтобы эти даты попали в XML-файл, который формируется 1С и передаётся на сайт, нужно сформировать и провести нужные документы.
- В 1С УТ зарегистрировать оплату заказа можно путем ввода на основании заказа документов оплаты, таких как "Платежное поручение входящее" и "Приходный кассовый ордер".
- Отгрузка, как правило, регистрируется вводом на основании заказа документа "Реализация товаров и услуг".
- Если в регистре "Расчеты с контрагентами" остаток по заказу <= 0, заказ считается оплаченным.
- Если в регистре "Заказы
покупателей" остаток по заказу <= 0, заказ считается отгруженным. У
конфигурации УПП принцип тот же.
Статусы, в которые будут переводиться заказы при получении дат оплаты и отгрузки, устанавливаются в настройках модуля интернет-магазина: параметры При получении оплаты переводить заказ в статус и При получении разрешения доставки переводить заказ в статус соответственно.
Проблема. 1С заполнена и настроена на обмен с
"1С-Битрикс: Управление сайтом", который тоже настроен на интеграцию
с 1С.
При нажатии на кнопку Выполнить обмен сразу появляется
сообщение в 1С: "Изменения товаров не зарегистрированы. Выгрузка товаров
не произведена."
Решение. Возможные ошибки:
- Обычно появляется из-за некорректной настройки выгрузки товаров на вкладке "Выгрузка товаров". Стоит обратить внимание на то, что настраивается именно фильтр(!), а не выбираются поля для выгрузки. Если отмечается поле для фильтра, то значение этого поля в фильтре должно быть задано.
- В 1С (Управление торговлей) обратите внимание в справочнике Номенклатура на реквизит вид номенклатуры. Должен быть обязательно признак товар (наименование товар и тип номенклатуры товар).
- Если обмен осуществляется в режиме выгрузки изменений, а этих изменений с момента последнего обмена не зафиксировано, то возникает указанная ошибка. Стоит обратить внимание на следующие моменты:
§ Если осуществляется полная выгрузка каталога на сайт, то настройка фильтра необязательна (нужно снять выделение со всех отмеченных полей на вкладке "Выгрузка товаров").
§ "Изменения товара" никаким образом не относятся к сайту, т.е. удаление товаров на сайте или их редактирование не фиксируется в 1С. При обмене выгружаются изменения товаров, произведённые именно в 1С с момента последней выгрузки.
Проблема. Как выгрузить каталоги из 1С в разные типы инфоблоков?
Решение. Чтобы осуществить выгрузку в разные типы инфоблока, следует поместить несколько компонентовcatalog.import.1c на разные страницы.
Например, имеем две страницы: mysite.ru/1c_import_1.php и mysite.ru/1c_import_2.php. На обеих страницах настраиваем компонент catalog.import.1c - указываем в параметрах разные типы инфоблоков и устанавливаем флажок у опции Импортировать с учетом типа инфоблока.
Затем при настройке импорта в 1с, для выгрузки в нужный тип инфоблока указываем разные файлы:mysite.ru/1c_import_1.php либоmysite.ru/1c_import_2.php.
Пример файла:
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("import1");
?>
<?$APPLICATION->IncludeComponent("bitrix:catalog.import.1c", "", Array(
"IBLOCK_TYPE" => "books",
"SITE_LIST" => array(),
"INTERVAL" => "30",
"GROUP_PERMISSIONS" => array(0 => "1"),
"USE_OFFERS" => "N",
"USE_IBLOCK_TYPE_ID" => "Y",
"SKIP_ROOT_SECTION" => "N",
"ELEMENT_ACTION" => "D",
"SECTION_ACTION" => "D",
"FILE_SIZE_LIMIT" => "204800",
"USE_CRC" => "Y",
"USE_ZIP" => "Y",
"USE_IBLOCK_PICTURE_SETTINGS" => "N",
"GENERATE_PREVIEW" => "Y",
"PREVIEW_WIDTH" => "100",
"PREVIEW_HEIGHT" => "100",
"DETAIL_RESIZE" => "Y",
"DETAIL_WIDTH" => "300",
"DETAIL_HEIGHT" => "300",
"TRANSLIT_ON_ADD" => "Y",
"TRANSLIT_ON_UPDATE" => "Y",
"TRANSLIT_MAX_LEN" => "100",
"TRANSLIT_CHANGE_CASE" => "L",
"TRANSLIT_REPLACE_SPACE" => "_",
"TRANSLIT_REPLACE_OTHER" => "_",
"TRANSLIT_DELETE_REPEAT_REPLACE" => "Y"
),
false
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Проблема. Не удалось найти вид номенклатуры
В процессе обмена 1С с сайтов возникает ошибка: Не удалось найти вид номенклатуры: Услуга Не удалось найти вид номенклатуры: Товар Не удалось найти/создать номенклатуру. Не удалось обработать документы, загруженные с сервера.
Решение. Ошибка возникает, если в 1С нет типов номенклатуры Услуга и Товар. Эти типы номенклатуры критичны для процесса обмена данными с сайтом. Следует создать в 1С эти типы номенклатуры и только поле этого осуществлять обмен.
Проблема. В процессе обмена возникает ошибка "Поле объекта не обнаружено".
В процессе обмена заказами возникает ошибка: {Обработка.ОбменССайтом(3271)}: Поле объекта не обнаружено (Наименование) >> ОтобразитьСостояние("Идентификация контрагента: " + СтрокаДД.СтруктураДанныхКонтрагента.Наименование);
Решение. Проверьте настройки интеграции с 1С, закладка Профили обмена: установлены ли соответствия для полей заказа. Обратите внимание на поля "Полное Наименование" и "Наименование". Эти поля критичны для 1С
Проблема. Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Возникает ошибка следующего вида:
Выгружено товаров: 679 Выгружено картинок: 469 Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. Обмен не выполнен. Ответ сервера. Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401 bytes) in /var/www/bitrix/modules/iblock/classes/general/cml2.php on line 483 Выгрузка товаров завершена с ошибками!
Решение. Ошибка скорее всего связана с нехваткой ресурсов на масштабирование передаваемых на сервер изображений. Выходом из данной ситуации может служить отключение опции Выгружать картинки (вкладка Выгрузка товаров в настройке обмена в 1С).
Также можно увеличить размер выделяемой памяти в настройках PHP (параметр memory_limit), для этого следует обратиться к хостинг-провайдеру.
Возникает ошибка следующего вида:
Выгружено товаров: 46 Выгружено картинок: 0 Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. Обмен не выполнен Ответ сервера: DB query error. Please try later. Выгрузка товаров завершена с ошибками!
Решение. Ошибка может возникать в случае некорректной передачи файла на сервер. В процессе отправки файл может "обрезаться" и терять свою целостность, в итоге файл на сервер передаётся некорректным по содержанию.
Причиной может служить прокси-сервер, через который осуществляется обмен. Попробуйте осуществить выгрузку не через прокси-сервер. Также попробуйте отключить опцию Использовать сжатие zip, если доступно в настройках Интеграции с 1С - возможно, на сервере не поддерживается zip-сжатие. Настройки интеграции с 1С.
Проблема. Ошибка "Произошла ошибка на стороне сервера. Файл не отправлен"
В процессе обмена
возникает такого вида ошибка:
Выгружено товаров: 3 Выгружено картинок: 0 Выгрузка товаров успешно
завершена Выгружено заказов: 1 Произошла ошибка на стороне сервера. Файлнеотправлен (C:\Documents
and Settings\User\Local Settings\Temp\v8_5075_63.zip). Обмен не выполнен Ответ сервера: Файл для импорта
пуст. Обмен заказами завершён с ошибками!
Решение. Причины возникновения ошибки могут быть следующие:
- На компьютере, где установлена 1С, имеется файрвол ли антивирус, препятствующий корректной передаче файла или блокирующий отправку файла на сервер.
- Некорректно работает функции расширения ZIP, вследствие чего из архива не распаковываются файлы. Для решения возникшей проблемы рекомендуется:
- Установить последние стабильные версии обновлений модуля интернет-магазина.
- На время обмена отключить на локальной машине все блокирующее ПО (антивирус, файрволлы и т.д.)
- Отключить zip-сжатие в настройках интеграции с 1С.
Проблема. Не работает авторизация при обмене данными с 1С
Решение. Часто проблема возникает в результате работы php в режиме CGI. В этом режиме есть проблемы с передачей данных авторизации HTTP в php. Можно это проверить, посмотрев phpinfo() в разделе: Server API: CGI. Можно обойти проблему, но необходимо чтобы на сервере была включена обработка .htaccess и поддержка mod_rewrite. Выполните следующие действия:
- В корне сайта в файл .htaccess добавьте строки:
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
- Закомментируйте следующие строки в файле bitrix/admin/.htaccess, которые отключают mod_rewrite:
# RewriteEngine Off
#</ifmodule>
В файл bitrix/php_interface/dbconn.php добавьте строки:
· $remote_user = $_SERVER["REMOTE_USER"]
· ? $_SERVER["REMOTE_USER"] : $_SERVER["REDIRECT_REMOTE_USER"];
· $strTmp = base64_decode(substr($remote_user,6));
· if ($strTmp)
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', $strTmp);
Внимание! Данный вариант обхода не всегда может решить проблему. Если при выполнении всех рекомендаций HTTP-авторизация не заработала, то следует обратиться к хостинг-провайдеру с этой проблемой.
Проблема. При выгрузке каталога из 1С не ставит галочку "уменьшать
количество при заказе"
Решение. Чтобы исправить это, необходимо в файле init.php добавить код, который будет срабатывать при добавление продукта (через событие OnProductAdd):
<?
AddEventHandler("sale", "OnProductAdd", "OnProductAdd");
functionOnProductAdd($ID,$Fields)
{
$res=Array("QUANTITY_TRACE"=>'Y);
CCatalogProduct::Update($ID,$res);
}
?>
Проблема: медленный импорт из 1С
Возможные причины:
Включённая индексация. Для ускорения можете в настройках инфоблока выключить индексацию элментов и разделов, а также свойств.
Проактивная защита, которая меняет идентификатор сессии каждую минуту. В случае интеграции с 1С приложение 1С не подхватывает новый идентификатор и пытается получить переменные сессии со старым ID сессии. В сессии хранится шаг импорта, если не удаётся в сессии найти этот шаг, то считается, что шаг равен 1, т.е. импорт начинается сначала. Попробуйте отключить хранение сессий в базе и смену идентификатора сессии.
Задача: Структура каталога на сайте должна отличаться от структуры в 1С.
Варианты решения:
Вариант 1. Делается отдельный классификатор - инфоблок и разделы. У разделов создаётся свойство привязка к разделам, и нужные "человеческие" разделы привязываются к разделам инфоблока с классификатором, который пришел из 1С. Можно сделать множественную привязку - будет проще свести в один раздел из кучи непонятных в 1С.
Вариант
2: В 1С можно создать такой объект
как прайс-лист и попробовать настроить обмен с сайтом, уже
используя его как прокси. Т.е. Если в справочнике Номенклатура бардак
и вообще куча всякого, что на сайте не должно показываться, то создаётся
прайс-лист, и уже в нём создаются нужные секции. И специально обученный
сотрудник добавляет в узлы прайс-листа ссылки на позиции из справочника
номенклатура.
Тогда на сайт будет уходить CML, структура которого берётся из прайс-листа, а
не из номенклатурного справочника.
Проблема: На этапе выгрузки свойств после построения таблиц выводится сообщение об ошибке:
Выгружено товаров: 1 832
Выгружено картинок: 0
Выгружено предложений: 0
Произошла ошибка на стороне сервера.
Обмен не выполнен
Ответ сервера:
Ошибка импорта метаданных.
Выгрузка товаров завершена с ошибками!!!
Причина. Ошибка может возникать, если названия свойств
начинаются с цифр. Первый знак в названии должен быть буквой.
Время работы специалистов Пн.–Пт.: с 9:30 до 18:30; Сб.-Вс.: выходные.
Маргарита Захарова
|
Сервис
Самые востребованные интеграции по API: Google Sheets, Unisender, СберБанк, HH.ru, Контур.Фокус, GetCourse, Банки, iiko. |
Маргарита Захарова
|
А вы уже смотрели наш раздел "
|
Маргарита Захарова
|
Для тех, кто идет в ногу со временем, мы проводим регулярные
Если у Вас есть вопросы по настройке, по функционалу или вы просто хотите быть в курсе новых трендов, тогда регистрируйтесь и подключайтесь к нашим вебинарам. Для вас всегда интересные спикеры, разбор задач на примере реальных кейсов, а также подарки самым активным. |