Александр Денисюк, мы самостоятельно выявили причину ошибки. Нужна помощь в ее устранении.
Дело в том, что есть бизнесы у которых товары являются наборами из отдельных номенклатурных позиций каталога в 1С.
Например, возьмем цветочный бизнес (как у нас).
Придумаем набор: букет цветов Агата - это набор из номенклатурный позиций каталога 1С, допустим: Роза Кения 37 см - 7 шт., Гербера - 5 шт, Алиум-1 шт.
Изначально набор не является товаром и не имеет атрибутов товара, именно как позиции товарного каталога.
Т.е. стоимость букета складывается из суммы стоимости составляющих этого набора.
В Битрикс включен складской учет на стороне 1С. Включен обмен данными в реальном времени.
В Битрикс, в сделках, раздел "Товары" мы производим создание заказа путем набора товаров.
Если в заказ включен набор, то он не определяется как товар по вышеназванным причинам.
Например:
Гербера - 1 шт.
Роза Эквадор - 1 шт.
Букет Агата - 1 шт.
Мы произвели доработку коннектора. Такой алгоритм доработки:
Битрикс при нажатии кнопки "Сохранить" в карточке сделки отправляет данные заказа сделки в 1С.
1С принимает эти данные.
Если в составе заказа присутствует набор (букет Агата), то 1С ищет по названию набора аналогичный набор у себя в базе, подставляет его в заказ, декомпозирует на составляющие.
в 1С заказ выглядит таким образом:
Гербера - 1 шт.
Роза Эквадор - 1 шт.
Роза Кения 37 см - 7 шт.
Гербера - 5 шт.
Алиум-1 шт.
В момент отправки измененного заказа из 1С в Битрикс в наименованиям составляющих набора добавляется наименование набора (чтобы менеджеры могли идентифицировать эту позицию именно как составляющую набора, а не отдельный товар).
Т.е. принимаемый заказ в Битрикс выглядит так:
Гербера - 1 шт.
Роза Эквадор - 1 шт.
Роза Кения 37 см[Букет Агата] - 7 шт.
Гербера[Букет Агата] - 5 шт.
Алиум[Букет Агата] -1 шт.
Битрикс принимает измененный заказ и меняет табличную часть. Здесь и происходит ошибка.
Т.к. в 1С просто нет таких позиций как Роза Кения 37 см[Букет Агата], а есть просто Роза Кения 37 см.
Из-за чего и начинается вся эта чехарда.
Как можно исправить?
Очевидно, что нужно добавить какой-то признак товара в Битрикс (поле), в который можно будет добавлять наименования наборов. Мы такого поля не нашли в Битрикс! Поэтому вынуждены были добавить название набора в наименования товара при отправке измененного заказа в Битрикс.
Например, вот так может выглядеть табличная часть товаров в Битрикс:
Товары Наименование набора Кол-во
Гербера 1 шт.
Роза Эквадор 1 шт.
Роза Кения 37 см Букет Агата 7 шт.
Гербера Букет Агата 5 шт.
Алиум Букет Агата 1 шт.