Роман Бузин написал: откройте «Помощник ручного слияния данных» → «Пользовательские поля» → «Загрузить пользовательские поля». В разделе «Поля сделок» найдите нужное поле
Попробовали. Странно, но загруженные таким образом значения полей в целевом списочном поле не актуальны. Почему-то загрузились старые значения поля, которые были исправлены на другие. Откуда их «Помощник ручного слияния данных» берёт – непонятно. Похоже, что закешировались данные. Но где? Создали тестовый аналог целевого поля – загрузился («Помощником ручного слияния данных») корректно. А значения самого целевого поля грузятся старые. Которых на портале уже нет. Б24 облачный.
причём изменения в значениях тестового поля после перегрузки «Помощником ручного слияния данных» загрузились обновлённые. А вот с целевым полем такого не происходит... 🤔
После множества экспериментов выяснилось: что-то было не так с этим списочным полем. В итоге его удалили. Создали точно такое же новое. И всё заработало. Перед удалением поля попросили Cowork посмотреть что, возможно, не так с этим злосчастным полем – Cowork проблем не нашёл. Но заработало всё как надо только с новым таким же. А вы говорите... 😎
Роман, скажите, пожалуйста, как правильно настроить синхронизацию пользовательских списочных полей в карточке заказа клиента в УТ и сделке Б24. Настроили как учил Александр Денисюк – синхронизируются все, кроме списочных...
❗️отбой! Разобрались – «Дело было не в бабине...» 🙂 Ох, уж эти 1С-специалисты! Чтоб они были здоровы!...
Коллеги, правильно ли я понимаю, что в стандартном модуле интеграции Битрикс24 и 1С:УТ 11.5 цены передаются только в одну сторону: из 1С в Битрикс24. Обратной передачи цен из Б24 в 1С модуль не делает? Имеется ввиду режим синхронизации товаров. Модуль 6.0.0.2
[ОшибкаВоВремяВыполненияВстроенногоЯзыка] по причине: Несоответствие типов (параметр номер '4') [ОшибкаИспользованияВстроенногоЯзыка]
Цитата
Комментарий нашего 1С-спеца: Ошибка значит что у данного справочника нет валадельца с таким типом данных, который пытаются передать в переменной «реквизит». Скорее всего - влалелец контактных лиц в УТ - это справочник партнеров. А в реквизите зашит справочник контрагентов. Правильно передать реквизит.Партнер в качестве владельца
Сюда () положили код процедуры с префиксами, исправление и комментарии к ошибкам. Там все ошибки, которые были ранее они все в этом модуле но в разных процедурах.
вот ещё всплыло (у себя исправили – заработало):
Б24_БП_ОткрытиеДокумента: ИмпортEntity: ошибка выполнения. Поле объекта не обнаружено (ДокументУдостоверяющийЛичность)
тут по ходу правки кода расширения нашими спецами ещё вывалилось, Роман:
Цитата
Поле объекта не обнаружено (ГосударственныйОрган) {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ОбменКомпанийКонтактовСервер.Модуль(2863)}:Объект1С.ГосударственныйОрган = Ложь; {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ОбменКомпанийКонтактовСервер.Модуль(1579)}:ЗаполнитьОбъектПоВидуКлиента(Реквизит, НайденнаяСтрока.ТипКонтрагента); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(508)}:Б24_К_ОбменКомпанийКонтактовСервер.ЗагрузитьОбновитьРеквизиты(СтруктураНастроек, ПодробныеДанные); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(599)}:СформироватьКомпаниюКонтактПоИд(НастройкаПодключения, "Компания", ИдКомпании); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(46)}:СформированныеДанные = СформироватьДанныеПоСделке(НастройкаПодключения, ИдВладельца); {(1)}:Б24_КБ_РаботаИзОдногоОкнаВызовСервера.ImportEntity(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(6551)}:Выполнить(СтрокаВызова); // АПК:487 Исполняемый код безопасен. {ОбщийМодуль.ДлительныеОперации.Модуль(1829)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1790)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения); {ОбщийМодуль.ДлительныеОперации.Модуль(1803)}:ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка, ОшибкаКонфигурации] по причине: Поле объекта не обнаружено (ГосударственныйОрган) [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка] по причине: {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ОбменКомпанийКонтактовСервер.Модуль(2863)}: Поле объекта не обнаружено (ГосударственныйОрган)
ПРИМЕР: структура справочника: реквизит в коде:
на всякий случай, для определённости, священнодействие происходит на таком комплекте: 1С:Предприятие 8.3 (8.3.27.2130) Управление торговлей, редакция 11 (11.5.27.70) Битрикс24: Коннектор к 1С для УТ (5.0.0.13)
Поле объекта не обнаружено (КонтактныеЛица) {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ОбменКомпанийКонтактовСервер.Модуль(1561)}:ОсновноеКонтактноеЛицо = Справочники[ИмяСправочникаКонтактныеЛица].НайтиПоНаименованию(ТекЭлемент.Получить("RQ_CONTACT"), Истина,,Реквизит); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(508)}:Б24_К_ОбменКомпанийКонтактовСервер.ЗагрузитьОбновитьРеквизиты(СтруктураНастроек, ПодробныеДанные); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(599)}:СформироватьКомпаниюКонтактПоИд(НастройкаПодключения, "Компания", ИдКомпании); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(46)}:СформированныеДанные = СформироватьДанныеПоСделке(НастройкаПодключения, ИдВладельца); {(1)}:Б24_КБ_РаботаИзОдногоОкнаВызовСервера.ImportEntity(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(6551)}:Выполнить(СтрокаВызова); // АПК:487 Исполняемый код безопасен. {ОбщийМодуль.ДлительныеОперации.Модуль(1829)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1790)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения); {ОбщийМодуль.ДлительныеОперации.Модуль(1803)}:ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка, ОшибкаКонфигурации] по причине: Поле объекта не обнаружено (КонтактныеЛица) [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка] по причине: {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ОбменКомпанийКонтактовСервер.Модуль(1561)}: Поле объекта не обнаружено (КонтактныеЛица)
Наши спецы говорят, что в конфигурациях ЗУП, бухгалтерия и УНФ это просто справочник "контактные лица", а в конфигурации УТ эта справочник "контактные лица партнеров". Они (это вы 😁), видимо, не во всех местах сделали эту проверку на тип конфигурации...
Тип не определен (СправочникОбъект.КонтактныеЛица) {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ОбменКомпанийКонтактовСервер.Модуль(1543)}:ЭтоКонтакт = ТипЗнч(Реквизит) = Тип(ТипКЛ); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(508)}:Б24_К_ОбменКомпанийКонтактовСервер.ЗагрузитьОбновитьРеквизиты(СтруктураНастроек, ПодробныеДанные); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(599)}:СформироватьКомпаниюКонтактПоИд(НастройкаПодключения, "Компания", ИдКомпании); {Битрикс24КомплексУТ ОбщийМодуль.Б24_КБ_РаботаИзОдногоОкнаВызовСервера.Модуль(46)}:СформированныеДанные = СформироватьДанныеПоСделке(НастройкаПодключения, ИдВладельца); {(1)}:Б24_КБ_РаботаИзОдногоОкнаВызовСервера.ImportEntity(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(6551)}:Выполнить(СтрокаВызова); // АПК:487 Исполняемый код безопасен. {ОбщийМодуль.ДлительныеОперации.Модуль(1829)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1790)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения); {ОбщийМодуль.ДлительныеОперации.Модуль(1803)}:ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка, ОшибкаКонфигурации] по причине: Тип не определен (СправочникОбъект.КонтактныеЛица) [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка] по причине: {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ОбменКомпанийКонтактовСервер.Модуль(1543)}: Тип не определен (СправочникОбъект.КонтактныеЛица)
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка, ОшибкаКонфигурации] по причине: Ошибка при вызове метода контекста (Выполнить) [ОшибкаВоВремяВыполненияВстроенногоЯзыка] по причине: {(58, 1)}: Синтаксическая ошибка "ПОМЕСТИТЬ" <<?>>ПОМЕСТИТЬ ВТ_КомпанииКонтакты по причине: {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ОбменКомпанийКонтактовСервер.Модуль(26)}: Ошибка при вызове метода контекста (Выполнить) по причине:
по причине: {(58, 1)}: Синтаксическая ошибка "ПОМЕСТИТЬ" <<?>>ПОМЕСТИТЬ ВТ_КомпанииКонтакты
Ошибка возникает при попытке из сделки открыть заказ покупателя и завершается сообщением на стороне Б24: «Не удалось открыть объект 1С. Возможно нет подключения к Битрикс24».
Если из сделки удалить компанию – заказ покупателя открывается без проблем.
Роман Бузин написал: Цитата Иван Токарев написал: Цитата Александр Князев написал:...при открытии из битрикса также не открывается объект, просто открывается главное окно 1с а не нужный документ... Александр, удалось победить эту проблему?
А у вас УТ? На УТ сейчас нашел один баг, который только на УТ проявляется по открытию объектов 1С в битрикс.
Роман Бузин написал: А такое в логе есть?event.bind?event=onOfflineEvent
и такое есть!
Скрытый текст
Тело запроса HTTP запроса: FirstParam=first&auth=5fe4ab6a00538594006a7d680000000a0000075ae2b0695647c20c6da310deda02e99c&auth_connector=766&cmd[1]=placement.unbind?PLACEMENT=1C_PAGE&HANDLER= test 16.09 14:15&cmd[5]=event.bind?event=OnHumanResourcesHcmLinkEmployeeListRequested&event_type=offline&auth_connector=766&cmd[6]=event.bind?event=OnHumanResourcesHcmLinkEmployeeListMapped&event_type=offline&auth_connector=766&cmd[7]=event.unbind?event=onOfflineEvent&handler=
<адрес_вашей_базы>/hs/backoffice_bitrix1ctotal/push – success На сервере 1Соткрыты исходящие соединения по порту 443 к следующим адресам: oauth.bitrix24.tech, integration-ms1.bitrix24.info, integration-ms2.bitrix24.info, rtc-cloud.bitrix24.tech и к адресу портала
Роман Бузин написал: Цитата Иван Токарев написал:Попытки открытия что отчётов (например «Остатки и доступность товаров»), что документов (любых) заканчиваются просто открытием рабочего стола УТ в слайдере.и это сигнализирует о том что Push'n'Pull не работает
а мы Push’n'Pull и не используем. Используется подключение через http-сервисы
написал: И что интересно – не все обращения к 1С со стороны Б24 фиксируются в Журнале взаимодействий. Через некоторое время в нём вообще ничего не фиксируется.Ну, всю голову уже сломали... Что посоветуете?«нужно журнал ошибок смотреть» - какой? Где он находится?
Включить общую настройку «Хранить информацию об ошибках» (кроме «Хранить историю взаимодействий») — иначе журнал ошибок пуст при любых сбоях. Открыть «Журнал ошибок синхронизаций» (находится рядом с журналом взаимодействий)— там должны быть записи, если long polling реально обрывался. Если пусто при включённой настройке — значит, исключений в long polling нет, канал тихо не получает сообщений. Открыть регистр "Статусы выполнения лонг пуллинга" (например через ссылки на прикладные объекты) — проверить СтатусВыполнения (Истина/Ложь) и ДатаВыполнения. Если статус Ложь или дата старая — канал не работает / мониторинг не может его оживить. Проверить журнал регистрации самой 1С (Конфигуратор → Администрирование → Журнал регистрации) по событиям запуска/отмены фоновых заданий long polling и регламентного МониторингРТ — виден ли цикл «старт→завис→рестарт». В "Статусы выполнения лонг пуллинга" смотреть динамику: если ДатаВыполнения обновляется каждые ~40 сек (метка времени p&p) — канал жив; если замирает на 5 минут и задание перезапускается — канал на портале реально не отдаёт данные.
Цитата
Включить общую настройку «Хранить информацию об ошибках» (кроме «Хранить историю взаимодействий») — иначе журнал ошибок пуст при любых сбоях.
включено
Цитата
Открыть «Журнал ошибок синхронизаций» (находится рядом с журналом взаимодействий)— там должны быть записи, если long polling реально обрывался. Если пусто при включённой настройке — значит, исключений в long polling нет, канал тихо не получает сообщений.
«Журнал ошибок синхронизаций» пустой. Возможно потому что используется интеграция сервисов, а не синхронизация (она даже не настраивалась).
Цитата
Открыть регистр "Статусы выполнения лонг пуллинга" (например через ссылки на прикладные объекты) — проверить СтатусВыполнения (Истина/Ложь) и ДатаВыполнения. Если статус Ложь или дата старая — канал не работает / мониторинг не может его оживить.
в регистре «Статусы выполнения лонг пуллинга» есть наименование подключения, пустое поле «Статус выполнения» и заполненное поле «Дата выполнения».
Цитата
Проверить журнал регистрации самой 1С (Конфигуратор → Администрирование → Журнал регистрации) по событиям запуска/отмены фоновых заданий long polling и регламентного МониторингРТ — виден ли цикл «старт→завис→рестарт».
ни одной буквы из «long polling и регламентного МониторингРТ» в нём нет
Цитата
В "Статусы выполнения лонг пуллинга" смотреть динамику: если ДатаВыполнения обновляется каждые ~40 сек (метка времени p&p) — канал жив; если замирает на 5 минут и задание перезапускается — канал на портале реально не отдаёт данные.
Попытки открытия что отчётов (например «Остатки и доступность товаров»), что документов (любых) заканчиваются просто открытием рабочего стола УТ в слайдере. При всём при этом работает «Битрикс поиск» в сделках Б24.
И что интересно, при инициации из сущности Б24 отчёта «Остатки и доступность товаров» в «Журнале регистрации» 1С в этот же момент фиксируется запуск фонового задания «Подключение к 1С:Документооборот», которое завершается с результатом «Не указано имя пользователя 1С:Документооборота.». Причём тут 1С:Документооборот?...
написал: где посмотреть прилетают ли параметры в 1С? Б24 честно отправляет что-то типа « »
В журнале взаимодействия ошибок нет: Удаление подписок на события Начало добавления подписок на события Регистрация событий: 8 команд События после выгрузки: Соответствие
Включите в общих настройках "хранить историю взаимодействий" и "Режим отладки" Далее попробуйте еще раз чтобы лог записался. Далее ищите сообщение в журнале взаимодействий с "ImportSession" или "ImportEntity" или "Обработка данных" что-то вроде такого должно быть ":{"module_id":"1ctotal","command":"ImportSession","params":{"idUser":" Еще можно посмотреть что в регистре "«Ссылки на объекты для Битрикс 24»" Если в журнале взаимодействия нет подобного сообщения то что-то с доставкой в 1С риалтаймом этих параметров. Если есть, то нужно журнал ошибок смотреть
Роман, "хранить историю взаимодействий" и "Режим отладки» – включены. Ни «ImportSession», ни «ImportEntity», ни "Обработка данных» нет. В регистре «Ссылки на объекты для Битрикс 24» пусто.
Вот что в Журнале взаимодействий:
11:16:30
Ответ с портала: {"result":['event":"ONCRMCONTACTADD","connector_id":"82" 'offline":1};{"event"."ONCRMCONTACTUPDATE", "c...
11:16:30
Тело запроса HTTP запроса: FirstParam=first&auth=555eaа6a00538594006a7d680000000а000007049d0afObc83fe83deb38b82202...
11:16:30
Ответ с портала: {"result": {"result":{"1":"count":1},"2":{"count": 1}‚"3":{"count": 1}}, "result_error":[],'result_total":]'result_next"].'"result_..
11:16:30
Начало добавления подписок на события
11:16:31
Отправка запроса по методу: ХХХ.bitrix24.ru/rest/placement.get
11:16:31
Тело запроса HTTP запроса: FirstParam=first&auth=555eaa6a00538594006a7d680000000a000007049d0af0bc83fe83deb38b82202...
11:16:31
Тело запроса HTTP запроса: FirstParam=first&auth=555еаа6а00538594006a7d680000000a000007049dOafObc83fe83deb38b82202...
11:16:31
Ответ с портала: {"result":¡{"result":{"1":true},"result_error":["result_total":["result_next":], "result_ time":{"1":{"start": 1789546591,"finis.
11:16:31
Отправка запроса по методу: ХХХ.bitrix24.ru/rest/app.info
11:16:31
Тело запроса HTTP запроса: FirstParam=first&auth=555еaа6а00538594006a7d680000000а000007049d0af0bc83fe83deb38b82202...
11:16:31
Ответ с портала: {"result":{"ID":18,"CODE"."bitrix. 1ctotal", 'VERSION":8,"STATUS"."F", "INSTALLED":true, "PAYMENT_EXPIRED":"N","
11:16:32
11:16:32
Регистрация событий: 8 команд
11:16:32
Тело запроса HTTP запроса: FirstParam=first&auth=555eaa6a00538594006a7d680000000а000007049d0af0bc83fe83deb38b82202...
11:16:32
Ответ с портала: {"result": {"result": {"1"{"count": 1},"2":{"count":0}, "3": {"count": 0},"4":true, "5":true, "6":true, "7":¡["count":1},"g":true},"result...
11:16:32
Отправка запроса по методу: ХХХ.bitrix24.ru/rest/event.get
11:16:32
Тело запроса HTTP запроса: FirstParam=first&auth=555еаа6а00538594006a7d680000000a000007049dOafObc83fe83deb38b82202..
11:16:32
Ответ с портала: {"result":[{"event"."'ONCRMCONTACTADD"‚"connector_id":"82", "'offline":1}‚{"event":"ONCRMCONTACTUPDATE"‚"c...
11:16:32
События после выгрузки: Соответствие
И что интересно – не все обращения к 1С со стороны Б24 фиксируются в Журнале взаимодействий. Через некоторое время в нём вообще ничего не фиксируется.
Ну, всю голову уже сломали... Что посоветуете?
«нужно журнал ошибок смотреть» - какой? Где он находится?
где посмотреть прилетают ли параметры в 1С? Б24 честно отправляет что-то типа «»
В журнале взаимодействия ошибок нет: Удаление подписок на события Начало добавления подписок на события Регистрация событий: 8 команд События после выгрузки: Соответствие