Идеи для: Интеграция с 1С

Рейтинг: 0  
На голосовании
Предложил Кирсанов Анатолий 19.05.2017 02:57:48

Внедрить штатный протокол в классе ImportOneCPackage

В новой версии Битрикс для приема данных по заказам используются два класса - загрузчик (\CSaleOrderLoader) и импортер контейнеров (\Bitrix\Sale\Exchange\ImportOneCPackage).

Если в XML файле от 1С встречается контейнер на первом уровне, то работает импортер.

В старых версиях 1С на первом уровне выдается Документ и их обрабатывает загрузчик сам. В загрузчике есть константа \CSaleOrderLoader :: DEBUG_MODE в значении true, что включает создание и пополнение файла /upload/1c_exchange/1c_order_exchange.log.

Увы, импортер контейнеров не имеет такой функциональности.

По этой причине предстоят тяжелые разборки с кодом (там нет комментариев у методов, "разбирайся сам", "хороший код не нуждается в комментариях";). В моем случае заказ упорно не принимается без каких либо ошибок PHP, исключений и текстов об ошибках в выдаче скрипта обмена. Так что только раскопки.
Рейтинг: 0.4445  
На голосовании
Предложил Халчев Дмитрий 13.04.2017 14:38:14

Платежный календарь

Думаю, что этот инструмент с радостью приняли бы многие клиенты Битрикс.
Суть в следующем - в 1С есть платежный календарь. Он, в частности, помогает бизнесу планировать доходы/расходы и избежать кассовых разрывов в прогнозном периоде.
Данные в календарь 1С попадают при заполнении карточек "Планируемое поступление денежных средств" и "Заявка на расходование средств". Неудобство состоит в том, что эти карточки (поступление и расход) не привязаны к конкретной сделке.
Предлагаю разработать синхронизацию сделки в Битрикс с 1С. В этом случае продажники заполняют соответствующие поля в своих сделках, а руководитель видит прогноз по всей компании или отделу. Свой вариант ТЗ я пытался реализовать через партнеров, которые внедряли Битрикс у меня. К сожалению, ничего не вышло.
Может быть вы сможете реализовать это в обновлениях Битрикса.
Мое ТЗ могу прислать, если интересно.
Еще лучше, конечно Реализовать "платежный календарь" целиком в Битриксе, без 1С  
Рейтинг: 5.7748  
На голосовании
Предложил b7music 03.04.2017 10:41:35

Заказ оплачен полностью. Изменения заказа не возможны

Верните возможность изменение оплаченного заказа из 1с!
В данном случае после поступления флага оплаты через платежные системы, изменение заказа выгрузкой из 1с невозможны! Это не интеграция, это черт пойми что!
Ни отгрузка, ни смена статуса не работает.

Если у вас на сайте заказ уже оплачен, когда выполняется выгрузка из 1с, то заказ не сможет быть отгружен выгрузкой 1с, так как отгрузка может быть изменена в 1с и отличаться от отгрузки на сайте. Может получиться так, что отгрузка обновиться на сайте, например измениться стоимость отгрузки, это приведет к изменению стоимости заказа, а он у вас оплачен по старой цене, поэтому при обмене с 1с, отгрузки не обновляю оплаченный заказ на сайте.
Оставьте право распоряжаться оплатами, статусами и отгрузками на нашей совести, как говориться на свой страх и риск. В данном случае ваш модуль обмена не отличается от стандартного поставляемого в комплекте с 1с.
Рейтинг: 0.5513  
На голосовании
Предложил Хасанов Максим 31.03.2017 14:56:00

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

На данный момент, логика работы нового модуля следующая. Если в 1С меняется заказ, но не создается к нему отгрузка - при выгрузке заказа на сайт удаляется его отгрузка. Вместе с информацией о доставке. Мало какой клиент согласится создавать под каждый заказ отгрузку.
Поэтому, было бы неплохо сделать проверку на наличие пришедшей отгрузки из 1С и только в этом случае сносить лишнюю отгрузку на сайте.
Рейтинг: 1.8707  
На голосовании
Предложил П Руслан 21.02.2017 20:25:47

Сделать ошибки при импорте информативными

В "Импорт XML" через админку достали уже ошибки типа "Загружено 20 000 товаров. Ошибок: 100" или "Элемент с таким символьным кодом уже существует". Сделайте, пожалуйста, отображение списка товаров с ошибками, с информацией, что за ошибки и по возможности как их исправить. Если проблемы с каким-то элементом - напишите с каким элементом у какого товара или у какой сущности. А так каждый новый сайт пока интегрируешь - как слепой неделями ищешь товары и элементы которые не нравятся битриксу.
Рейтинг: 1.6437  
На голосовании
Предложил Филимонов Михаил 08.02.2017 15:18:45

Выгрузка из 1с сопутствующих товаров и услуг

Сущность в 1с для "сопутки" - РегистрСведений. Предлагаю добавить возможность выгружать из УТ на сайт РегистрыСведений, а именно сопутствующие товары и услуги таким образом, что :

Товары и Сопутствующие товары  выгружаются  в каталог А  инфоблока Товары;
Услуги выгружаются в   каталог B инфоблока товары.

При этом выгружаются эти сведения на сайт так, что Товар имеет поля множественного выбора СопутствующиеУслуги и СопутствующиеТовары типа  ПривязкаКИнфоблоку, т.е. ссылается  на нужный диапазон данных.

Одно из преимуществ: при такой реализации  не будет необходимости грузить "сопутку" через  Свойства в HL-блоки, т.е.  выгружать весь каталог Номенклатура в HL - блок.

Возможно, это во многом упростит выгрузку  товаров и "сопутки" и привлечет новых клиентов Битрикс.
Рейтинг: 14.9656  
На голосовании
Предложил Филимонов Михаил 08.02.2017 15:18:45

Выгрузка из 1с сопутствующих товаров и услуг

Сущность в 1с для "сопутки" - РегистрСведений. Предлагаю добавить возможность выгружать из УТ на сайт РегистрыСведений, а именно сопутствующие товары и услуги таким образом, что :

Товары и Сопутствующие товары  выгружаются  в каталог А  инфоблока Товары;
Услуги выгружаются в   каталог B инфоблока товары.

При этом выгружаются эти сведения на сайт так, что Товар имеет поля множественного выбора СопутствующиеУслуги и СопутствующиеТовары типа  ПривязкаКИнфоблоку, т.е. ссылается  на нужный диапазон данных.

Одно из преимуществ: при такой реализации  не будет необходимости грузить "сопутку" через  Свойства в HL-блоки, т.е.  выгружать весь каталог Номенклатура в HL - блок.

Возможно, это во многом упростит выгрузку  товаров и "сопутки" и привличет новых клиентов Битрикс.
Рейтинг: 1.6311  
На голосовании
Предложил Федоров Влад 24.01.2017 13:26:15

В подсистеме Битрикс для 1С изменить хранение Картинок и Файлов

В подсистеме Битрикс для 1С изменить хранение Картинок и Файлов сделать так что бы в справочник Б_ХарактеристикиНоменклатурыПрисоединенныеФайлы 1 файл или 1 картинка могли принадлежать нескольким характеристикам, для этого реквизит ХарактеристикаНоменклатуры перенести в ТабличнуюЧасть ХарактеристикиНоменклатуры и от туда доставать при необходимости. Это позволит хранить 1 фотографию для множества характеристик, что в разы снизит нагрузку на хранение данных и ускорит обмен данными, по аналогии зачитывать данные и на стороне сайта, что также положительно скажется на производительности сайта, так как не придется передавать несколько фото с сервера на клиент, просто выводить 1 фото для нескольких торговых предложений
Рейтинг: 2.6296  
На голосовании
Предложил Денис Савельев 18.01.2017 11:25:04

Правильная выгрузка свойств из 1С

При выгрузке из 1С свойства автоматически привязываются к разделам где они есть. Далее при выгрузке можно поставить галочки что после выгрузки все свойства автоматически будут отображаться в карточке товара/умном фильтре(несколько галочек) либо будут просто привязаны и не активны. Что бы люди спокойно могли пройтись по каталогу и необходимые свойства включить/выключить там где им надо.

В том виде как реализовано сейчас надо платить деньги и дорабатывать кучу скриптов либо сажать большой штат людей что бы разносили свойства среднего интернет магазин (~1000 свойств и более). Смысл от интеграции без автоматизации
Рейтинг: 0.4928  
Новая
Предложил Ерофеев Анатолий 09.01.2017 11:33:08

Использовать static:: вместо self:: в CSaleExport

Многим известен алгоритм кастомизации обмена с 1С.
  1. Создать свою страницу в админке
  2. Разместить на ней кастомный компонент обмена sale.export.1c
  3. Переписать \CSaleExport::ExportOrders2Xml
К сожалению, все вызовы в этом классе -- статические и делаются через self:: Например, ExportOrders2Xml вызывает getXmlContragents как self::getXmlContragents. То есть, если даже мы унаследуем класс CSaleExport и переопределим getXmlContragents (не трогая огромный ExportOrders2Xml) то вызываеться будет именно старая версия getXmlContragents.
Собственно идея: чтобы облегчить изменение этого класса все self:: вызовы достаточно заменить на static:: (LSB -- http://php.net/manual/ru/language.oop5.late-static-bindings.php)
Рейтинг: 2.2395  
На голосовании
Предложил b7music 05.12.2016 12:12:28

Выгрузка идентификатора отправления из 1с в БУС

Очень сильно не хватает такого функционала, чтобы проставлять номера почтовых отправлений в самой 1с.
Ведь не у всех учет идет в БУС.
Рейтинг: 1.7358  
На голосовании
Предложил Завьялов Александр 16.11.2016 10:49:00

Дополнительный модуль для обмена с 1С Бухгалтерия 2.0 и Бухгалтерия 3.0

Добрый день!

На одном из проектов требовалась интеграция Битрикс с 1С: Бухгалтерия 2.0. Разработали модуль интеграции с Бухгалтерия 2.0.
Предлагаю разработать модули интеграции для Бухгалтерии 2.0 и Бухгалтерии 3.0, что увеличит количество продаж, т.к. не у всех организаций, которые внедряют Битрикс, имеется торговая конфигурация 1С.
Разработка данных модулей даст возможность интеграции не только с конфигурациями Бухгалтерия 2.0 и Бухгалтерия 3.0, а также со всеми отраслевыми решениями на базе данных конфигурации, а это реально большой сегмент клиентов.
Готов разработать данные модули своими силами, жду комментарии.
Рейтинг: 0  
Ответил 20.12.2016 10:37:47
1С выпускает свой модуль интеграции для последних версий 1С:Бухгалтерия. Делать наш модуль пока не видим большой потребности, но последим за вашей идеей. Спасибо за идею!
Рейтинг: 1.2855  
На голосовании
Предложил Юрий 08.11.2016 09:17:50

Загрузка товара из файловой выгрузки

У модуля есть возможность загружать товар с сайта в 1С. По сути загружает xml файлы с сайта и разбирает их.
Предлагаю сделать возможность такой же загрузки, только из файловой выгрузки битрикса
Рейтинг: 3.2934  
На голосовании
Предложил Абрашин Кирилл 06.10.2016 13:33:15

Идентификация контрагентов при загрузке заказов

В модуле "Интернет-магазин + 1С" (использую 6.0.3.4, но наверняка и в модулях для других прикладных решений будет полезно) хотелось бы иметь возможность гибкой настройки идентификации контрагентов. Сейчас модуль предлагает только 3 варианта идентификации: "по ИНН", "по наименованию" и "не использовать". При этом, со слов сотрудника тех.поддержки Битрикс, при варианте "по ИНН" в действительности по ИНН идентифицируются только юр. лица, а физ. лица - по наименованию.

В чём состоит проблема.
Во-первых, существуют юр. лица с одинаковым ИНН, но разными КПП. Филиалы, обособленные подразделения и т. п. То есть, когда модуль в 1С ищет клиента - юр. лицо по ИНН, то нет гарантии, что он найдёт того же контрагента, который в интернет-магазине сделал заказ. И управляющему заказами надо постоянно проверять, а точно ли заказ сделан тем контрагентом, который указан в 1С?
Во-вторых, у физических лиц, причём у большинства, ИНН есть. Им, как правило, не пользуются при заказе в интернет-магазине, но всё же. У индивидуальных предпринимателей ИНН есть обязательно. Для физических лиц ИНН уникален, то есть является надёжным способом идентификации.
В связи с этим представляется интересной и разумной следующая схема:
Юр. лица идентифицируются по сочетанию ИНН и КПП;
Физ. лица, указавшие свой ИНН - по ИНН;
Физ. лица, не указавшие свой ИНН - по другим полям (ФИО, логин, наименование).
То есть, хочется иметь возможность настраивать правила идентификации контрагентов гибко, в пользовательском интерфейсе.
Рейтинг: 0.2735  
На голосовании
Предложил Кирсанов Анатолий 24.09.2016 09:16:41

В обмене 4 и выше при инициализации обмена передавать и принимать данные о предполагаемом количестве файлов

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

Предлагаю при инициализации обмена передавать из 1С (как пример, на шаге init) в GET или POST данные о предполагаемых к передаче файлах. Это количество файлов и типы файлов (с именами - вообще красота, тогда не нужно проверять данные в b_xml_tree и городить огород со своим событием).

Если остановиться на передаче только количества файлов, то на каждом файле также потребуется порядковый номер. Тогда будет возможность правильно среагировать в "catalog", "OnSuccessCatalogImport1C" на окончание передачи пакета данных целиком.

Разумеется, хорошо, если изменения в 1С будут подкреплены таковыми и на стороне Битрикс (в виде событий и их параметров). Но если это будет сделано только на стороне 1С уже можно что-то решить и самому на стороне Битрикс.
Рейтинг: 2.8839  
На голосовании
Предложил Дуплин Владислав 08.08.2016 14:16:47

Проверять на дубли при выгрузке контрагентов из 1С в Б24

Сейчас при первой выгрузке контрагентов с помощью 1С-Трекера из 1С в Битрикс24, на стороне Б24 создаются дубли контрагентов, если в Б24 такой контрагент уже есть. Это крайне не удобно, если в CRM уже есть база контактов и связанные с ними сделки, лиды, предложения и пр. Что делать в этом случае не ясно. Все удалить и начать заново?!

Предлагаю проверять наличие контрагента в Б24:
  • Если контрагента нет, то загружать.
  • Если есть, то ничего не делать, либо обновлять контактные данные. Лично я предпочитаю первый вариант, т.к. вся актуальная информация по контактам хранится в Б24. Как вариант можно давать возможность выбрать, что делать в этой ситуации, в настройках CRM.
Синхронизировать можно по реквизитам.


Сейчас 1С-Трекером можно пользоваться только когда CRM пустая.
Рейтинг: 3.6397  
На голосовании
Предложил Дмитрий Минаев 04.08.2016 11:38:48

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

Для реализации механизма частичной оплаты/отгрузки  не обязательно создавать не проведённые документы.
Информацию о предстоящих способах и суммах оплаты/отгрузки можно хранить в заказе (как это было в 15й версии), а документы оплаты и отгрузки создавать только по факту поступления оплаты или отгрузки.
Это бы позволило избежать дублей документов при загрузке из 1С.
Понятно что идею надо додумывать, просто хотелось понять насколько она актуальна.
Рейтинг: 0.6686  
На голосовании
Предложил олег 06.07.2016 17:17:23

доработка по B2B

Для B2B сайта - выгрузка партнеров из 1с Ут со всеми контрагентами (их закупками и заказами) в личный кабинет партнера возможно реализовать с  модулем Интеграции Также еще, как лучше организовать мгновенную авторизацию клиента сверяя с 1с (если он впервые авторизуется). те. в модуле обмена есть настройка для идентификатора клиента или как вы это реализовываете? Как реализовать авторизацию на сайте если Партнер имеет несколько контрагентов (т.е головная фирма и у него "дочки"- разные юр.л.) .
Рейтинг: 2.7028  
На голосовании
Предложил Дмитрий Минаев 06.07.2016 11:25:34

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

Если в модуле снять галочку «Загрузка отгрузки» с сайта в 1С и не загружать не проведённые документы оплаты с сайта, а делать документы оплаты в 1С, то при выгрузке документов оплаты на сайт подставляется платёжная система по умолчанию.(которая указывается в настройках интеграции) Т.е. получается искусственное ограничение только 1 касса, 1 эквайринг, 1 безналичный способ оплаты.

И если документы оплаты создаются в 1С и в компании 1 касса и 1 эквайрин это ещё рабочая схема то, что делать с Оплатой квитанцией для физ. лица и оплатой по счёту юр. лицом. и то и то приходит на расчётный счёт в 1С, но в битриксе это разные платёжные системы, а в настройках интеграции на сайте можно выбрать только одну платёжную систему: "Безналичный расчет. Платежная система для новых оплат".