Если несколько узлов обмена 1С УТ импортируют товары в Битрикс одновременно

Когда-то давно я уже писала пост http://dev.1c-bitrix.ru/community/web...blog/6859/ о том, как на стороне сайта разделить одновременные импорты каталога по разным временным таблицам и разным папкам для присылаемых от 1С файлов. В том посте речь шла об импорте данных из разных баз. На одном из проектов вновь пришлось столкнуться с той же самой задачей, но с другого бока: серверная 1С УТ должна была по расписанию вести импорт по нескольким узлам обмена одновременно.

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

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

HTTPОтвет = Соединение.Получить(СокрЛП(ПараметрыЗапроса)+"&KodUzla="+формат(Число(ПараметрыОбмена.ссылка.код),"ЧГ=0";), ИмяФайлаОтвета, СокрЛП(Заголовки));

Аналогичное изменение нужно внести и в функцию ПолучитьРезультатОтправкиФайлаНаСервер
0
Марк
03.03.2016 10:49:37
Все гениальное - просто!:)
Ответить Ссылка 0
0
Елена
03.03.2016 10:50:52
Полезный каст, спасибо!
Ответить Ссылка 0
0
Валентин
03.03.2016 10:52:27
У меня точно такая же задача и я ее решал также!:)
Ответить Ссылка 0
0
Ольга
03.03.2016 10:54:33
Валентин, это потому что вы ее решение у Юли подсмотрели?:D:D:D
Ответить Ссылка 0