Интеграция Битрикс24 с 1С: УТ. Битрикс и ут
1С Битрикс
18 Июня 2018
Урок 15. Поддержка классов в компонентах Битрикс
В этом уроке я расскажу о поддержки классов в компонентах Битрикс. И перепишу свой компонент разработанный в предыдущей статье на использование классов. И вы сами увидите все плюсы нового подхода.Количество показов: 287 Кем создан (имя): (admin) Администратор
10 Июня 2018
Урок 14. Как работает Кеш Битрикс на примере собственного компонента
В этом уроке мы напишем собственный компонент Битрикс и сравним его работу с типовым компонентом новостей (bitrix:news.list). Я покажу в чем разница и в чем проблема типового компонента Битрикс.Покажу как может список новостей генерировать 200 запросов, когда мой компонент будет делать только 6.В статье мы:1. Разберем файл .parameters.php.2. Разберем файла component.php.3. Создадим простой макет шаблона template.php.4. Проанализируем SQL запросы, которые генерирует компонент.Количество показов: 272 Кем создан (имя): (admin) Администратор
30 Мая 2018
Урок 13. Bitrix AJAX (запрос средствами Битрикс)
В этом уроке я рассмотрю реализацию AJAX корзины в Битрикс с использованием функционала самого Bitrix AJAX.И реализация будет в списке товаров, т.к. это несет определенные трудности и интересные подробности использования метода BX().Реализация будет через BX.ajax.post().Количество показов: 168 Кем создан (имя): (admin) Администратор
22 Мая 2018
Урок 12. AJAX запрос средствами JQuery в Bitrix
В этом уроке я рассмотрю реализацию AJAX корзины в Битрикс с использованием библиотеки JQuery.И реализация будет уже не в карточке товара, как в предыдущем уроке, а в списке товаров.AJAX запрос я буду реализовывать через функцию JQuery.post().Количество показов: 308 Кем создан (имя): (admin) Администратор
14 Мая 2018
Урок 11. Создание (верстка) шаблона Bitrix
В этом уроке мы создадим из реального HTML шаблона шаблона для Bitrix. Сверстаем компоненты. Это будет обзорная статья в которой я покажу, как происходит реальная верстка шаблона для Битрикс.В результате будет практически рабочий сайт, а главное будет понимание, как происходит работа с шаблоном Битрикс.Количество показов: 544 Кем создан (имя): (admin) Администратор
28 Апреля 2018
Урок 10. AJAX корзина Битрикс своими руками
В этом уроке я рассмотрю простой способ создания AJAX корзины в Битрикс. Собственно сам подход можно применять на любом сайте, не только Bitrix.Урок будет разбит на следующие три части:1. Реализация вызова функции работающей через AJAX запрос.2. Реализация хранение нашей AJAX корзины в сессиях php.3. Размещение блока корзины в шаблоне.
Количество показов: 644 Кем создан (имя): (admin) Администратор
29 Ноября 2017
Урок 8. Создание детальной страницы товара в Битрикс
В этом уроке мы продолжаем создавать наш собственный интернет-магазин на редакции Битрикс-Старт. И в этот раз создадим детальную страницу товара, снова воспользовавшись шаблоном CSS-фреймворка Foundation. А так же походу решим возникшие проблемы и научимся пользоваться отладкой в Битрикс.Количество показов: 2536 Кем создан (имя): (admin) Администратор
17 Ноября 2017
Урок 7. Параметры компонента битрикс и result_modifier.php
В этой статье я расскажу, как добавлять свои параметры к компонентам Битрикс. Расскажу, как можно модифицировать результат компонента через result_modifier.php. И всеми этими манипуляциями мы приведем свой каталог в достойный вид.Количество показов: 2096 Кем создан (имя): (admin) Администратор
Страницы: 1 2 След. Всеut11-bitrix.ru
Бедросова Юлия: Интеграция Битрикс и 1С: обмен статусами заказа между 1С УТ 10.3 и 1С-Битрикс 17.0 на базе модуля обмена 7.0
В предыдущем посте я писала о том, как не удобен моим клиентам тот факт, что в 1С УТ 10.3 нет статусов заказа и, соответственно, нет возможности полноценно обмениваться информацией о статусах заказа с 1С-Битрикс.В этом посте я приведу один из вариантов решения данной проблемы:
На стороне 1С для заказа можно завести дополнительный реквизит, который будет играть роль статуса заказа:
В дальнейшем этот реквизит доступен нам для того, чтобы вывести его в карточке заказа в 1С:
А так же для использования в коде модуля обмена 7.0 для обмена с 1С-Битрикс. Например, мы можем написать так в теле функции Функция ВыгрузитьЗаказXDTO перед тем, как идет выгрузка статуса заказа (а она там идет, несмотря на то, что в самой 1С УТ 10.3 нет изначально статусов для заказа):
Если Документ.Проведен и не Документ.Отменен и не Документ.Отгружен и не Документ.Оплачен Тогда лСтатусЗаказа="C";КонецЕсли; Если Документ.Проведен и не Документ.Отменен и Документ.Отгружен и Документ.Оплачен и Строка(Документ.Заказ.Статус)="Закрыт" Тогда лСтатусЗаказа="F";КонецЕсли;Или мы можем запрограммировать любую другую логику проверки флагов и статуса заказа и передачи соответствующего статуса на сайт на уровне кода. Данный вариант никаким образом не ломает стандартный обмен заказами и передачу флагов отгрузки и оплаты и при этом позволяет давать на сайт обратную связь о состоянии заказа гораздо более полно.
Подобным образом можно организовать и обмен статусами отгрузок - реализаций.
bedrosova.blogspot.com
Интеграция Битрикс24 с 1С: УТ
Пошаговая инструкция по интеграции, синхронизации портала Битрикс24 с системой 1С:Управление торговлей
Рассмотрим вопросы по интеграции портала Битрикс24 с системой 1С: Управление торговлей.
Основной сценарий, который поддерживается для обмена счетами:
- Счета создаются на стороне CRM.
- Счета при достижении определенного статуса отправляются в 1С.
- На стороне 1С может быть проведена оплата счета или его отгрузка, может быть изменен состав товаров счета их стоимость и кол-во. Все эти данные будут автоматически отправлены в CRM при очередной синхронизации.
- Эти же изменения на стороне CRM приведут к изменениям соответствующих заказов в 1С.
Обмен товаров реализован односторонний, т.е. отслеживаются изменения только на стороне 1С, а при синхронизации эти изменения попадают в CRM.
Настройки со стороны 1С на примере УТ:
Основные настройки выполняются на стороне 1С Управление торговлей
Начнем с самого главного, настроим синхронизацию для обмена данными с сайтом.
1. Запускаем программу 1С:Управление торговлей. Идем в Администрирование – Синхронизация данных – и устанавливаем галочку «Обмен данными с сайтом»
2. Создаем вид цены товаров, который будет использоваться для обмена. Переходим в Маркетинг - Настройки и справочники - Виды цен
Создаем вид цены (вы можете использовать существующий вид цены, если он удовлетворяет указанным ниже параметрам), например, BASE, указываем валюту, НДС (если необходимо), сохраняем.3. Создаем Типовое соглашение с клиентами. Переходим Маркетинг – Типовые соглашения с клиентами – Создать (вы можете использовать существующее соглашение, если оно удовлетворяет указанным ниже параметрам).
Заполняем все необходимые поля:
Наименование – любое название, например, я использую BASE.
Организация – название вашей организации.
Статус – устанавливаем «Действует», так как это должно быть активное соглашение.
Вид цены – необходимо выбрать именно тот вид, который мы создали на предыдущем шаге, в моем случае, это BASE.
Доступно внешним пользователям – обязательно устанавливаем активность этой галочки, для того чтобы данные могли синхронизироваться с порталом Битрикс24.
4. Необходимо создать вид номенклатуры (или изменить его, если таковой уже есть).
Переходим в раздел "Все функции" – Справочники – Виды номенклатуры – Создать.
В открывшемся окне необходимо указать наименование, а также отключить активность галочки «Использовать характеристики», если она установлена.
5. Настройка узла обмена.
Перед началом создания узла перейдите на страницу настройки интеграции CRM c 1С в bitrix24 и разрешите обмен данными с 1С. Скопируйте адрес страницы синхронизации.
Переходим на страничку администрирования в 1С – Синхронизация данных и переходим по ссылке «Узлы обмена с сайтами» и нажимаем создать.
В открывшемся окне создаем новый узел, первая вкладка Основные настройки:Обязательно устанавливаем галочки «Выгрузка товаров» и «Обмен заказами»Далее, активируем пункт «Выгружать на сайт» и указываем параметры портала Битрикс24.Адрес сайта – копируем ссылку на вашем портале Битрикс24 на странице CRM – Настройки – Интеграция с 1С.Имя пользователя – ваш логин от аккаунта на портале, важно указать полностью вида [email protected]Пароль – пароль от вашего аккаунта на портале.
Вкладка - Выгрузка товаров.
Необходимо скопировать ссылку в колонке Идентификатор каталога и вставить ее в настройках на портале Битрикс24 (для того чтобы связать каталог CRM и каталог 1С)
Перейдем на вкладку – Обмен заказами.
Основные настройки, здесь необходимо заполнить все обязательные поля, дополнительные реквизит документов, способ идентификации контрагентов и т.д. Нажмите на кнопку "лупа" и выберите соответствующие значения.
Вид номенклатуры, услуга и соглашение – необходимо выбрать именно те, что вы создали на предыдущих шагах, все они должны быть без характеристик.
Далее на вкладке «Дополнительно», выполним сопоставление статусов счета.
Здесь вы можете указать соответствие статусов счета в CRM и 1С при выгрузке счетов по направлению из CRM в 1С.
Очень важно, при задании статуса заказа указать именно такие названия, которые указаны на скриншоте. Т.е. первая колонка должна называться "Статус заказа", вторая колонка соответствует тому статусу, который указан на портале, нужно вводить полное название статуса со скобками, и третья – это статус заказа в 1С (выбирается из списка).
На стороне CRM вы можете настроить в какой статус переводить счет при получении отгрузки счета в 1С
Надо помнить, что при оплате счета в 1С: УТ, он автоматически будет переведен в статус "Оплачен" в CRM.
В Битрикс24 у вас будут доступны поля счета, отдельно для компаний и контактов. Сопоставлений полей будет выполнено автоматически, никаких дополнительных настроек здесь не требуется.
На этом настройки завершены, осталось запустить "1С синхронизация данных"!
После синхронизации все товары из 1С будут выгружены в каталог Битрикс24. Также, все счета с портала, будут переданы в 1С и для каждого из них будет установлен статус.
Итак, как мы видим, Интеграция Битрикс24-несложный процесс.
Тут и сказочки конец. Кто дочитал до конца – тот освоил, МОЛОДЕЦ.
И синхронизировались они надежно и правильно. И стали между ними ходить пакеты обменной информации, неся с собой вашу прибыль и рост компании.
Отзывов пока никто не оставил. Вы будете первым.
Как обновить интегрированные Битрикс и 1С УТ?
Интеграция Битрикс и 1С УТ - достаточно трудоемкий процесс в плане настройки и тестирования. Поэтому многие клиенты, вложившись 1 раз в интеграцию этих систем, зачастую не обновляются годами, чтобы не вкладываться в перенастройку, особенно если обмен кастомизирован на стороне сайта и/или на стороне 1С.
Однако возникают ситуации, когда обновляться приходится всем поголовно, как это произошло с выходом в нынешнем году поправки к закону 54-ФЗ о контрольно-кассовой технике и с выходом обновлений 1С-Битрикс, позволяющих владельцам интернет-магазина работать в соответствии с современным звучанием данного закона.
Самые частые вопросы, которые я получаю теперь от своих интегрированных ранее клиентов - это: «Можно ли обновиться малой кровью?» и «Можно ли обновить только сторону сайта, оставив без изменения модуль на стороне 1С?».
Забегая вперед, скажу, что малой кровью (за 2 пары выходных дней) обновиться и отладить обмен по-новой в большинстве случаев возможно. И да, можно для начала обновить только сторону сайта, НО… А про но - дальнейшая часть поста.
В теории самая свежая версия модуля обмена на стороне Битрикс содержит в себе поддержку старых версий модуля обмена на стороне 1С. В коде модуля обмена мы видим достаточно большие участки, обеспечивающие эту поддержку. Однако на практике там учтены и обработаны далеко не все возможные варианты данных, которые может присылать 1С УТ в зависимости от версии модуля обмена на стороне 1С, и конечно же, обновляя модуль обмена только на стороне сайта никаким образом невозможно предсказать, как в дальнейшем лягут какие-то данные, к-х не было в стандартном модуле обмена и которые добавлены в обмен за счет кастомизации модуля на стороне 1С.
Поэтому идеальный вариант для обновления интегрированный системы Битрикс + 1С УТ - это подготовить тестовые копии и сайта, и 1С, обновить и ту, и другую сторону (можно в один этап, одновременно обновив и сайт, и конфигурацию 1С, а можно в 2 этапа: сначала обновляем сайт, вылавливаем баги, потом обновляем модуль на стороне 1С и снова вылавливаем баги - в 2 этапа их проще вылавливать), выловить все баги и только потом накатывать соответствующие изменения на рабочий сайт и на рабочую базу 1С.
Как сохранить кастомные доработки модуля обмена на стороне 1С?
Изначально при внесении изменений в модуль обмена на стороне 1С стоит оборачивать эти изменения заметными комментариями, тогда особых проблем при будущем обновлении модуля обмена на стороне 1С - не возникнет.
Делаем обновление согласно инструкции, которая идет вместе со скачанным модулем, но сначала вместо объединения конфигураций производим операцию сравнения и сохраняем полученный подробный отчет в файл. Анализируем файл и смотрим, какие из наших кастомных правок затрутся в ходе обновлений, а какие останутся (это обычный для любой системы контроля версий процесс ручного разрешения конфликтов). Те изменения, которые будут потерты куда-то себе отдельно выписываем и помним, что их нужно будет внести обратно после обновления модуля с учетом того, что его функционал изменен.
Чего ожидать, если принято решение обновить только сторону сайта?
После очередного обмена товарами могут послетать картинки каталога, это решается последующим обменом с принудительной полной выгрузкой картинок.
Обмен заказами может попытаться выгрузить из 1С все заказы вообще, и не поможет даже установка точки актуальности. Решается пересохранением узла обмена, сбросом зарегистрированных по заказам изменениям. (Эта проблема может возникнуть и после обновления модуля на стороне 1С).
В ходе обмена заказами могут возникать дубли заказов на стороне 1С. Это связано с тем, что некоторые версии модуля обмена на стороне 1С уже присылают в ходе обмена документами и заказы, и отгрузки, и оплаты, а модуль обмена на стороне сайта ждет только заказы, и пускает отгрузки и оплаты по механизму обработки заказов.
Естественно, может слететь весь кастомный функционал обмена или его часть - его придется тестировать и перенастраивать на каждом проекте индивидуально.
В целом все возникающие проблемы решаемы и поправимы.
bedrosova.blogspot.com
Обработка для обмена с битрикс для УТ 11 — 1СStyle
Сегодня выпустили в свет обработку, которая значительно сократит трудозатраты на заполнение интернет-магазина товарами.
Она будет полезна владельцам магазинов на движке «1С-Битрикс»:
- Редакторам корпоративных сайтов;
- Контент-менеджерам, отвечающим за содержимое интернет-витрины;
- Руководителям малого бизнеса, кто привык контролировать процесс наполнения магазина самолично;
Обработка позволяет автоматически заполнять пользовательские группы товаров по указанным отборам. При этом новые товары, при их добавлении в 1С, будут попадать в нужный раздел интернет-магазина без участия оператора. Для этого будут использованы признаки, по которым были определены пользовательские группы.
С помощью этих механизмов можно быстро перемещать массивы товаров из одного раздела сайта в другой. Это будет полезно при организации акций или тестировании товарных категорий на сайте.
Например, вы проводите акцию «Черная пятница». Чтобы обозначить товар, участвующий в данной акции, вы создаете на сайте одноименную папку. Далее вы хотите быстро переместить в эту папку все холодильники и соковыжималки, которые числятся у вас в 1С. С помощью нашей обработки вы создаете новый раздел инфоблока «Черная пятница» и указываете для него отборы по папкам «Соковыжималки» и «Холодильники».
Как работает решение
Дерево групп (разделы инфоблока) берется из типового дерева групп Битрикс, которое можно наполнять только вручную:
Но вместо ручного заполнения, пользователь просто указывает отборы, которыми определяет, какие товары должны быть в группе:
Раздел, для которого указан отбор, выделяется цветом, чтобы легко можно было увидеть разделы, которые еще не заполнены:
Отборы можно объединять в группы «И» и «Или», чтобы можно было задавать любые самые сложные комбинации:
Отбор можно накладывать на любые поля Номенклатуры, как на типовые, так и на дополнительные реквизиты, добавленные в 1С:
После настройки отборов, данные в разделах будут сами актуализироваться по заданному расписанию:
Т.е., если вы создали раздел номенклатуры для производителя «Adidas» и настроили там отбор «Производитель = Adidas», то, как только вы в 1С заведете новый товар, где укажете производителя Adidas, наша обработка сама добавит данный товар в определенный для нее инфоблок. А если вы затем поменяете производителя на Reebok, то товар также автоматически удалится из группы Adidas и переместится в группу Reebok.
Обработка значительно сокращает трудозатраты на наполнение групп товаров на сайте, защищает от человеческого фактора и позволяет автоматически разместить новый товар в нужном разделе или нескольких разделах.
Обработка полностью автономна, содержит все функции, которые есть в типовой настройке дерева групп и синхронизирована с типовой обработкой.
Решение интегрируется с вашей 1С мгновенно, т.к. представляет собой внешний файл, подключаемый к программе типовыми средствами. Подходит для конфигураций "Управление торговлей" на базе 11 редакции.
Для заказа, звоните нам по телефону готовых решений. Также можно сделать заказ через сайт или на нашу электронную почту. При необходимости, можно выполнить доработки решения по вашим пожеланиям или реализовать его для других типовых конфигураций.
1c.style