+ All Categories
Home > Documents > 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как...

1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как...

Date post: 09-Jul-2020
Category:
Upload: others
View: 11 times
Download: 0 times
Share this document with a friend
52
-Битрикс: Управление сайтом Курс «Администрирование. Бизнес» 1C-Интеграция
Transcript
Page 1: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

1С-Битрикс: Управление сайтом

Курс «Администрирование. Бизнес» 1C-Интеграция

Page 2: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

1С-Интеграция

В главе рассматриваются вопросы интеграции продуктов 1С-Битрикс с продуктами

компании 1С и способы диагностики при проблемах с интеграцией.

Примечание: В структуре сайтов компании 1С-Битрикс есть сайт,

созданный специально для тех, кто занимается интеграцией наших продуктов с

продуктами 1С. На этом сайте можно узнать об обновлениях функционала,

планах развития и другую информацию.

Список ссылок по теме:

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

Описание протокола обмена заказами

Описание формата CommerceML

Форум Интеграция с 1С

Как мы разрабатывали интеграцию интернет-магазина с 1С: Предприятие

Как мы разрабатывали интеграцию интернет-магазина с 1С: Предприятие. Часть 2

Настройка 1С для выгрузки в bitrix с товарными предложениями (блог)

Форум Интеграция с 1С

Обобщение опыта работы с клиентами, заказывающими интеграцию с 1С (блог)

Настройка обмена данными с «1С: Управление торговлей 11»

Подсистема обмена данными с сайтами предназначена для автоматизации процессов

электронной торговли. С помощью механизмов обмена с сайтами, встроенных в

конфигурацию, можно производить автоматическую выгрузку каталога товаров на сайт и

управлять заказами клиентов с сайта.

Page 3: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Концепция взаимодействия конфигурации «Управление торговлей 11» и

«1С-Битрикс: Управление сайтом»

Торговая компания, которая ведет учет в конфигурации «Управление Торговлей 11»,

может интегрировать в единую систему дополнительный канал продаж – интернет-

магазин на базе «1С-Битрикс: Управление сайтом» (далее БУС). При этом

«Управление торговлей 11» (далее УТ) будет выполнять функции бэк-офиса,

обслуживая управление товарной номенклатурой, ценовой политикой, продажами

компании в целом, а на веб-сайте будет работать фронт-офис, генерирующий заказы.

Данные о товарах и ценах поступают из УТ в БУС, а заказы из БУС в УТ. Заказ,

поступивший в УТ, обрабатывается в соответствии с принятыми в торговой компании

правилами. По заказам регистрируется отгрузка и оплата. Данные об изменениях в

Page 4: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

заказах могут быть выгружены назад на сайт. Такой двусторонний обмен происходит до

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

Возможны и другие варианты взаимодействия, когда из УТ выгружаются товары, а заказы

обрабатываются прямо на сайте, без использования системы бэк-офиса.

Еще вариант, когда управление товарами происходит на сайте, а в УТ выгружаться

только заказы для дальнейшей обработки.

Все взаимодействие двух систем происходит по открытым протоколам и стандартам:

TCP IP

HTTP, HTTPS

XML (Commerce ML 2.04)

Протокол выгрузки товарной номенклатуры

Протокол обмена заказами

Типовые сценарии работы пользователей

В описании сценариев используются следующие роли:

Продавец – торговая компания, у которой установлена программа Управление

торговлей 11 и которая продает товары через сайт.

Покупатель – юридическое или физическое лицо, осуществляющее покупки через

интернет с сайта продавца.

Сценарий 1. Выполняется Продавцом

1. Продавец формирует каталог товаров.

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

справочника Номенклатура или структура групп справочника Виды

номенклатуры.

3. При формировании каталога товаров для сайта, Продавец должен решить, в каком

справочнике формировать структуру групп товаров сайта.

4. При формировании каталога могут быть созданы произвольные дополнительные

реквизиты и сведения элементов справочника Номенклатура, которые будут

выгружены на сайт, как свойства элемента инфоблока.

5. Продавец формирует наименования и описания товаров. Присоединяет

изображения и произвольные файлы к элементам справочника Номенклатура.

Page 5: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

6. Если по товарам ведется учет по упаковкам, то Продавец задает наборы упаковок,

если нет – единицы измерения товаров.

7. Продавец устанавливает ставки НДС для товаров.

8. Продавец устанавливает цены на товары и определяет типовые соглашения, по

которым будут выгружаться предложения. Типовые соглашения должны быть

действующими, с незаполненным сегментом партнеров и со включенным флагом

Доступно внешним пользователям.

9. Продавец создает настройку обмена, устанавливает отборы для выгрузки на сайт

и выгружает данные.

Сценарий 2. Выполняется Покупателем

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

товары, варианты оплаты, действующие скидки на товары и услуги. На сайте

может быть настроен показ остатков товаров или информации о доступности

товаров.

2. Выбранные товары помещаются в корзину.

3. Далее Покупатель заполняет необходимую информацию для оплаты и доставки

заказа и подтверждает заказ. Пока заказ не оплачен и не отгружен, Покупатель

может изменить состав заказа или отменить его.

4. Покупатель оплачивает и ожидает заказанные товары.

Сценарий 3. Выполняется Продавцом

1. Продавец получает информацию о заказанных товарах или услугах, проверяет

Заказ, полученный с сайта, проверяет корректность информации о контрагенте и

партнере, выполняет согласование Заказа.

2. В процессе согласования состав заказа может быть изменен.

3. При отсутствии необходимых товаров на складе, оформляется заказ поставщику.

4. При невозможности поставить товары заказ отменяется.

5. При поступлении оплаты от клиента регистрирует факт оплаты соответствующими

документами. При поступлении товаров на склад компании и получении оплаты от

клиента (в зависимости от установленного графика оплаты), переводит заказ в

статус К отгрузке и оповещает клиента о готовности отгрузить заказ, отгружает

товары и услуги клиенту.

Page 6: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Сценарий 4. Покупатель получает товары, заказанные на сайте

1. Покупатель проверяет соответствие полученных товаров заказанным на сайте.

2. При несоответствии потребительских свойств или качества товаров заявленным

на сайте, покупатель может отказаться от получения товаров. Возврат товаров на

сайте никак не отражается.

3. Оформляются соответствующие документы Продавцом в конфигурации

Управление торговлей.

Сценарий 5. Обновление данных о каталоге товаров и услуг на сайте

1. Продавец может произвольно менять данные каталога товаров в конфигурации

Управление торговлей.

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

каталоги товаров выгрузятся на сайт.

3. В режиме автоматической выгрузки изменений, при очередном сеансе обмена, все

сделанные изменения выгрузятся на сайт.

Основные технические характеристики подсистемы обмена с сайтами

Обмен между УТ и сайтом осуществляется в формате CommerceML 2.04.

Обмен двунаправленный: выгрузка товаров на сайт, загрузка/выгрузка заказов с

сайта.

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

Возможна загрузка с сайта или из файла на диске.

Обмен с сайтом происходит по протоколу HTTP.

Запуск обмена может выполняться как интерактивно, так и по регламенту

(автоматически).

Возможна как полная выгрузка, так и выгрузка только тех объектов, которые

изменились.

Товары (номенклатура без характеристик) выгружаются, как элемент CML

Каталог, который включает в себя Классификатор.

Структура групп товаров строится по иерархии групп номенклатуры. Опционально

может быть построена по справочнику Виды номенклатуры.

Page 7: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Характеристики, цены, остатки, скидки выгружаются, как элемент CML Пакет

предложений.

С товарами могут быть выгружены присоединенные файлы и их описания. Файлы

выгружаются отдельными файлами.

Товары могут выгружаться в один каталог и в несколько каталогов за один сеанс.

Для каждого каталога может быть указан отбор по группам классификатора.

Каждый каталог соответствует инфоблоку сайта. Для каждого инфоблока

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

Обмен заказами происходит в два этапа: сначала загрузка с сайта, затем выгрузка

на сайт (или в каталог на диске).

По заказам, загруженным с сайта, формируется документ Заказ клиента.

При последующих сеансах обмена табличная часть документа обновляется в

соответствии с информацией, полученной с сайта.

В ответном CML на сайт отправляется информация об оплате и отгрузке по

заказам, ранее загруженным с сайта.

Контрагенты и номенклатура, полученные с сайта, идентифицируются в

соответствующих справочниках. Объекты, которые не найдены, создаются.

Функциональность подсистемы

Выгрузка товаров на сайт или в каталог на диске в формате CML.

Установка отбора для выгружаемых товаров (номенклатура, соглашение, остатки

по складам). Выгружаются цены по соглашениям. Т.е. для каждого товара

вычисляются цены по всем действующим типовым соглашениям, у которых пустой

сегмент партнеров и включен флаг Доступно внешним пользователям. При этом

в xml, в элементе ТипЦен, будет передаваться соглашение. В отборе для выбора

пользователю, предлагаются только те соглашения, которые имеют смысл.

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

может быть настроен индивидуальный набор выгружаемых групп, а также отбор

выгружаемых товаров.

Загрузка заказов с сайта или из каталога на диске в формате CML.

Выгрузка данных по оплате и отгрузке по ранее загруженным заказам на сайт или

в каталог на диске в формате CML.

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

ИНН+КПП.

Page 8: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Идентификация номенклатуры по уникальному идентификатору, по

наименованию.

Управление режимом записи и проведения документов Заказ клиента (только

запись, проведение, оперативное проведение).

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

Дополнительные реквизиты и статусы заказа с сайта загружаются в

дополнительные сведения документа Заказ клиента.

В настройке обмена с сайтом можно указать соответствие статусов заказа на

сайте статусам (состояниям) документа Заказ клиента. Если такое соответствие

установлено, то при загрузке заказа с сайта будет выполняться попытка установки

соответствующего состояния документа Заказ клиента.

Отмена Заказов клиента, отмененных на сайте. Отменяется заказ целиком.

Частичная отмена не предусмотрена.

Хранение различных настроек обмена.

Хранение истории обмена с сайтом.

Вывод информации о результатах последнего сеанса обмена.

Интерактивный запуск обмена по настройке.

Автоматическое выполнение обмена по расписанию.

Полная выгрузка данных или частичная выгрузка только тех объектов, которые

изменились с момента последнего успешного сеанса обмена. Регистрация

изменений по узлам соответствующего плана обмена.

Сжатие передаваемых на сайт данных (zip).

Настройка параметров учета конфигурации «Управление торговлей 11» для

обмена с сайтами

Включить использование обмена с сайтами в 1С: Управление торговлей 11: перейти Администрирование > Настройка параметров учета > Обмен данными, включить флажок Использовать обмен с сайтами:

Page 9: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Включить использование дополнительных реквизитов и сведений: перейти Администрирование > Настройка параметров учета > Общие настройки, включить флажок Использовать дополнительные реквизиты и сведения:

Включить использование заказов клиентов: перейти Администрирование > Настройка параметров учета > Оптовые продажи, включить флажок Использовать заказы клиентов:

Page 10: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Создать типовое соглашение для выгрузки цен: перейти Маркетинг > Типовые соглашения с клиентами. Создать новое соглашение или изменить существующее. При этом соглашение должно быть действующим, с пустым сегментом партнеров, доступно внешним пользователям:

Создание узла обмена с сайтом

Перейти Администрирование > Обмен с сайтами. Нажмите кнопку Создать, откроется форма создания узла обмена с сайтом:

Page 11: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Примечание: для конфигурации Управление торговлей 10.3 нужно

запустить помощник настройки обмена с WEB-сайтом Сервис > Обмен

данными с WEB-сайтом > Настроить обмен данными с WEB-сайтом и затем

выбрать Создать новую настройку обмена с WEB-сайтом.

Наименование и Код заполнятся автоматически при сохранении настройки. Но Вы можете задать их вручную при необходимости.

Установить Режим обмена данными для создаваемого узла: Выгрузка товаров, если планируется выгрузка товаров на сайт и Обмен заказами, если планируется загрузка заказов с сайта.

Указать назначение обмена: Сайт или Каталог на диске. Для сайта указывается Адрес скрипта, обрабатывающего трафик обмена. Например, http://my_site.ru/bitrix/admin/1c_exchange.php.

Также необходимо указать Имя пользователя и Пароль. Для проверки соединения воспользуйтесь кнопкой Проверить соединение. Если все параметры заполнены корректно, будет выдано сообщение Соединение успешно установлено:

В противном случае необходимо проверить правильность адреса и параметров

доступа. Если проверка соединения не проходит, обмен работать не будет. Для

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

файлы обмена. Для загрузки заказов указывается имя xml-файла с заказами.

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

Настроить автоматический обмен, при необходимости. Для этого установить флажок Использовать периодический обмен данными. При этом автоматически откроется форма настройки расписания обмена. В расписании необходимо указать требуемое расписание обмена. Например так:

Page 12: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Настройте, при необходимости, выгрузку товаров и обмен заказами. О том как сделать это смотрите в следующем уроке.

Настройка выгрузки товаров

Перейти на закладку Выгрузка товаров (закладка доступна и видна, если включен флажок Выгрузка товаров на закладке Основные настройки):

Page 13: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Указать организацию – владельца каталога. Это та организация, от имени которой происходит выгрузка товарных предложений на сайт.

Указать коэффициент пересчета веса. По умолчанию = 1. Этот коэффициент используется для пересчета веса товаров из единиц, в которых указан вес в УТ, в единицы, в которых вес учитывается на сайте.

Установить флажок Выгружать файлы изображений, если планируется выгрузка картинок товаров на сайт.

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

Установить флажок Классифицировать по видам номенклатуры, если необходимо построить классификатор групп товаров по справочнику Виды номенклатуры. Иначе группы будут выгружаться из справочника Номенклатура.

Настроить таблицу каталогов при необходимости.

Таблица каталогов содержит строки, соответствующие инфоблоку на сайте. В

колонке Каталог задается имя каталога, в колонке Группы номенклатуры

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

от установки флажка Классифицировать по видам номенклатуры: если

включена классификация по видам номенклатуры, то группы выбираются из

справочника Виды номенклатуры, иначе – из справочника Номенклатура.

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

Идентификатор каталога задается идентификатор, по которому устанавливается

связь выгружаемых данных с конкретным инфоблоком на сайте (для конфигурации

Управление торговлей 10.3 колонка называется GUID каталога).

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

Нажмите Завершить редактирование.

Сохраните настроенный узел обмена.

Page 14: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Настройка обмена заказами

Перейти на закладку Обмен заказами (закладка доступна и видна, если включен флажок Обмен заказами на закладке Основные настройки):

Настроить способ идентификации контрагентов. Это режим поиска контрагентов при загрузке заказов с сайта. Есть 2 варианта поиска: по Наименованию и по комбинации ИНН+КПП.

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

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

Указать единицу измерения для новой номенклатуры. Товары, которые будут создаваться при загрузке с сайта, будут записаны с этой единицей измерения.

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

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

При необходимости можно указать организацию, от имени которой будут создаваться документы Заказ клиента.

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

Page 15: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

На закладке Дополнительно можно настроить дополнительные параметры обмена заказами:

При необходимости установите режим записи и проведения документов Заказ клиента.

При необходимости настройте параметры отмены заказов. Если заказ отменен на сайте, соответствующая информация выгружается в УТ. Статус заказа Отменен - это значение статуса, получаемого с сайта. Обычно это значение равно Отменен. В поле Причина отмены заказа можно указать причину отмены, которая будет заполняться в соответствующем поле документа Заказ клиента.

При необходимости, нажав на кнопку Добавить, можно настроить соответствие статусов заказа на сайте статусам документа Заказ клиента в УТ. Если такие соответствия настроены, то при загрузке заказов будет происходить попытка установки соответствующего статуса документа Заказ клиента.

Сохранить настроенный узел обмена.

Page 16: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

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

торговлей 10.3»)

Для изменения параметров имеющихся настроек обмена данными с WEB-сайтом необходимо в меню выбрать Сервис > Обмен данными с WEB-сайтом > Выполнить обмен данными с WEB-сайтом:

На форме располагается список доступных настроек, по которым можно произвести обмен, краткая информация об обмене, а так же результат последнего произведенного обмена:

Page 17: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

В списке настроек присутствует пункт Настроить обмен данными для вызова формы помощника для добавления новой настройки обмена:

С помощью кнопки лупа откроем настройку для просмотра/изменения параметров обмена. На форме представлены настройки обмена, установленные ранее с помощью помощника. Варианты настроек на форме сгруппированы по режимам выгрузки (Выгрузка товаров, Обмен заказами). При установке флажка напротив необходимого режима появятся соответствующие вкладки:

Page 18: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Аналогичная форма настройки появится, если на форме помощника настройки выбрать пункт Изменить существующую настройку обмена с WEB-сайтом. После чего будет предложено выбрать настройку для изменения:

Page 19: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Выполнение обмена данными

Ручной запуск

Для ручного запуска обмена данными по настройке (узлу обмена) нажмите кнопку

Выполнить обмен данными в форме узла или форме списка узлов. Будет запущен

процесс обмена, по окончании которого будет выдано соответствующее сообщение.

Автоматический запуск

Для автоматического запуска обмена достаточно настроить расписание автоматического

обмена данными и сохранить настройку узла обмена данными. Если на сервере 1С:

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

автоматически, по заданному расписанию. В файловом варианте работы Управления

торговлей для выполнения автоматического обмена по расписанию, должен быть

запущен специальный сеанс, обрабатывающий регламентные задания:

Page 20: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Просмотр журнала обмена

Для анализа результатов обмена используется журнал регистрации 1С: Предприятия.

Для просмотра событий выгрузки данных по узлу обмена необходимо выделить в списке

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

событий загрузки – События загрузки данных:

Примечание: для просмотра результатов обмена в конфигурации

Управление торговлей 10.3 выберите в меню Сервис > Обмен данными с WEB-

сайтом-Монитор обмена данными, или на форме настройки обмена данными на

командной панели, а так же на форме списка настроек нажать на кнопку

Монитор обменов.

Page 21: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

В форме журнала регистрации, для просмотра истории обмена, открываются строки

журнала, и анализируется содержащаяся в них информация:

Настройка контроля журнала регистрации

Для просмотра ошибок обмена можно использовать режим Контроль журнала

регистрации (Администрирование > Сервис > Контроль журнала регистрации):

Для автоматической отправки email сообщений с отчетом по ошибкам обмена,

необходимо настроить расписание регламентного задания для формирования отчета по

расписанию и указать email адреса получателей отчета. Также необходимо настроить

системную учетную запись:

Page 22: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Просмотр и очистка регистрации объектов

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

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

Показать зарегистрированные изменения:

Для просмотра объектов, зарегистрированных для выгрузки, откроется форма:

Page 23: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

В форме отображаются группы (виды) объектов: Товары, Файлы и Заказы. Если нет ни

одного зарегистрированного для обмена объекта, то группа не отображается.

Если необходимо отменить (удалить) регистрацию конкретного объекта, необходимо

выбрать его и нажать кнопку [x]:

Page 24: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Настройка интеграции с «1С:Предприятие 8.1»

Начиная с версии продуктов «1С:Предприятие 8.1», редакция «Управление торговлей

(версия 10.3.4)» и «1С-Битрикс: Управление сайтом» версии 6.5, редакции Малый

бизнес, Бизнес и Бизнес веб-кластер поставляются со встроенными процедурами

взаимодействия.

В главе описаны настройки, которые необходимо выполнить в обоих продуктах для

реализации обмена заказами и выгрузки каталога на сайт.

Важно! Установка и настройка модуля Интернет-магазин возможна только

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

быть задана хотя бы одна валюта. Удаление модуля Валюты при наличии

установленного модуля Интернет-магазин невозможно.

Настройки со стороны «1С-Битрикс: Управление сайтом»

Чтобы иметь возможность осуществлять обмен данными с «1С:Предприятие», сначала

необходимо со стороны «1С-Битрикс: Управление сайтом» настроить на корректную

работу модуль Интернет-магазин и сам интернет-магазин.

Подробно о том, как произвести эти настройки, читайте в разделе Настройка Интернет-

магазина, а также в одноименном разделе «Примера по созданию интернет-магазина».

Форма «Интеграция с 1С»

Настройка интеграции с «1С:Предприятие» выполняется на странице Магазин > Настройки магазина > Интеграция с 1С:

Page 25: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Параметры по умолчанию в данной форме будут приемлемы для большинства

пользователей. На закладке Каталог представлены настройки, которые используются при

экспорте каталога товаров из 1С на сайт.

Поясним некоторые настройки данной формы:

Тип инфо-блока – указывается тип инфоблока, в который будут выгружаться

товары из 1С.

Примечание: товары из 1С могут быть выгружены в инфоблок другого

типа, если на сайте уже имеется инфоблок, идентификатор которого

совпадает с заданным идентификатором в файле импорта каталога.

Page 26: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Чтобы импорт осуществлялся именно в указанный тип инфоблока, необходимо

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

Разрешить загрузку группам пользователей – задаются группы, пользователи

которых смогут выполнить загрузку каталога на сайт.

Использовать контрольные суммы элементов для оптимизации обновления

каталога – опция включает механизм, суть которого в том, что даже если на сайт

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

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

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

Автоматически генерировать картинку анонса и Изменять детальную

картинку – при отмеченных опциях в системе 1С-Битрикс на основании

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

картинка анонса и детальная картинка в соответствии с настройками

максимальной ширины и высоты картинки. Это позволяет предотвратить

поступление из 1С больших неподготовленных изображений.

Выгружать предложения (характеристики) в отдельный инфоблок – при

отмеченной опции информация о самих товарах и предложения на товары (т.е.

характеристики и цены) будут храниться в двух разных информационных блоках.

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

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

пользователей, выбранных в поле Разрешить загрузку группам пользователей

настроек импорта каталога (и/или в поле Группы, пользователям которых разрешена

выгрузка настроек выгрузки заказов).

Примечание: бюджет администратора сайта может использоваться для

обмена данными только в том случае, если группа Администраторы отмечена

в списке Разрешить загрузку группам пользователей и/или в списке Группы,

пользователям которых разрешена выгрузка.

На закладке Заказы настраиваются параметры выгрузки товаров из «1С-Битрикс:

Управление сайтом» в «1С:Предприятие»:

Page 27: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

С помощью параметров, расположенных на данной закладке, вы можете указать, откуда

загружать заказы в 1С: с определенного сайта либо со всех. Поскольку «1С-Битрикс:

Управление сайтом» является многосайтовой системой, то вы можете создать

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

возможно заказы различных сайтов выгружать в разные учетные системы.

Кроме того, используя параметры Выгружать только оплаченные заказы, Выгружать

только заказы с разрешенной доставкой и Выгружать заказы начиная со статуса,

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

заданным условиям.

В поле Группы, пользователям которых разрешена выгрузка должны быть выбраны

группы пользователей, которые будут обладать правом на выгрузку заказов в 1С.

Более подробная информация по настройкам данной формы представлена в

документации по продукту.

Page 28: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Собственные настройки интеграции

Если вам необходимо выполнять обмен данными с одного продукта «1С-Битрикс:

Управление сайтом», но с разными настройками обмена, то для этого следует создать

собственные страницы с настройками импорта каталога и обмена заказами.

Настройка параметров импорта каталога

Создайте новую страницу, например, с именем catalog_import.php и разместите на ней компонент Импорт каталога из 1С (Контент > Каталог > Импорт каталога из 1С).

Настройте необходимым вам образом параметры компонента. Параметры компонента аналогичны параметрам формы Интеграция с 1С.

Настройте права доступа групп пользователей к данной странице.

Для групп пользователей, которым разрешено выполнять импорт каталога,

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

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

В дальнейшем, когда будут выполняться настройки со стороны «1С:Предприятие», в

профиле настройки выгрузки товаров из 1С необходимо будет указать путь к данной

странице. Смотри урок Шаг 2.

Настройка параметров выгрузки заказов

Создайте новую страницу, например, с именем orders_export.php и разместите на

ней компонент Экспорт заказов в "1С:Предприятие" (Магазин > Экспорт заказов

> Экспорт заказов в "1С:Предприятие").

Настройте параметры необходимым для вас образом. Все параметры аналогичны

параметрам обмена заказами формы Интеграция с 1С.

Настройте права доступа групп пользователей к данной странице.

Для групп пользователей, которым разрешено выгружать заказы, уровень доступа

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

пользователей доступ к странице необходимо закрыть.

В дальнейшем, когда будут выполняться настройки со стороны «1С:Предприятие», в

профиле настройки обмена заказами необходимо будет указать путь к данной странице.

Смотри урок Шаг 2.

Page 29: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Настройки со стороны «1С:Предприятие»

Для реализации обмена данными с сайтом в «1С:Предприятие» следует выполнить

необходимые настройки обмена. Создание и редактирование настроек обмена

выполняется с помощью специального мастера настройки обмена данными.

Создание настройки обмена с WEB-сайтом

Для создания настройки обмена данными запустите мастер, выбрав пункт меню Сервисы

> Обмен данными с WEB-сайтом > Настроить обмен данными с WEB-сайтом.

Шаг 1. Настройка обмена данными с WEB-сайтом

Отметьте опцию Создать новую настройку обмена с WEB-сайтом и нажмите кнопку Далее.

Page 30: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Шаг 2. Назначение выгрузки

Укажите данные для обмена:

установите флаг Выгрузка товаров, чтобы происходил экспорт товаров из 1С на сайт;

установите флаг Обмен заказами, чтобы заказы с сайта импортировались в 1С;

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

Адрес сайта – адрес вашего сайта, содержащий путь до файла /bitrix/admin/1c_exchange.php (либо путь к странице с собственными настройками интеграции, см. урок Собственные настройки интеграции).

Пользователь – логин пользователя сайта под управлением 1С-Битрикс: Управление сайтом. Пользователь должен обладать правом на выполнение обмена данными, т.е. пользователь должен относиться к группе, указанной в настройках интеграции.

Пароль – пароль пользователя.

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

Если для соединения с сайтом необходимо использовать прокси-сервер, то отметьте опцию Использовать прокси-сервер и укажите параметры соединения.

Если отметить опцию Выгрузка в каталог, то выгрузка данных будет выполнена в указанный вами каталог.

Чтобы настроить формат величин данных обмена, нажмите кнопку Настроить форматы даты, времени и чисел…. Откроется форма настроек:

Page 31: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Укажите нужный формат значений с помощью кнопки Изменить формат и

нажмите кнопку OK.

Для перехода к следующему шагу нажмите кнопку Далее.

Шаг 3. Настройки выгрузки товаров на WEB-сайт

С помощью полей Имя каталога и Список групп номенклатуры укажите соответствия групп номенклатуры каталогам на сайте.

Внимание! Должно быть задано хотя бы одно соответствие групп

номенклатуры каталогам на сайте.

Примечание: имя каталога соответствует имени информационного

блока на сайте, в который будут выгружены товары.

Page 32: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

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

Дважды кликните по необходимой строке таблицы соответствия либо вызовите контекстное меню и нажмите пункт Изменить:

Нажмите кнопку выбора номенклатуры […]:

В открывшемся окне нажмите кнопку Подбор, откроется форма выбора номенклатуры:

Отметьте необходимые группы и позиции товаров и нажмите кнопку Выбрать.

Page 33: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

В форме редактирования значений проверьте список значений для выгрузки и нажмите кнопку OK:

С помощью пункта контекстного меню Добавить укажите необходимое вам количество соответствий. Например, будет выполнена выгрузка товаров в 2 каталога сайта:

Для перехода к следующему шагу нажмите кнопку Далее.

Page 34: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Шаг 4. Условия выгрузки товаров на сайт

Данный шаг мастера содержит дополнительные настройки выгрузки товаров на

сайт:

Опции Выгружать картинки, Выгружать файлы, Выгружать все

характеристики служит для экспорта изображений, файлов и других

характеристик товара на сайт.

Примечание: дополнительные изображения, файлы и характеристики

сохраняются в дополнительных свойствах инфоблока.

Таблица отбора выгрузки товаров служит для задания условий отбора

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

Специальное поле сортировки позволяет произвольным образом настроить

порядок следования номенклатурных позиций, которые выгружаются на сайт,

независимо от того, как эти позиции изначально сортируются в справочнике

номенклатуры. Это может применяться для лучшего представления каталога

на сайте.

Для перехода к следующему шагу нажмите кнопку Далее.

Page 35: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Шаг 5. Настройки обмена заказами с WEB-сайтом

Настройки обмена заказами включают:

Способ идентификации контрагентов – с сайта будут поступать заказы, в

которых покупатели указывают свои имена и названия своих организаций.

Можно выбрать способ идентификации по названию или по ИНН.

Параметры для подстановки в заказы с WEB-сайта – указываются

параметры организации, которая осуществляет продажи в Интернет-магазине.

Поскольку на сайте могут осуществлять продажи разные юридические лица, то

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

организации.

Параметры для создания новых элементов – задаются параметры,

используемые при создании новых элементов.

Для перехода к следующему шагу нажмите кнопку Далее.

Page 36: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Шаг 6. Действия с поступившими с WEB-сайта документами

Выберите вариант установки даты:

По информации документа с сайта - дата документов не будет изменяться.

Будет оставлена дата, которая установлена на сайте;

Устанавливать у документов текущую дату - дата документов будет

изменена на текущую.

Укажите параметры проведения документов:

Только записывать документы;

Записывать и проводить документы.

Выберите действия с отмененными заказами:

Помечать на удаление;

Отменять проведение;

Ничего не делать;

Оформлять документ "Закрытие заказов покупателей".

Для перехода к следующему шагу нажмите кнопку Далее.

Page 37: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Шаг 7. Режим обмена данными с WEB-сайтом

Укажите режим обмена данными с сайтом: полная выгрузка данных или только измененных объектов с момента последнего обмена.

Задайте узел для обмена товарами и узел для обмена заказами.

Нажмите кнопку Далее.

Шаг 8. Периодический обмен данными

Page 38: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Если вам необходимо, чтобы обмен данными выполнялся периодически без

непосредственного вызова процедуры обмена, то отметьте опцию Выполнять обмен

данными периодически и укажите нужный период обмена.

При выборе произвольной настройки периода открывается окно, с помощью которого

настраивается расписание обмена данными.

Для окончания работы с мастером нажмите кнопку Готово, для возврата на предыдущий шаг – кнопку Назад.

Шаг 9. Окончание работы мастера

После нажатия кнопки Готово выводится сообщение о том, что настройка обмена

данными успешно сохранена, и отображается запрос на выполнение процедуры обмена:

На этом работа мастера окончена.

Редактирование настройки обмена с WEB-сайтом

Для изменения существующей настройки обмена данными с сайтом:

Запустите мастер настройки обмена данными (Сервисы > Обмен данными с WEB-сайтом > Настроить обмен данными с WEB-сайтом).

На первом шаге мастера выберите Изменить существующую настройку обмена данными и нажмите кнопку Далее.

Выберите настройку для редактирования и дважды кликните по ней:

Page 39: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Отредактируйте параметры настройки обмена данными:

Если одна из опций Выгрузка товаров или Обмен заказами снята, то параметры

и закладки, связанные с ними, становятся недоступными.

Для сохранения внесенных изменений нажмите кнопку OK или Записать.

Page 40: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Процедура обмена данными с WEB-сайтом

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

стороны 1С. Со стороны сайта запустить обмен нельзя, это сделано в целях

обеспечения безопасности.

Запуск и выполнение

Для выполнения процедуры обмена данными с сайтом проделайте следующие действия:

Выберите пункт меню Сервисы > Обмен данными с WEB-сайтом > Выполнить обмен данными с WEB-сайтом.

В открывшейся форме выберите необходимую настройку обмена данными и нажмите кнопку Выполнить обмен:

Примечание: по кнопке можно перейти к форме редактирования выбранной

настройки обмена.

В процессе обмена данными вся необходимая информация отображается в специальном

окне, расположенном снизу:

Page 41: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Импортированные на сайт каталоги товаров

После выгрузки товаров в 1С-Битрикс: Управление сайтом будут созданы

соответствующие информационные блоки товаров.

Например, если осуществлялась выгрузка разных групп номенклатуры в разные каталоги,

то в 1С-Битрикс: Управление сайтом будут созданы инфоблоки для каждого каталога:

Если в настройках импорта каталога на сайт была отмечена опция Вести предложения в

отдельном инфоблоке, то товары с их характеристиками будут выгружены в 2 разных

инфоблока.

Поэтому первый инфоблок (например Основной каталог товаров) содержит только

информацию о самих товарах, но не содержит цен и не является торговым каталогом. А

второй каталог (Пакет предложений (Основной каталог товаров)) является каталогом

предложений, связанных с товарами, содержит товары с разными характеристиками и

цены.

Загруженные в 1С заказы

Для просмотра выгруженных заказов из «1С-Битрикс: Управление сайтом» в

«1С:Предприятие» следует воспользоваться пунктом меню Документы > Продажи >

Заказы покупателей:

Page 42: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

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

сайта:

Всю информацию о заказе можно посмотреть в форме детального просмотра заказа:

Причем информация о доставке заказа отображается на закладке Услуги.

Монитор обмена данными

Форма Монитор обменов отображает данные о последнем обмене данными, о

последних выполненных операциях по данному профайлу и т.д. На закладках формы

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

можно через пункты меню: Сервис > Обмен данными с WEB-сайтом> Монитор обмена

данными:

Page 43: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Публикация на сайте торгового каталога из 1С

Публикация торгового каталога осуществляется с помощью комплексного компонента

Каталог (bitrix:catalog).

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

настройках компонента необходимо указать необходимый тип инфоблоков и данный

информационный блок. Остальные параметры настройте необходимым для вас образом.

Подробная информация о параметрах компонента представлена в документации по

продукту.

В качестве примера воспользуйтесь главой Настройка отображения каталога.

Публикация каталога с пакетом предложений

Если со стороны «1С-Битрикс: Управление сайтом» в настройках импорта

каталога была отмечена опция Вести предложения в отдельном инфоблоке, то для публикации каталога товаров необходимо использовать компонент Каталог (Контент > Каталог > Каталог) с шаблоном offers:

Page 44: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

При этом в группе параметров Основные параметры указывается тип инфоблоков, в который выполнялся импорт каталога, и информационный блок, который не является торговым каталогом, а содержит лишь информацию о товарах:

Информацию о предложениях на товар необходимо указать в группе параметров Настройки связанных элементов:

В качестве типа инфоблоков укажите тот же тип, что и в группе параметров Основные параметры.

Выберете инфоблок с каталогом предложений. Инфоблок имеет имя Пакет предложений (<имя_первого_инфоблока>), где <имя_первого_инфоблока> – это название информационного блока, в котором хранится информация о товарах.

В поле Свойство, в котором хранится связь укажите [CML2_LINK] Элемент каталога.

Все остальные параметры компонента настраиваются аналогичным образом как при

публикации обычного торгового каталога.

В результате в публичной части сайта каталог товаров будет представлен следующим

образом:

Page 45: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Причем на странице с детальной информацией о товарее отображаются все имеющиеся

предложения на товар. Если один и тот же товар доступен в нескольких вариантах, т.е. к

примеру, можно выбрать желаемый цвет, форму и т.п., то все эти предложения будут

представлены в таблице и пользователь сможет купить необходимый ему товар.

Скрипт для диагностики проблем интеграции с 1С

Скрипт поможет найти причины некоторых проблем, которые могут возникнуть при

использовании функционала интеграции с 1С. Он работает только под аккаунтом

администратора сайта.

Для работы нужно скопировать файл скрипта в корневую папку на сервер и запустить

через браузер.

Page 46: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Важно! Не копируйте файл скрипта в каталог /upload, поскольку в целях

безопасности из него запрещено выполнение скриптов.

Ссылка на скрипт в zip-архиве.

Возможности данного инструмента

Импорт файлов каталога и предложений, а также файлов структуры компании

через стандартные компоненты продукта.

Получение информации о содержимом файлов импорта (количество товаров,

групп и предложений).

Возможность пошаговой диагностики импорта каталога (начать импорт с любого

шага).

Импорт файла заказов, который передался из 1С на сайт.

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

синхронизации.

Смена даты последнего обмена заказами.

Просмотр содержимого xml-файла заказов (в окне скрипта или в отдельном окне),

который будет передан в 1C при следующей синхронизации.

Создание тестового типа инфоблоков, который будет автоматически установлен в

настройках интеграции с 1С.

Поиск элементов по внешнему внешнему коду (по XML_ID).

Также в скрипте есть функциональная подчасть FileMan с такими возможностями:

Просмотр файловой структуры сайта.

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

Просмотр графических файлов.

Распаковка zip-архивов в текущую папку.

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

имейте в виду, что в нем присутствует «система» подсказок для кнопок, поэтому перед

тем, как нажать, вы можете прочитать, что ожидать в итоге.

Примечание: вкладка WebDav предназначена для работы с библиотеками

документов и в данной главе рассмотрена не будет.

Page 47: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Системные требования:

Скрипт верстался под Google Chrome, можно использовать Firefox. В Opera и IE

запуск противопоказан.

Разрешение экрана желательно побольше, однако если не нужно редактировать,

то подойдет любое.

Клавиатура, мышь.

Примечание: разработанный ТП «1С-Битрикс» скрипт не является какой-то

официальной разработкой, предназначен не для постоянного использования, а

исключительно для диагностики проблем.

Типичные ошибки и проблемы

Обмен заказами завершен с ошибками

Проблема. При попытке обмена заказов в 1С выходит сообщение:

Выгружено товаров: 1

Выгружено картинок: 1

Выгрузка товаров успешно завершена

Не установлен реквизит "ГруппаДоступаККонтрагенту". Элемент не записан!

Не установлен реквизит "РегионДоставки". Элемент не записан!

Не установлен реквизит "Основная форма оплаты". Элемент не записан!

{Обработка.ОбменССайтом(3468)}: Ошибка при вызове метода контекста (Записать):

Операция не выполнена!

Произошла ошибка: . По причине:

Не удалось найти/создать контрагента.

Не удалось обработать документы, загруженные с сервера.

Обмен не выполнен.

Не выгружен ни один заказ.

Обмен заказами завершен с ошибками!!!

Решение. Скорее всего, в используемой конфигурации предусмотрена обязательность

заполнения указанных выше реквизитов для элемента справочника "Контрагенты".

Page 48: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Не меняется статус заказа при выгрузке из 1С

Проблема. Не меняется статус заказа при выгрузке из 1С

В соответствие с логикой синхронизации «1С» и «1С-Битрикс: Управление сайтом»,

статус заказа меняется, если из «1С» передались дата оплаты либо дата отгрузки

товара. Чтобы эти даты попали в XML-файл, который формируется «1С» и передаѐтся

на сайт, нужно сформировать и провести нужные документы.

В 1С УТ зарегистрировать оплату заказа можно путем ввода на основании заказа

документов оплаты, таких как «Платежное поручение входящее» и «Приходный

кассовый ордер».

Отгрузка, как правило, регистрируется вводом на основании заказа документа

"Реализация товаров и услуг".

Если в регистре «Расчеты с контрагентами» остаток по заказу <= 0, заказ

считается оплаченным.

Если в регистре «Заказы покупателей» остаток по заказу <= 0, заказ считается

отгруженным. У конфигурации УПП принцип тот же.

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

устанавливаются в настройках модуля интернет-магазина.

Изменения товаров не зарегистрированы. Выгрузка товаров не

произведена.

Проблема. 1С заполнена и настроена на обмен с «1С-Битрикс: Управление сайтом»,

который тоже настроен на интеграцию с «1С».

При нажатии на кнопку Выполнить обмен сразу появляется сообщение в 1С:

«Изменения товаров не зарегистрированы. Выгрузка товаров не произведена».

Решение. Возможные ошибки:

Обычно появляется из за некорректной настройки выгрузки товаров на вкладке

Выгрузка товаров. Стоит обратить внимание на то, что настраивается именно

фильтр(!), а не выбираются поля для выгрузки. Если отмечается поле для

фильтра, то значение этого поле в фильтре должно быть задано.

В «1С» (Управление торговлей) обратите внимание в справочнике Номенклатура

на реквизит вид номенклатуры. Должен быть обязательно признак товар

(наименование товар и тип номенклатуры товар).

Page 49: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Если обмен осуществляется в режиме выгрузки изменений, а этих изменений с

момента последнего обмена не зафиксировано, то возникает указанная ошибка.

Стоит обратить внимание на следующие моменты:

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

"Изменения товара" никаким образом не относятся к сайту, т.е. удаление товаров на сайте или их редактирование не фиксируется в 1С. При обмене выгружаются изменения товаров произведѐнные именно в 1С с момента последней выгрузки.

Как выгрузить каталоги из 1С в разные типы инфоблоков?

Проблема. Как выгрузить каталоги из 1С в разные типы инфоблоков?

Решение. Чтобы осуществить выгрузку в разные типы инфоблока, следует поместить

несколько компонентов catalog.import.1c на разные страницы.

Например, имеем две страницы: http://mysite.ru/1c_import_1.php и

http://mysite.ru/1c_import_2.php. На обеих страницах настраиваем компонент

catalog.import.1c - указываем в параметрах разные типы инфоблоков и устанавливаем

флажок у опции Импортировать с учетом типа инфоблока.

Затем при настройке импорта в 1с, для выгрузки в нужный тип инфоблока указываем

разные файлы: http://mysite.ru/1c_import_1.php либо http://mysite.ru/1c_import_2.php.

Пример файла:

SetTitle("import1"); ?> IncludeComponent("bitrix:catalog.import.1c", "", array( "IBLOCK_TYPE"

=> "test1", "SITE_LIST" => array( 0 => "-", 1 => "s1", ), "INTERVAL" => "30",

"GROUP_PERMISSIONS" => array( 0 => "1", 1 => "6", 2 => "3", 3 => "4", 4 => "5", 5 => "7", 6 =>

"2", ), "GENERATE_PREVIEW" => "N", "DETAIL_RESIZE" => "N", "USE_OFFERS" => "N",

"USE_IBLOCK_TYPE_ID" => "Y", "ELEMENT_ACTION" => "N", "SECTION_ACTION" => "N",

"FILE_SIZE_LIMIT" => "204800", "USE_CRC" => "N", "USE_ZIP" => "N" ), false ); ?>

Не удалось найти вид номенклатуры

Проблема. Не удалось найти вид номенклатуры

В процессе обмена 1С с сайтов возникает ошибка:

Page 50: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Не удалось найти вид номенклатуры: Услуга Не удалось найти вид номенклатуры:

Товар Не удалось найти/создать номенклатуру. Не удалось обработать документы,

загруженные с сервера.

Решение. Ошибка возникает, если в 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), для этого следует обратиться к хостинг-провайдеру.

Возникает ошибка следующего вида:

Page 51: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

Выгружено товаров: 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. На компьютере, где установлена 1С, имеется файрволл или антивирус,

препятствующий корректной передаче файла или блокирующий отправку файла

на сервер.

2. Некорректно работает функции расширения ZIP, вследствие чего из архива не

распаковываются файлы. Для решения возникшей проблемы рекомендуется:

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

На время обмена отключить на локальной машине все блокирующее ПО (антивирус, файрволлы и т.д.)

Отключить zip-сжатие в настройках интеграции с 1С.

Не работает авторизация при обмене данными с 1С

Проблема. Не работает авторизация при обмене данными с 1С

Решение. Часто проблема возникает в результате работы php в режиме CGI. В этом

режиме есть проблемы с передачей данных авторизации HTTP в php. Можно это

проверить, посмотрев phpinfo() в разделе: Server API: CGI. Можно обойти проблему, но

Page 52: 1C-Интеграцияhttps://губернскиеаптеки.рф/upload/iblock/908... · Как мы разрабатывали интеграцию интернет-магазина

необходимо чтобы на сервере была включена обработка .htaccess и поддержка

mod_rewrite. Выполните следующие действия:

В корне сайта в файл .htaccess добавьте строки:

RewriteEngine on

RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

Закоментируйте следующие строки в файле bitrix/admin/.htaccess, которые

отключают mod_rewrite:

#<ifmodule mod_rewrite.c="">

# 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-авторизации воспользуйтесь скриптом

Внимание! Данный вариант обхода не всегда может решить проблему. Если

при выполнении всех рекомендаций HTTP-авторизация не заработала, то

следует обратиться к хостинг-провайдеру с этой проблемой.

При выгрузке каталога из 1С не ставит галочку «уменьшать количество при

заказе»

Проблема. При выгрузке каталога из 1С не ставит галочку «уменьшать количество при

заказе».

Решение. Что бы исправить это необходимо в файле init.php добавить код который

будет срабатывать при добавление продукта (через событие OnProductAdd):

<?

AddEventHandler("sale", "OnProductAdd", "OnProductAdd");

function OnProductAdd($ID,$Fields)

{

$res=Array("QUANTITY_TRACE"=>'Y);

CCatalogProduct::Update($ID,$res);

}

?>


Recommended