| Цитата |
|---|
Александр Денисюк написал:
| Цитата |
|---|
arthur1089 написал: Добрый день, у меня проблема: 1) ввожу контрагента в 1С и выгружаю на сайт. Идентификатор при этом выгружен внутрениий 1С (32 значный), но на сайте поле "Внешний код" пустое. 2) ввожу на сайте Заказ, покупателя подставляю того, кого загрузил из 1С на 1 шаге. 3) делаю обмен Заказами, в 1С появляется Заказ, и новый контрагент, вместо введенного ранее на 1 шаге. Контрагент задвоился. У нового контрагента ИД битрикса наподобие 16#mail2000#Иванов Иван
думаю, что причина в том, что в Битриксе при загрузке из 1С не сохраняется 32 значный идентификатор 1С. А при последующей выгрузке в 1С в ХМЛ попадает внутренний ИД битрикса, который не совпадает с 1С
УТ 11.2.2.106, модуль 5.0.0.10 |
Насколько мне известно - ошибка была поправлена в БУС. Наверное это обновление еще не вышло. |
у меня идея возникла, кстати куда можно пожелания помещать?
Опишу здесь:
в 1С УТ11 и наверное в ERP ведется учет Партнеров и Контрагентов (отношение 1 ко многим)
В БУС им по логике соответсвуют Пользователи и Профили (отношение 1 ко многим)
Тогда синхронизацию логично сделать по составному идентификатору:
<Ид Партнера>#<Ид Контрагента>
где Ид Партнера - внутренний идентификатор 1С либо ИД_Битрикса Партнера, в БУСе значение храним в поле ВнешнийКод Пользователя(или ID )
ид контрагента - внутр.ид 1С либо ИД Битрикса Контрагента, в БУСе значение храним в поле ВнешнийКод Профиля (или ID)