Тонкости и подводные камни работы типового модуля интеграции Битрикс24 и 1С (Часть 2)

Публикация № 1555935 27.11.21

Интеграция - WEB-интеграция

Это вторая часть цикла статей, посвящённых типовому модулю интеграции 1С Предприятия и Битрикс24. Цель данной части: рассмотреть тонкости, связанные с обменом товарами и сопутствующими сущностями (спойлер - единицы измерения и свойства товаров). Также затронем некоторые нюансы связи сущностей 1С и Б24 (относящиеся не только к товарам) и их побочное влияние при переносе данных из модуля в модуль (при смене конфигурации, переустановки или обновлении модуля).

По традиции, прежде чем начать, небольшое предисловие. Ознакомление с 1 частью цикла статей не обязательно, но рекомендуется. Ещё разок акцентирую внимание на том, что это НЕ инструкция! Инструкцию можно найти тут на офф сайте.

В комментариях под предыдущей статьёй писали о том, что сейчас уже есть новый модуль интеграции “1C:Бэкофис 2.0” (открытая бета). Он включает в себя функционал модуля интеграции, модуля Бэкофис и ещё кучу всего сверху. Поковырялся в нем поглубже и хотел бы поделиться мнением для тех, кому интересно.

 
 Мнение автора. Смотреть на свой страх и риск.

 

Основные положения всё те же, что и в первой части:

  • Рассматривать будем общую ситуацию полной интеграции, то есть с обменом (происходящим в обе стороны);
  • Рассматриваем всё без привязки к конкретной конфигурации (в обмене товарами отличий между конфигурациями почти нет);
  • Рассматриваем ТИПОВОЙ модуль (без изменений) и, соответственно, конфигурации, им поддерживаемые (УТ, УНФ и БП) тоже типовые;
  • Битрикс24 может быть как коробочный, так и облачный (учтите - в облачном теперь доступен обмен только на максимальном тарифе).

С предисловиями все. Погнали!

 

Обмен товарами

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

 

1. Внутренние идентификаторы

Про эту штуку стоило бы написать в первой статье, но она связана больше с технической стороной вопроса, поэтому решил вынести ее сюда. Если вкратце, то под “Внутренними идентификаторами” понимаются УИДы элементов из 1С. То есть при выгрузке из 1С в Битрикс передаются не только основные данные объекта, но и его УИД.

Не путайте УИД в 1С и ID в Битриксе - это разные вещи. ID в Битриксе - это просто числовой идентификатор (пример: 84 или 99465), а УИД - это 36-ти буквенно-символьный идентификатор, представляющий из себя уникальную ссылку на элемент в рамках одной таблицы данных в 1С (пример: bbc39b8e-a98a-4061-896e-fca62db4f443). Так вот 1С передает именно УИД, и помещается он в поле “XML_ID” в Битриксе.

 

 

Как вы заметили, у товара в поле УИДа их два через "#". Это связано с нюансом обмена номенклатурой с характеристиками - об этом я расскажу в разделах про загрузку и выгрузку.

Сделано это в основном для упрощения и ускорения выгрузки - Битриксу проще по этим УИДам искать элемент при получении данных из 1С, а 1С в свою очередь не нужно делать лишних запросов к базе, например, чтобы найти номенклатуру, для её обновления при загрузке.

Я привел в пример номенклатуру, но используется такая логика почти везде. Общий порядок поиска объектов при загрузке в 1С следующий (есть исключения):

  1. Проверка наличия объекта по ID;
  2. Проверка наличия объекта в таблице по УИДу;
  3. Поиск другими способами (зависят от объекта и настроек);
  4. Создание нового объекта.

                   При любом из вариантов нахождения/создания объекта, в регистр соответствий идентификаторов сохраняется соответствие Объект = ID.

Собственно, почему же это важно? Если у вас уже был настроен обмен из 1С, и вы решили перекинуть его на другую базу (в нашем случае это был переезд обмена с УНФ на обмен с БП, между которыми была синхронизация), то возможно пересечение УИДов. То есть вы прекращаете обмен с одной базой и начинаете с другой. И объекты при выгрузке из Битрикса могут быть связаны с неверными объектами в 1С как раз таки по УИДу. В нашем случае это был справочник контрагентов, но это возможно с любой из сущностей, участвующих в обмене. Таких случаев может быть не так много, но число растёт с ростом количества данных.

И всё вышесказанное - это ещё одна из причин, почему обмен с несколькими базами 1С невозможен (о чём писал в предыдущей статье). Из-за УИДов сопоставление данных может быть некорректным.

 

 

Да, я знаю что УИД по природе свой должен быть уникальным и по логике не должен пересекаться с объектами из другой базы, но моя практика показала, что "и палка раз в год стреляет". Подробнее познакомиться с УИДами, их природой и "с чем их едят" можно в отличной статье "Как формируется GUID?" за авторством Николая Кузнецова.

 

2. Ставки НДС

Выгрузка ставок НДС из 1С в Битрикс24 не происходит - расходимся!..

Ну а если серьёзно, то выгрузка и правда не происходит. Для того чтобы корректно сопоставить ставки НДС, нужно создать их руками на стороне Битрикс24, затем в настройках модуля прогрузить их ID в 1С и сопоставить с имеющимися. Стандартно всегда есть ставки “Без НДС” и “18%”. Думаю, это ухищрение, на которое пошли разработчики из-за уникальности налоговых систем в странах помимо России (Битрикс есть и там) и разнообразной реализации системы ставок в разных конфигурациях 1С.

 

3. Группы товаров

 

 

Раздел, логика работы которому (как я думаю) досталась от обмена с сайтом на Битриксе. А логика, собственно, простая. Есть два варианта выгрузки групп товаров:

  • Иерархия как в 1С;
  • Своя иерархия.

Идентификация происходит по внутреннему УИДу 1С (про УИДы читайте выше). И первый важный нюанс связан как раз таки со способом идентификации. Не важно, какой из вариантов выгрузки групп вы используете (в случае своей иерархии группы тоже хранятся в справочнике, просто в отдельном), уникальность записей в Битрикс24 при выгрузке определяется УИДом элемента справочника из 1С. В связи с этим и тем фактом, что пересозданный в 1С объект имеет уже другой УИД, могут возникнуть дубли. Я имею в виду ситуацию, когда вы удалили группу в 1С, а затем решили, что она вам всё-таки нужна, и создали новую с таким же именем. В этом случае в Битриксе будет создана новая группа с таким же именем (старая при этом автоматически не удаляется). Этот, казалось бы, очевидный момент, вытекает из того, что Битрикс не обрабатывает пометку на удаление и удаление групп в 1С. В обратную сторону, понятное дело, это тем более не работает.

Ещё один интересный момент: в коде модуля предусмотрено обновление групп из Битрикс в 1С, но оно не работает. Связано это с тем, что в Битрикс не происходит событие регистрации изменения в группе товаров.

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

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

3.1. Иерархия как в 1С. Про выгрузку групп товаров аналогично иерархии в 1С сказать особо нечего. Чтобы выгрузка осуществлялась в этом варианте, достаточно не указывать “Дерево групп” в соответствующем реквизите в настройках. Грузятся группы ровно так, как есть в 1С. При изменении в 1С, изменения подгружаются в Битрикс24.

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

3.2. Своя иерархия. Теперь касаемо выгрузки по собственной иерархии или, как её называют в модуле, “Пользовательские группы товаров”. Этот вариант позволяет сделать в Битриксе собственную иерархию товаров, отличную от 1С, и распределить номенклатуру по этим группам как вздумается. Можно даже для каждой номенклатуры указать отдельную папку в Битрикс24, даже если в 1С они расположены в одной папке.

В этом варианте всё также стоит помнить о том, что пересоздание группы ведет к повторной выгрузке группы в Битрикс. А случайно пересоздать группу проще простого, ведь предупреждений при удалении нет (в отличии от групп в справочнике номенклатуры). Поэтому будьте осторожны при редактировании иерархии.

Ещё момент, связанный с распределением групп и товаров по группам Битрикса. Сама обработка не даст вам распределить группу или номенклатуру в несколько папок сразу, хотя практически этого можно добиться (случайно, костылями или кодом). Так вот в этом случае ничего не сломается. При выгрузке обработка будет сыпать оповещениями в журнал (на которые стоит обратить внимание и пофиксить сей момент), но выгружать будет в первую попавшуюся по настройкам группу.

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

 

4. Отборы при выгрузке

 

 

Про этот раздел сказать нечего. Стандартная настройка отборов, как в любой другой выгрузке или отчете - гибкая и удобная.

Занятный факт связан с тем, что в оф. документации сказано (раздел “Синхронизация товаров”), что ограничивать выгрузку можно также с использованием настроек групп товаров (предыдущий раздел), но это не так. Как уже было сказано выше, если при выгрузке товар не смог определиться с группой или такой группы не существует, то он спокойно будет выгружен и попадет в корневой каталог.

 

5. Цены, остатки и картинки

Касательно цен и остатков самым основным моментом (который больше всего расстраивает заказчиков) является то, что в Битриксе есть только одна цена и один остаток. Они соответствуют тому виду цен и тому складу, что вы указали в настройках интеграции.

То есть в Битриксе не предусмотрено вывод нескольких складов и использование нескольких видов цен. То, к чему все так привыкли в 1С, в Битрикс “не завезли”. Но не сделано это по понятным причинам. Ведь Битрикс24 - это, в первую очередь, CRM система и корп. портал. Строить управленческий или складской учет в Битриксе - на мой взгляд, гиблое дело. Никому не советую.

Если в Битрикс24 вам нужны несколько видов цен и остатков только в качестве информации, то, с использованием типового модуля, это можно решить ТОЛЬКО через доп. реквизиты (подробнее про них читай ниже). Озадачиваете программистов, чтобы они написали обработку по заполнению доп. реквизитов номенклатуры данными по разным видам цен и остаткам на разных складах, и будет вам счастье. Это решит проблемы отображения цен и остатков в Битриксе, НО, повторюсь, это только для информации. Если вам нужно, чтобы в сделках и счетах при выборе товара подтягивалась цена не из основной цены товара, то всё становится сложнее. Решается только силами спецов по Битриксу и только на коробочной версии. Возможно, есть способы реализовать и в облачной версии, но у нас прецедентов не было.

 

 

Картинки - они просто грузятся. Основная картинка выгружается как основная, остальные - как прочие.

ВНЕЗАПНО! Пока писал статью, Битриксоиды провели конференцию с анонсами (23.11.2021 запись трансляции) и сообщили, что теперь в Битрикс24 есть складской учет (почти что полноценный). Не совсем понимаю, зачем дублировать урезанную версию складского функционала из 1С, но в целом выглядит интересно. Ждём, когда ее обкатают, сделают доступной через запросы к API, и можно будет выводить остатки по складам не через свойства товаров.

 

6. Единицы измерения

Если вы обратите внимание на настройки обмена, то там нет никаких упоминаний единиц измерения, но при этом в обмене они участвуют. Ведь какая может быть номенклатура без единиц измерения?! С ними всё неоднозначно, и чтобы не “прогореть”, надо быть осторожным.

Во-первых, идентификация единиц измерения происходит в Битриксе, как и везде, по ID, НО только при выгрузке из 1С. Проверка по международному коду (не путать с международной аббревиатурой. “6” - это код, а “MTR” -  аббревиатура) происходит, но только с целью предотвращения дублей при выгрузке. А вот при загрузке в 1С из Битрикса, всё с точностью до наоборот. Сначала проверяется единица измерения по международному коду, а уже потом происходит проверка сопоставления по ID.

Во-вторых, наименования и сокращения перепутаны. Я не совсем понимаю логику, которой руководствовались разработчики, но при обмене полное наименование в 1С становится условным обозначением в Б24, и наименование (в 1С сокращённое) становится полным наименование в Битриксе.

 
 Кусок кода из процедуры "СформироватьСтруктуруДанныхПоЕдиницеИзмеренияНоменклатуры"

 

В связи со всем вышеперечисленным могу дать следующие рекомендации:

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

 

7. Свойства товаров (пользовательские поля)

Тут как и с единицами измерения - настроек просто не предусмотрено. При этом “все” доп. реквизиты из 1С будут выгружены в Битрикс, а “все” свойства товаров из Битрикса попадут в 1С.

Все я написал в кавычках неспроста. Дело в том, что в модуле предусмотрен обмен доп. реквизитами 1С и пользовательскими полями в Битрикс для всех основных сущностей (товары, компании и контакты, сделки и счета), но только определенных типов. А если быть точным, для выгрузки доступны поля с типами:

  • Строка (Строка и URL в Б24);
  • Число (Число и Деньги в Б24);
  • Булево;
  • Дата (Дата и Дата/Время в Б24);
  • Дополнительное значение (Список в Б24);
  • Сотрудник или Пользователь в зависимости от конфигурации (Сотрудник в Б24).

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

При этом, говоря про выгрузку доп. реквизитов из 1С, стоит понимать, что грузятся как “Дополнительные реквизиты”, так и “Дополнительные сведения”, но я для удобства буду писать просто доп. сведения. Модуль без проблем понимает, что это одинаковые по сути и разные по местам хранения реквизиты. А вот при загрузке созданных в Битриксе свойств, они всегда помещаются в “Дополнительные реквизиты”.

Для большинства сущностей при формировании настроек обмена (то есть при первоначальной настройке и при первом обмене) создаются так называемые “служебные” или “предопределенные” свойства. Служат они в основном для хранения, как понятно из названия, служебной информации, используемой при обмене или расширяющей функционал. Часть из них даже не выгружается в Битрикс.

Для номенклатуры (для сделок, компаний и прочих - такие реквизиты я рассмотрю в соответствующих частях цикла статей) таких свойств всего три:

  • Вид номенклатуры
  • Артикул
  • Остаток

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

Ещё есть нюанс с числовыми и денежными полями. Помните тот самый пример с выгрузкой нескольких вариантов цен для информации в Битрикс? Так вот, при создании числового доп. реквизита в 1С (для хранения цены) в Битрикс он также попадёт как числовой реквизит. Но у Битрикса какие-то сложности с хранением именно цен в таких реквизитах. Проявляется это в том, что иногда при отправке числового значения с дробной частью в Битриксе оно просто обнуляется. Предполагаю, что это связано с тем, что при округлении или конвертации в формат хранения (в документации указано, что хранят они его в виде числа с плавающей точкой по стандарту IEEE 754) что-то идёт не так. Поэтому для случая с ценовыми реквизитами советую создавать их на стороне Битрикса с типом “Деньги”, а в 1С он уже попадет как числовой. Или можно просто сопоставить реквизиты в Б24 и 1С вручную.

 

8. Выгрузка товаров

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

Первое и самое странное (на мой взгляд). В Битрикс из 1С номенклатура с характеристиками грузится как несколько позиций, по количеству характеристик. Каждый товар в Битриксе будет иметь наименование “[Наименование номенклатуры] :: [Наименование характеристики]”. При этом свойства у таких товаров будут как из доп. реквизитов номенклатуры, так и из доп. реквизитов характеристик. И самое интересное, что в Битриксе есть так называемые “Вариации товаров”, что по сути равно характеристикам, но модуль не умеет их загружать. Ну или Битрикс мог бы при загрузке сам распределять товары с характеристиками по вариациям, опираясь на внешний идентификатор (который, к слову, у таких товаров выглядит как УИДНоменклатуры#УИДХарактеристики), но почему-то так не делает.

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

 

 

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

Ах да, и ещё один важный момент. В Битриксе у вас нет различий между товаром и услугой. Совсем нет. Всё, что у вас есть для определения - это вид номенклатуры (предопределённое / служебное свойство см. выше). По нему можно ориентироваться, что это за номенклатура - товар или услуга.

 

9. Загрузка товаров

Честно сказать, я бы не рекомендовал загружать номенклатуру из Битрикса. Да и изменения грузить тоже не стоит. Причин тому две:

  1. Сложность и комплексность номенклатуры в 1С. Номенклатура может быть с характеристиками, сериями и бог весть с чем ещё (всё зависит от конфигурации). Да, заполнение номенклатуры по виду номенклатуры никто не отменял и это решает большую часть проблем с заполнением реквизитов. Да и разработчики постарались в коде сделать всё грамотно относительно характеристик. Но согласитесь, ведь никому не нужны бухгалтера, ворчащие о том, что у них попереименовывалась номенклатура и сбросились настройки счетов. Или начальник производства, у которого куда-то съехали все спецификации по номенклатуре;
  2. Скудность настроек для загрузки. По сути у вас есть только выбор того, можно ли обновлять номенклатуру в 1С, при изменении в Битриксе и…. да и всё. Больше ничего и нет. Ни отборов (отборы от выгрузки не работают при загрузке), ни выбора загрузки картинок. Благо хоть распределение по иерархии работает так, как указано в настройках загрузки.

В общем если решитесь на такие эксперименты, то вот вам несколько нюансов, чтоб "сгладить углы":

  • Помните про внешние идентификаторы. При загрузке модуль в первую очередь будет искать номенклатуру и характеристику именно по ним, а уже во вторую очередь по соответствиям ID Битрикса, записанным в регистре идентификаторов;
  • Все товары будут загружаться как товары (простите за тавтологию). Разграничений на услуги и товары, как я уже писал выше, в Битриксе нет. Решается это выбором правильного вида номенклатуры (лучше сделать это поле обязательным) в Битриксе, а при загрузке 1С по виду определит, товар это или услуга;
  • В Битриксе нет ограничения на длину наименования номенклатуры, тогда как в 1С она равна 150-ти (а иногда и вовсе 100) символам. Будьте готовы к обрезанным наимено…….

 

10. Резюме

Что ж, вроде бы я ничего не упустил из того, о чем хотел написать. Подводных камней не много, но они есть. Помните об идентификаторах, правильно настраивайте выгрузку и старайтесь не загружать товары из Битрикса, а вводить их в 1С, и всё у вас будет работать как надо.

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

Здоровая критика, исправления и дополнения приветствуются. ВНИМАНИЕ! Спасибо за внимание! =3

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. triviumfan 37 29.11.21 10:51 Сейчас в теме
Спасибо. Интересно было ознакомится с мнением автора.
Не нашёл описание ограничений картинок. Там вроде только jpeg, нет? А размер?

И ещё, не совсем по теме, но, вероятно, тут похожая логика. Я столкнулся с неприятной проблемой выгрузки товара в БУС.
Есть некий товар/номенклатура, для него настроена конкретная пользовательская группа, делаю полную выгрузку из 1с - он попадает в корень. Но когда делаю частичную выгрузку ("выгружать только измененные объекты") - встаёт в правильную группу. Смотрел логи (файл обмена) - там ИД группы корректный берётся в обоих вариантах выгрузки, но почему-то проклятый сайт обновляет группу только при частичной выгрузке. Может есть какие-то идеи с чем это может быть связано?
2. freegman74 52 29.11.21 13:19 Сейчас в теме
(1)Спасибо за отзыв.
Нет ограничений там нет. Проверок никаких нет, как при регистрации изменений, так и при выгрузке.
Решил перепроверить и поковырялся в коде. Оказалось таки есть один нюанс. Регистрируются к выгрузке все файлы, прикрепляемые к номенклатуре, а вот выгружается только картинка, указанная как основная.
Судя по всему они обновили этот механизм, поставив этот "костыль". Раньше выгружались все картинки, да и код для этого остался. Они загнали код выгрузки под условие, а остальные файлы просто снимают с регистрации при выгрузке.
user1620442; triviumfan; +2 Ответить
3. freegman74 52 29.11.21 13:20 Сейчас в теме
(1)На счет выгрузки в БУС подсказать не могу. Но если в файлах выгрузке все передается как надо, то надо смотреть логина сайте и смотреть что там твориться.
4. M_I_V_91 08.12.21 09:30 Сейчас в теме
Познавательно, однако сейчас столкнулся с ситуацией, есть обмен с БУС товарами ----- между БУС и Б24 сделками ------- и из Б24 в 1С(УТ) всем, включая товары. Как в таком случае избежать задвоений товаров 1С?
5. freegman74 52 08.12.21 10:04 Сейчас в теме
(4)Я бы сказал, что, чтобы не было дублей, нужна другая схема обмена (в первой статье как раз писал об этом).
В вашем случае, если обходится без доработок и плясок с бубном, у вас два варианта:
1) Обмен товарами и заказами с БУС из 1С и обмен товарами и сделками Б24 и 1С (Б24 не обменивается с БУС ничем). 1С в таком случае у вас является центральным узлом и никаких дубле возникать не будет.
2) Обмен товарами с сделками с Б24 и 1С и обмен товарами и сделками Б24 и БУС (1С не обменивается с БУС ничем). В этом случае центральным узлом служит Битрикс.
Если вам необходимо быстрое реагирование менеджеров на заказ, поступивший с сайта, то для вас второй вариант предпочтителен.
Можно конечно дорабатывать обмен с Битриксом и ставить костыли для предотвращения задубливания, но это не гарантирует 100% результат и очень зависит от количества номенклатуры и качества ее заполнения (наименования, артикулы и пр.).
6. M_I_V_91 08.12.21 14:35 Сейчас в теме
(5) Боюсь, что им важен обмен с БУС товарами, остатки и позиции в целом. А в CRM они будут работать вместо 1С, программа только для документации и складского учета
11. snami_ru 207 08.08.22 11:34 Сейчас в теме
(5) При первом варианте как настраивать дерево групп в обоих обменах?
12. snami_ru 207 08.08.22 13:09 Сейчас в теме
(5) Перешли с БУС на 1С-Битрикс24: Интернет-магазин + CRM (БУС + CRM)

Остался старый обмен 1с с БУС, который обновляет номенклатуру и цены на сайте и загружает интернет-заказы в 1с.
Добавился обмен с Б24 для обмена сделками, контрагентами и контактами.

Думаю полностью перейти на обмен 1с и Б24. Но как сопоставить товары?
При экспорте-импорте древа товаров из обмена БУС в обмен Б24 и обмене 1с с Б24 создаются дубликаты Категорий и товаров на сайте с одинаковым УИД
7. Egovigor 07.01.22 13:40 Сейчас в теме
Спасибо за статью. Правильно ли понимаю, что выгрузка цен и остатков это разовая акция, когда происходит полная выгрузка. Или же расширение будет фиксировать изменение остатка и цены и номенклатура будет выгружаться в битрикс уже с новыми данными ?
8. user1502201 16.02.22 14:28 Сейчас в теме
Добрый день , а вы можете настроить нам обмен? как с вами связаться, я тут недавно, пока нет возможности отправлять личные сообщения
9. freegman74 52 16.02.22 15:54 Сейчас в теме
(8) Добрый день. В профиле есть ссылка на нашу компанию и сайт. Можно оставить обращение там или написать на почту указанную на сайте.
10. user1005785 16.05.22 21:24 Сейчас в теме
Добрый день. Можно ли настроить обмен серийных номеров?
13. creativenew 24.08.22 15:21 Сейчас в теме
Творения битриксойдов кривые и косые с рождения и до старости!
Бэкофис 2.0 нормально не работает на момент конец августа 22 года!!!
Самое поразительное, они до сих пор не синхронизируют остатки, а то что синхронизируется, то только с танцами!!!
Мы наконец то, после 10 лет мучений с битриксом, соскочили... очень было жалко доработки под эту кривую систему, но честно сказать все выдохнули!
Не советую продолжать работать на битре, а тем более начинать!
1. Отвратительная тех. поддержка, вернее даже те принципы которые в ней заложены руководителями! Помощи не ждите!
2. Меняют правила в одностороннем порядке без уведомлений и внезапно! Много вариаций кидалова бывало за время пользования... например могут хуки заблокировать, маркетплейс для срм стал платным, коробочная версия срм не работают многие функции если не оплатил продление... зачем тогда коробка?? ИТД ИТП
3. "Партнеры" "разработчики" в большинстве очень криво пишут приложения и не контролируются самим битриксом.
4. Может сломаться сайт после обнов.
5. Настроить параметры сервера под битрикс не может ни специалист, ни сама поддержка, например скорость записи в базу 500-1000 при эталоне 4500. Статьи не помогают, все что в них написано устарело или не работает вовсе.
Можно продолжать эту тему долго, еще очень много пунктов в минус!
14. olegon85 23.11.22 08:33 Сейчас в теме
(13) А на что соскочили если не секрет????
15. creativenew 23.11.22 12:02 Сейчас в теме
16. ketr 116 13.12.22 17:36 Сейчас в теме
Очень хотелось бы еще одну статью про синхронизацию Контрагентов (Клиентов) . Например, когда уже есть клиенты и в Битрикс и 1С и нужно настроить синхронизацию
Alex Y; Spirit11; +2 Ответить
Оставьте свое сообщение

См. также

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

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Демонстрация возможного сценария развертывания сайта через 1С HTTP сервис на примере сборки react-app.

03.03.2023    1868    van_za    7    

26

Пагинация в 1С

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

Те, кому приходилось делать REST API на базе HTTP-сервисов 1С, могли в какой-то момент столкнуться с необходимостью разработки методов, которые позволяли бы возвращать данные с пагинацией, т.е. последовательными порциями. В языках общего назначения пагинация реализуется простым использованием операторов OFFSET и LIMIT в SQL-запросе к базе данных. В языке запросов 1С оператора OFFSET нет, поэтому всем приходится решать эту задачу обходными способами. Один из таких обходных способов представлен в этой статье.

09.01.2023    1832    aleksei_adamov    36    

21

1С бакэнд (каталог товаров)

WEB-интеграция Платформа 1С v8.3 1С:Розница Россия Бесплатно (free)

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

01.01.2023    1344    aldar    5    

20

Возможности доработки выгрузки из 1С в Битрикс

WEB-интеграция Платформа 1С v8.3 Управленческий учет Бесплатно (free)

В статье собраны некоторые полезные и интересные примеры доработок выгрузки из 1С на сайты на платформе Битрикс (Возможно, что-то подойдёт и для WordPress и других платформ, принимающих типовую выгрузку на сайт из 1С). Доработки рассмотрены без привязки к конкретным конфигурациям, примеры кода взяты в основном из доработок УТ 10 и 11. Некоторые доработки требуют изменений на стороне Битрикса, некоторые укладываются в типовой функционал. Примеры взяты из личного опыта, возможно, описание где-то не полное, т.к. доработки делались в разное время. Если материал будет интересен или будут аналогичные актуальные задачи, буду стараться дополнять статью более подробным описанием и примерами.

01.11.2022    1137    de0nis    2    

12

Реализация нестандартных (для 1С) интерфейсных решений в Web-клиенте

WEB-интеграция Идеи и тренды в разработке Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Онлайн-сервисы, построенные на 1С, могут использовать все многообразие веб-технологий. О том, как спроектировать, реализовать и красиво оформить интерфейс продукта 1С, в докладе на конференции Infostart Event 2021 Post-Apocalypse рассказал CTO компании WiseAdvice Олег Филиппов.

21.10.2022    6383    comol    15    

69

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Rest API от чайника для чайников

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

На написание статьи побудило чтение книги "Технологии интеграции "1С:Предприятия 8.3"" Хрусталевой Е.Ю. В первой главе там постоянно чередуются слова REST, REST-интерфейс, архитектура REST и т.д. Мне стало интересно, я начал копать, что это такое, и тема оказалась достаточно интересной.

06.06.2022    11980    zeltyr    2    

11

Загрузка выпусков подкаста Радио 1С Энтерпрайз

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

Код для загрузки всех выпусков подкаста Радио 1С Энтерпрайз для оффлайн-прослушивания.

29.04.2022    1129    q_i    9    

16

УПП: Ошибка при взаимодействии с ФСС

Регламентированный учет и отчетность WEB-интеграция Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)

При обновлении релиза УПП до 1.3.178.2 пользователи начали жаловаться, что не отправляются в ФСС документы "Ответ на запрос ФСС для расчета пособия" и "Сведения о застрахованных лицах, ФСС". В статье предложен вариант обхода данной ошибки, возможно, это кому-то поможет.

28.04.2022    1413    alex_bob    8    

3

Методика интеграции HTML редакторов в поле HTML документа базы 1С

WEB-интеграция Платформа 1С v8.3 Платформа 1C v8.2 Бесплатно (free)

В статье описаны критерии WYSIWYG HTML редакторов и общая картина интеграции с платформенными механизмами. На момент платформы 1С 8.3 и возможно для будущих релизов описание будет скорее всего актуально. Апробировано на 1С 8.3.20 и 8.2.12, а также на мобильной платформе 8.3.19.59.

12.04.2022    1774    user1206119    2    

13

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Создание кодогенератора для Postman

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

Опишу порядок разработки кодогенератора для Postman c использованием OneScript и HTTPКоннектор.

13.03.2022    1372    malikov_pro    2    

9

Как из 1С отдать миллионы строк в BI и успеть это сделать быстро

Консолидация данных Анализ и проектирование ИТ-систем WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

На онлайн-митапе «Бизнес-анализ по данным базы 1С. Интеграция c платформами BI» выступил ведущий разработчик WiseAdvice.tech Дмитрий Фурцев. Дмитрий рассказал о том, как отдать миллионы строк из 1С в платформу бизнес-аналитики и не потратить на это сутки.

14.02.2022    5009    Fudj1k    11    

22

Передача сообщений из 1С в MS Teams

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример организации уведомлений в канал MS Teams.

09.02.2022    2148    Alex_YAM    4    

23

Работа с 1С через протокол OData

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

В данной статье мы будем рассматривать работу с данными информационной базы через протокол OData (далее OData).

17.12.2021    29240    ProgrammingStore    26    

86

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Подключение к HTTP-сервису с авторизацией посредством передачи клиентского SSL-сертификата

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

В статье хочу поделиться опытом настройки подключения 1С к стороннему HTTP-сервису, использующему авторизацию посредством передачи клиентского SSL-сертификата.

07.12.2021    10277    kholkin    12    

104

Web консоль управления сеансами 1С

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

26.11.2021    3068    4ernuy    16    

28

Реализация перевода текста средствами Azure

WEB-интеграция Локализация решений Платформа 1С v8.3 Россия Бесплатно (free)

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

19.11.2021    706    user1559835    2    

4

Тонкости и подводные камни работы типового модуля интеграции Битрикс24 и 1С

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Цель статьи - указать на подводные камни и нюансы, о которых “не пишут на заборах” и которые встретились мне за время внедрения типового модуля интеграции 1С и Битрикс24. Будет интересна для людей, кто подумывает о том, чтобы настроить интеграцию, и хотят понять, с чем столкнутся. А также для тех, кто уже работает с подобным обменом, столкнулся с какими-то из описанных ситуаций и хочет понять, что пошло не так и “как жить дальше”. Постараюсь все описать “человеческим” языком с минимальной долей терминов, так как статья, надеюсь, будет полезна не только программистам.

07.11.2021    11144    freegman74    13    

34

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Окей, Google

WEB-интеграция Платформа 1С v8.3 Россия Бесплатно (free)

Пример интеграции Google Ассистента с 1С. В основе которого лежит платформа Dialogflow CX для понимания естественного языка.

28.10.2021    2083    Soloist    6    

29

Повышение производительности веб-сервисов. Переиспользование сеансов

WEB-интеграция HighLoad оптимизация Платформа 1С v8.3 Бесплатно (free)

Повышение производительности веб-сервисов. Переиспользование сеансов. Практическая реализация.

20.10.2021    4554    sorter1    3    

47

WEB/HTTP сервисы. Базовые отличия и применение на практике

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

Рассказываем о WEB и HTTP сервисах, их практическом применении, о шишках, которые мы набили, и о выводах, которые сделали. Спойлер: тех, кто дочитает статью до конца, ждет бонус от автора.

04.10.2021    26588    Neti    23    

111

Интеграция 1С с ГИИС ДМДК

WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 Ювелирная промышленность и торговля Россия Бесплатно (free)

ГИИС ДМДК - единая информационная платформа для взаимодействия участников рынка драгоценных металлов и драгоценных камней. с 01.09.21 стартовал обязательный обмен данными с Федеральной пробирной палатой (ФПП) исключительно через ГИИС. А постепенно - с 01.01.2022 и с 01.03.2022 - все данные о продаже драгоценных металлов и камней должны быть интегрированы с ГИИС. У многих пользователей возникает вопрос как автоматизировать обмен между программой 1С и ГИИС ДМДК. В настоящей статье ВЦ Раздолье поделится своим опытом о реализации такого обмена. Автор статьи - Мордовин Антон - архитектор систем на базе 1С Внедренческого центра "Раздолье".

30.09.2021    35961    1СERP    159    

30

Быстрое чтение составных http сообщений multipart/form-data

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

Алгоритм быстрого разбора составного http сообщения multipart/form-data.

26.09.2021    2964    cherkasovvitalik    4    

56

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Интеграция 1С с Битрикс24 через вебхуки

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Пример получения токена и http запрос к API битрикса.

15.09.2021    8802    TyurinArt    11    

30

Обмен с HTTP сервисом файлами по формату multipart/form-data

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

07.09.2021    10236    ix5s    25    

66

Разработка гибридного web-приложения на 1С, возможности и ограничения

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

Все чаще разработчики склоняются к использованию 1C в качестве бэкенда при разработке веб-приложений. Но благодаря встраиванию веб-клиента 1С в сайт можно получить еще больше готовой функциональности. О том, как реализовать гибридное приложение за счет связки 1С с другими веб-технологиями, рассказал разработчик компании Neti Эльдар Мингалиев.

06.09.2021    5018    Бэнни    12    

51

Работа с WEB-сервисами под HTTPS на примере прямого обмена между базами (1С – 1С) 

WEB-интеграция Платформа 1С v8.3 Россия Бесплатно (free)

Использование веб-сервисов 1С при обмене 1С – 1С позволяет быстро передавать достаточно большие объемы данных из базы-источника в базу-приемник в объектах языка 1С. Данный метод обмена может применяться при бесшовной интеграции между двумя базами 1С, но требует определенной серверной инфраструктуры (установленного и настроенного WEB-сервера).

03.09.2021    11416    UltraUnion2005    9    

35

Глава 2. Как я написал (собрал с инфостарта) свой парсер сайта 1С Releases

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

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

31.08.2021    2787    ldmonster    9    

12

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Взаимодействие с api Честный знак (Молочная продукция)

WEB-интеграция Универсальные функции Обмен с ГосИС Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

30.08.2021    13487    user5300    68    

54

Умная маршрутизация: о сложностях интеграции с 1С (часть 2)

WEB-интеграция Платформа 1С v8.3 1С:Управление торговлей 11 Бесплатно (free)

В статье будет много примеров кода с комментариями работы расширения для обмена данными УТ11.4 с Яндекс.Маршрутизацией через выгрузку/загрузку EXCEL файла.

27.08.2021    2723    greencactus    7    

18

Встраивание форм 1С на страницы сайта

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В платформе 8.3.16 появилась возможность выводить на страницах сайта информацию из веб-клиента 1С так, что пользователь даже не заметит, что работает с платформой. Руководитель компании Айтон Михаил Пинягин на онлайн-митапе «Web-клиенты для 1С» рассказал о том, какие особенности нужно учесть при настройке встраиваемого веб-клиента, и какие возможности он дает.

27.08.2021    7825    mikepin    10    

61

Гарри Поттер и подкапотное пространство веб-клиента

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

При разработке сайтов, интегрированных с 1С через HTTP-сервисы, приходится бороться с кодировками, искать производительные интерфейсные решения и задумываться над безопасностью. В ходе онлайн-митапа «Web-клиенты для 1С» Юрий Лазаренко показал на практике, как работает магия самодельного веб-клиента и как решать проблемы, возникающие при интеграции.

20.08.2021    5490    TitanLuchs    19    

41

Умная маршрутизация: кейс интеграции с 1С (часть 1)

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

Как мы решали проблемы с доставкой в нашем интернет-магазине, внедрили новый бизнес-процесс за 3 месяца и научились меньшим количеством машин привозить больше заказов клиентам.

18.08.2021    6403    greencactus    42    

61

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Сравнительный анализ вариантов интеграции между системами

Файловый обмен (TXT, XML, DBF), FTP WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup «Интеграционные решения для 1С» выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами кейсами из собственной практики: какие интеграционные решения остаются актуальными до сих пор, а каких приемов стоит избегать – даже в безвыходных ситуациях.

30.07.2021    4230    SergeyN    1    

10

Примеры вызова в 1С методов API до реестров открытой части Электронного кабинета налогоплательщика (Украина)

WEB-интеграция Платформа 1С v8.3 Украина Бесплатно (free)

Примеры вызова в 1С методов API до реестров открытой части Электронного кабинета налогоплательщика, Украина. Тестирование проводил на 1С:Предприятие 8.3 (8.3.10.2561).

28.07.2021    3189    Pervuy    5    

5

Пример организации HTTP сервиса на 1С: Документооборот. Источник 1С: ЕРП => Приемник 1С: Документооборот

WEB-интеграция Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

Статья - пример для разработчика, как можно, не используя подсистему Интеграция с Документооборотом, управлять процессами, а именно на нашем примере прерывать выполнение процессов в 1С: Документооборот. Используя данный пример, можно организовать http-сервис в любой конфигурации 1С, которая поддерживает механизм HTTP сервисов.

13.05.2021    4342    Flover    1    

23

Настраиваем авторизацию пользователей 1С через Okta

WEB-интеграция Платформа 1С v8.3 Бесплатно (free)

Чем больше в компании различных конфигураций и сервисов, тем актуальнее становится проблема единой системы авторизации single Sign-On. Его лидером практически безоговорочно считается Okta. Но на просторах интернета очень мало информации про интеграцию 1С с Okta через протокол OpenID Connect. Что ж, настало время восполнить недостающие пробелы и перевернуть эту печальную страницу в вашей истории

30.04.2021    6271    ripreal1    16    

40

Правила обмена больше не нужны

Внешние источники данных Обмен между базами 1C WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    18842    Nikola23    40    

79