Как стать автором
Обновить

Комментарии 15

вот так это выглядит со стороны 1с функция на 160 строк. удалил немного логику для выделения именно обмена. и это консервативная часть обмена. самое интересное, когда после обновления битрикса или 1с, «progress» на какой-либо стадии не достигается. расскажите, что дальше происходит?
Код
Функция HTTPВыгрузитьНаСервер
АдресДляРаботы = СтруктураПараметровСайта.АдресСкрипта + "?type=" + ТипСоединения;

Успешно = ПроцедурыОбменаССайтом.HTTPВыполнитьАвторизациюДляСоединения(Соединение, СтруктураПараметровСайта, ОтветСервера, СтрокаСообщенияПользователю, ТипСоединения);

КукиИмя = СтрПолучитьСтроку(ОтветСервера, 2);
КукиЗначение = СтрПолучитьСтроку(ОтветСервера, 3);
ЗаголовкиЗапросов = «Cookie: » + КукиИмя + "=" + КукиЗначение;

ОтветСервера = ПроцедурыОбменаССайтом.HTTPПолучитьДанныеССервера(Соединение, АдресДляРаботы + ПараметрЗапросаHTTP_Инициализация, ЗаголовкиЗапросов);

ZIPФайлыРазрешены = НРег(СтрПолучитьСтроку(ОтветСервера,1)) = ОтветСервера_ZIPРазрешен;

Для Каждого ТекФайл Из СписокФайловДляОтправки Цикл

ОтветСервера = HTTPОтправитьФайлНаСервер(ТекФайл.Значение, Соединение, АдресДляРаботы + ПараметрЗапросаHTTP_ПередачаФайла + ТекФайл.Представление, ЗаголовкиЗапросов);

КонецЦикла;

Если ОжидатьЗавершенияИмпортаФайловСервером Тогда

Для Каждого ТекФайл Из МассивИсходныхCMLФайлов Цикл

Пока ИмпортПродолжается Цикл

ОтветСервера = ПроцедурыОбменаССайтом.HTTPПолучитьДанныеССервера(Соединение, АдресДляРаботы + ПараметрЗапросаHTTP_ИмпортФайлаСервером + ТекФайл.Имя, ЗаголовкиЗапросов);

КонецЦикла; //Импорт

КонецЦикла;

КонецЕсли;

ПараметрЗапросаHTTP_Инициализация = "&mode=init";
ПараметрЗапросаHTTP_ПередачаФайла = "&mode=file&filename=";
ПараметрЗапросаHTTP_ИмпортФайлаСервером = "&mode=import&filename=";
ПараметрЗапросаHTTP_ПолучитьДанные = "&mode=query";
ПараметрЗапросаHTTP_УспешноеЗавершениеИмпорта = "&mode=success";

image

Дальше не происходит ничего, компонент завершает работу ошибкой и ответом о ней. Можно отловить ошибку на соответствующем маршруте на стороне Б24. Ловить в основном файле описанного в статье компонента.

я понимаю, там — «ядро», орм, докеры и все такое. но вот не работает, а надо, чтобы работало. может есть информация о том, в какие таблицы загружается хмл-ка?

Сначала во временные таблицы, потом в постоянные — в зависимости от того что за сущность.
Пользователи в b_user, оргструктура в b_iblock_section, свойства и тех, и других могут храниться отдельно.
Проще отловить в компоненте, вся логика там.

Это не правильно, и я вас этому не учил. Но вы можете отследить нужный момент банально бинарным поиском в файле /bitrix/components/bitrix/intranet.users.import.1c/component.php
используя print_r() и считывая ответ сервера на стороне 1С.

Можете Xdebug использовать. Из 1С в запросы обмена добавляется параметр включающий отладку &XDEBUG_SESSION_START=PHPSTORM. Тут подробнее infostart.ru/1c/articles/509462
Спасибо. Я использую xDebug слушающий в фоне VSCode. Намеренно обошел эту тему стороной. Это верно, это хорошо, но это ещё одна технология — может для кого-то стать непреодолимым барьером, а импорт здесь и сейчас.
Одного не могу понять зачем в Битрикс нужно выгружать кадровиков и расчетчиков ЗП?
Особенно не пойму в чем ценность статьи?
в типовом варианте идет выгрузка сотрудников, структуры предприятия и графиков отсутствий, чтобы не заводить эту информацию дважды еще и на портале
Перефразирую вопрос.
Я, был на сайте битрикса, 1с-битрикс24, искал информацию что это за зверь такой, ответа так и не нашел. Что есть такое в этом битриксе чего нет в ЗУПе, торговле или комплексной от 1С? Может я зря купил 1с: ЗУП?
И еще что за слово «портал»?

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

По сути, оба продукта с некоторыми допущениями ERP. Б24 не лезет в бухгалтерский учет — традиционную вотчину 1С, во всех остальных направлениях является более дружелюбным и прогрессивным решением, на мой взгляд.
Портал в контексте статьи — Standalone веб-приложение 1C-Битрикс24. Термин неформально закрепился в кругу ограниченных лиц с тех времен, когда продукт назывался Корпоративный портал.

Почему не REST?

REST-приложение нужно проектировать и разрабатывать. Модуль консервативного обмена уже существует и в первом приближении работает, задачи возникают когда необходимо изменить каким-то образом.
REST-приложение нужно проектировать и разрабатывать. Модуль консервативного обмена уже существует и в первом приближении работает, задачи возникают когда необходимо изменить каким-то образом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории