Дистрибутива модуля распакуйте архив и запустите setup.exe
.
Запустите 1С: Зарплата и управление персоналом (1С-ЗУП) в режиме Конфигуратор . Обратите внимание, что установка модуля возможна только для версии конфигурации не ниже 2.5.9.2. Следуйте детальным пошаговым инструкциям, входящим в установочный комплект.
В результате в меню Сервис (в полном интерфейсе) должны появиться соответствующие пункты.
В случае, если версия конфигурации ниже, чем требуемая, либо в ходе установки возникли какие-либо неполадки, проконсультируйтесь со специалистами 1С.
Настройка интеграции
Откройте 1С: Зарплата и управление персоналом. В меню Сервис - Обмен данными с корпоративным порталом выберите пункт Настроить обмен данными с корпоративным порталом .
Выберите Создать новую настройку обмена
. Откроется интерфейс первичной настройки обмена с корпоративным порталом.
Нажмите кнопку Проверить
, чтобы убедиться, что соединение с корпоративным порталом успешно устанавливается.
На следующем шаге вы можете детализировать данные, которые будут переданы в корпортал. Если вы хотите, чтобы были выгружены все стандартные данные в полном объеме, оставьте настройки по умолчанию.
В обратном случае в поле Укажите отбор для выгрузки отметьте и (или) добавьте объекты и критерии отбора, необходимые для решения поставленной задачи.
Опция Выгружать картинки означает что на корпортал будут выгружены фотографии сотрудников, если они были указаны в 1С.
Будьте внимательны! Именно на этом шаге совершается максимальное количество ошибок неопытными пользователями, в результате чего обмен не работает или работает некорректно.
Укажите режим обмена данными. Мы рекомендуем использовать опцию Выгружать только измененные данные , так как в этом случае при каждом следующем сеансе обмена будут выгружена только новая и обновленная с момента предыдущего сеанса обмена информация. Это ускоряет обмен и снижает нагрузку на 1С и корпортал.
Все изменения в объектах регистрируются в соответствующем Узле обмена данными , который и требуется указать в одноименном поле.
Вы можете полностью автоматизировать процесс обмена, если укажите Выполнять обмен данными периодически . и укажите необходимое расписание обмена, которое можно настроить очень детально.
Нажмите кнопку Готово , настройка обмена завершена.
Обмен можно выполнить вручную, кнопкой Выполнить обмен или дождаться времени автоматического запуска процедуры.
Всю статистику по результатам обмена можно посмотреть в Мониторе обмена данными, где будут визуализированы все успешные и неуспешные попытки, включая множество справочной информации.
Почти любая организация активно использует продукты компании 1С. Это может быть 1С:Бухгалтерия, 1С:Управление торговлей или 1С:Управление небольшой фирмой.
Настройте интеграцию этих продуктов с Битрикс24 - и получите удобный и быстрый способ обмена данными между 1С и CRM.
Модуль обмена нельзя установить в базовую конфигурацию 1С. Модуль работает с помощью дополнений, а в базовых конфигурациях 1С установка дополнений невозможна.
Главный вопрос - какие же данные можно синхронизировать?
У каждого решения 1С есть свои особенности обмена.
Например, 1С:Бухгалтерия обменивается счетами, 1С:Управление торговлей - сделками (на стороне Битрикс24) и заказами (на стороне 1С), а 1С:УНФ - и тем и тем.
В наших статьях мы будем рассматривать работу модуля на примере 1С:Управление небольшой фирмой.
Обмен двусторонний и может работать в трёх режимах:
Прежде всего необходимо установить специальное расширение на стороне 1С. Файл установки можно скачать по ссылке . При запуске установщик сам определит версию решения и загрузит необходимый модуль.
После этого надо подготовить модуль к работе и настроить таблицы соответствий.
Мы подготовили модули для следующих прикладных решений:
Модуль также поддерживает облачные решения, например, 1С Готовое рабочее место . Чуть позже появится поддержка 1С Фрэш .
Пост вдохновил меня написать более подробную заметку про обмен Битрикса с 1С. С первого взгляда кажется, что это очень сложный процесс, но с многолетним опытом понимаешь, что это не просто сложно: это еще и вообще полное г(кхе-кхе). Попробую описать словами этот процесс. Добро пожаловать в ад описание обмена с 1с.
Инициатором любого обмена является 1С, сайт не загружает ничего в 1С, сайт только принимает запросы и отдаёт результат. По умолчанию, 1С обращается к скрипту /bitrix/admin/1c_exchange.php. Этот путь указывается в настройках обмена в самой 1С. Из коробки в этом файле включается файл /bitrix/modules/sale/admin/1c_exchange.php. Если открыть файл, то видим там подключение нескольких компонентов в зависимости от $_GET["type"]. В общем случае интересуют два из них:
bitrix:sale.export.1c - экспорт заказов.
bitrix:catalog.import.1c -импорт каталога.
После получения ID сессии идёт инициализация обмена, URL: /bitrix/admin/1c_exchange.php?type=sale&mode=init&sessid=ID_Сессии. На этом этапе сайт отдаёт настройки обмена со стороны сайта.
Для получения списка заказов запрашивается URL /bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=ID_Сессии. Выгружаются заказы с полями EXTERNAL_ORDER = "N", UPDATED_1C = "N" и обновившиеся после последней успешной выгрузки в 1С (это проверяется по времени из свойства "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale).
Флаг EXTERNAL_ORDER указывает, что заказ создан в 1С и его выгрузка в 1С не требуется.
Флаг UPDATED_1C после успешного импорта из 1С на сайте устанавливается в "Y" и такие заказы не участвуют в дальнейших экспортах до их обновления на сайте. Во время обновлений заказов на сайте UPDATED_1C устанавливается в "N".
После обработки заказов 1С для завершения обмена запрашивает URL /bitrix/admin/1c_exchange.php?type=sale&mode=success&sessid=ID_Сессии. При этом в свойство "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale записывается время запроса списка заказов (НЕ текущее время, т.к. с момента запроса заказов до их обработки могли добавиться заказы и они попадут в следующую выгрузку с сайта).
В экспорте заказов участвуют файл /bitrix/admin/1c_exchange.php , компонент bitrix:sale.export.1c и класс CSaleExport . Какие-либо события здесь отсутствуют, поэтому для модификации этого процесса нужно заменить компонент на свой, создать класс-наследник CSaleExport и заменить вызовы в компоненте на него. В последних версиях Битрикс этот класс стал относительно читабельным, в старых там была просто простыня из php и "xml".
С версии 15.5 добавлена дополнительная проверка и если вызвать просто /bitrix/admin/1c_exchange.php?type=sale&mode=query , то получим ошибку "failure Ошибка проверки источника запроса. Обновите модуль обмена". Если нет желания возиться с sessid, то можно отключить проверку источника запроса, для этого нужно выполнить:
// old school: COption::SetOptionString("sale", "secure_1c_exchange", "N"); // d7 style: \Bitrix\Main\Config\Option::set("sale", "secure_1c_exchange", "N");
Далее идёт инициализация обмена , URL /bitrix/admin/1c_exchange.php?type=catalog&mode=init&sessid=ID_Сессии. На этом этапе в сессии инициализируется массив данных обмена $_SESSION["BX_CML2_IMPORT"] и сайт отдаёт параметры обмена: возможность использования zip, лимит размера файла и т.д. Также на этом этапе очищается папка для файлов выгрузки. Скорее всего, это будет папка /upload/1c_catalog/. Для отладки можно включить сохранение старых файлов обмена, тогда при новом обмене старые данные будут перемещаться в отдельные папки: 1c_catalog0, 1c_catalog1 и т.д.. Для сохранения данных нужно объявить константу в dbconn.php:
// Не забудьте убрать эту строку после отладки во избежание переполнения сервера define("BX_CATALOG_IMPORT_1C_PRESERVE", true);
После этого 1С начинает подготовку данных и далее посылает их POST-запросом на сайт частями, URL: /bitrix/admin/1c_exchange.php?type=catalog&mode=file&filename=ИМЯ_ФАЙЛА.zip&sessid=ID_Сессии. Запрос продолжается, пока файлы не будут переданы полностью.
1С передает на сайт xml-файлы с данными товаров и предложений, а также картинки. В случае если сайт разрешил использовать zip, то 1С передает все файлы одним архивом. Тогда следующий шаг начинается с его распаковки.
В выгрузке могут участвовать xml-файлы :
Картинки загружаются в папку import_files.
Далее начинаются шаги импорта , URL: /bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=ИМЯ_ФАЙЛА_ВЫГРУЗКИ.xml , где ИМЯ_ФАЙЛА_ВЫГРУЗКИ - import.xml, offers.xml и т.д. Обработка файла завершается, когда сайт отдаёт слово "success". За обработку файла выгрузки отвечают классы CIBlockXMLFile (/bitrix/modules/iblock/classes/mysql/cml2.php) и CIBlockCMLImport (/bitrix/modules/iblock/classes/general/cml2.php).
Обработка файла состоит из нескольких шагов (информация будет дополняться) :
Очистка временной таблицы (таблица b_xml_tree);
Метод CIBlockXMLFile::DropTemporaryTables(). Обычный drop таблицы b_xml_tree.
Создание временной таблицы;
Метод CIBlockXMLFile::CreateTemporaryTables(). Здесь создается таблица b_xml_tree. Можно, кстати, задать storage engine этой таблицы, равно как и всех создаваемые битриксом, с помощью определения константы MYSQL_TABLE_TYPE.
Чтение файла во временную таблицу;
Метод CIBlockXMLFile::ReadXMLToDatabase().
Некоторые шаги могут выполняться за несколько запросов, порциями по несколько секунд (это время настраивается параметров "Интервал одного шага в секундах" в настройках интеграции с 1С в админке Битрикса).
На шаге 10, т.е. по окончании обработки файла выгрузки (NB: одного файла, например, товаров или предложений) вызывается событие OnSuccessCatalogImport1C модуля catalog. Аргументы обработчика - параметры компонента обмена и путь к файлу выгрузки.
Также для изменения процесса обмена можно использовать обычные события, например, OnBeforeIBlockElementUpdate или OnBeforeProductAdd. В обработчике, чтобы определить, что событие вызвано именно во время обмена с 1С, я использую такое костыльное условие:
If (isset($_GET["type"], $_GET["mode"]) && $_GET["type"] === "catalog" && $_GET["mode"] === "import") { // ... }
Ну и, если ничего нельзя решить событиями, всегда можно полностью изменить процесс обмена, скопировав и изменив файл /bitrix/admin/1c_exchange.php , компонент bitrix:catalog.import.1c и класс CIBlockCMLImport .
Как и в случае с выгрузкой товаров, при импорте товаров есть проверка источника запроса. Можно отключить её следующим кодом:
// old school: COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y"); // d7 style: \Bitrix\Main\Config\Option::set("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y");
Статья будет дополняться по мере появления новой информации и вдохновения.
Модуль обмена данными предназначен для интеграции системы «Первая Форма» с различными решениями на базе платформы «1С:Предприятие» 8.2 и выше.
Гибкое универсальное решение автоматизирует сквозные бизнес-процессы, когда одна часть действий персонала (контроль сроков, проверка, согласование) выполняется и контролируется инструментами «Первой Формы», а другая ─ выполняется в среде 1С (проводка оплат, учет, планирование).
Модуль позволяет автоматически осуществлять обмен данными между системами, например, переносить справочники, заводить договоры, и автоматически обновлять их при изменении данных в одной из систем. Любой элемент 1С может быть синхронизирован с «Первой Формой». Обе интегрируемые системы полностью сохраняют свой основной функционал.
Решение позволяет значительно оптимизировать работу, избежать двойного ввода и дублирования информации. При этом переход бизнес-процесса через границу систем максимально прозрачен для пользователя.
Список контрагентов в «1С».
Список контрагентов в «Первой Форме».
Контрагент в «1С».
Контрагент в «Первой Форме».
Обеспечивается плавный перенос информации, без разрывов в бизнес процессах;
При установке модуля клиенту бесплатно однократно предоставляются услуги по первичной настройке. Дополнительно могут быть предоставлены услуги консультанта для настройки сценария обмена данными в соответствие с бизнес-процессами;
Вы также можете улучшить функционал интеграции, скачав и установив бесплатный модуль для 1С: Управление торговлей.
Вы можете настроить автоматический двусторонний обмен данными по расписанию, и система будет выполнять заданные операции в указанные временные интервалы. Для администраторов возможно получение отчетов о результатах обмена.
Также доступен обмен с «1С» в режиме реального времени . Real-time обмен с «1С» – это технология двусторонней непрерывной связи между «1С-Битрикс: Управление сайтом» и «1С». Система обеспечивает обмен данными в режиме реального времени между этими программными продуктами. Она не требует установки отдельного сервера и специальных настроек. Система стабильно работает практически на любом «железе», минимально нагружая интернет-магазин и «1С».
Нарушение безопасности «1С» также не грозит безопасности веб-сайта , поскольку, как правило, обмен выполняется от прав пользователя, который обладает достаточно ограниченными правами (только работа с товарами и заказами), и в принципе не может нанести сколь-либо особый вред веб-сайту.
Нагрузка на «1С» зависит только от настроек обмена данными, которые выполнит администратор: объема каталога товаров, наличия изображений и атрибутов и частоты обмена данными. Наиболее ресурсоемкая процедура для «1С» - это подготовка большого количества номенклатурных позиций для выгрузки. Но за счет системы контроля измененных позиций , при каждом сеансе обмена будут выгружены только те товары, данные по которым были изменены. Часто это не единицы или десятки товаров, и такая нагрузка совершенно незаметна.
Как это работает
Схема взаимодействия программных продуктов
Взаимодействие продуктов 1С и 1С-Битрикс реализуется на базе процедур двунаправленного обмена данными . Обмен данными выполняется с использованием основанного на XML открытого Стандарта обмена коммерческой информацией – CommerceML 2.0.
Интеграция реализуется следующими компонентами:
Модуль обмена данными с веб-сайтом в составе «1С: Предприятие»
Настройки интеграции с 1С в «1С-Битрикс: Управление сайтом »
Как сделать так, чтобы все заработало?
Realtime обмен с «1С»
Real-time обмен с «1С» – это технология двусторонней непрерывной связи между «1С-Битрикс: Управление сайтом» и «1С». Система обеспечивает обмен данными в режиме реального времени между этими программными продуктами. Она не требует установки отдельного сервера и специальных настроек. Система стабильно работает практически на любом «железе», минимально нагружая интернет-магазин и «1С».
В режиме реального времени идет обмен:
Обмен данными с «1C»
Огромным преимуществом системы обмена данными является ее нетребовательность к ресурсам. Системе не нужен сервер для обмена. Она работает практически на любом компьютере! Поэтому воспользоваться этой схемой обмена может любая, совсем небольшая компания.
Следует учесть, что при подключении механизма обмена будет задействован 1 ключ – система как бы становится пользователем продукта. И это все, что она требует для работы.
Для маленькой компании...
Чаще всего существующие системы для обмена данными требуют установки последних версий продуктов и клиентского сервера, на котором должны быть выполнены специальные настройки. Схема обмена с «1С» от «1С-Битрикс» работает даже внутри небольшой компании. Пример: вы продаете пиццу, и ваша «1С» установлена на локальном компьютере.
Модуль интеграции с 1С
Модуль обмена с «1С:ERP Управление предприятием 2.0» всегда доступен для загрузки . «Свежую» версию вы всегда найдете в списке бесплатных дополнений для торговых конфигураций «1С», предназначенных для улучшения функционала интеграции «1С» с интернет-магазином на базе «1С-Битрикс: Управление сайтом».
«1С:ERP Управление предприятием 2.0» – инновационное решение для построения комплексных информационных систем управления деятельностью многопрофильных предприятий с учетом лучших мировых и отечественных практик автоматизации крупного и среднего бизнеса.
Поддерживаем серверную и обычную конфигурацию
Real time обмен поддерживает: | |
---|---|
Для России
|
Для Украины
|
Для Беларуси
|
Для Казахстана
|
Интеграция позволяет выгрузить каталог товаров с сайта в «1С» – импортировать каталог сайта для ведения учета в «1С: Управление торговлей»)
Выгрузка каталога товаров
Построение в «1С» дерева каталога для выгрузки на сайт – формирование новой структуры без переделки справочника номенклатуры)
Построение дерева каталогов
Можно выгружать каталоги в десятки и стони тысяч наименований за несколько шагов:
Очень важно для каталогов в десятки и сотни тысяч наименований
Список магазинов
Многоскладовость интегрирована с «1С». Благодаря этому вы можете выгружать из «1С» остатки по каждому из складов и представлять эту информацию посетителям сайта.
Выгрузите остатки по складам из «1С»
Возможности позволяют создать несколько складов и задать в них количество товаров. В каталоге клиенты увидят информацию об остатках нужного товара на складе. Это особенно удобно для клиента, если он выбрал способ доставки товара «самовывоз».
Например: «В магазине на Невском - 10 таких холодильников, а на Московском проспекте - 5». При заказе товара клиент может выбрать ближайший к нему магазин (или склад - в терминах интернет-магазина).
Справочники, созданные в «1С», можно загрузить в полном объеме в интернет-магазин. И не только стандартные справочники, как таблица цветов. Вы можете загрузить, к примеру, справочник поставщиков и всегда будете видеть, у какого именно поставщика находится данный товар.
Возможности:
Внедрение и примеры проектов
Внедрение решения, включающего интеграцию программных продуктов «1С» и «1С-Битрикс», Вам помогут осуществить партнеры « 1С-Битрикс » , обладающие компетенцией «Интеграция с 1С ».
Получение компетенции означает, что компания-партнер имеет в наличии сертифицированных специалистов , обладающих необходимой квалификацией для разработки интернет-решений, интегрированных с продуктами «1С», а также имеет подтвержденные успешные примеры внедрений .
Если у вас недостаточно времения на выбор партнера, оставьте информацию о вашей задаче и заинтересованные партнеры сами свяжутся с вами и предложат свои услуги.