Добрый день.
На сервере 1с включена отладка по http.
База опубликована - отладка через веб-клиент работает.
Проблема в том, что не работает отладка на клиенте (серверные вызовы перехватываю), если подключение идёт через бек-офис битрикс24.
Не пойму, в чем причина? Что это за приложение такое?
Думал, что веб-клиент, т.к. в окне браузера открывается, а получается, что нет.
На сервере 1с включена отладка по http.
База опубликована - отладка через веб-клиент работает.
Проблема в том, что не работает отладка на клиенте (серверные вызовы перехватываю), если подключение идёт через бек-офис битрикс24.
Не пойму, в чем причина? Что это за приложение такое?
Думал, что веб-клиент, т.к. в окне браузера открывается, а получается, что нет.
Найденные решения
(11) коннект есть, данные в Б24_Бэк_ДанныеДляНовыхДокументовИзБитрикс24. Сессию только что выкрутился и сохранил на сервере - она совпадает и данные по ней есть в Б24_Бэк_ДанныеДляНовыхДокументовИзБитрикс24.
У меня тупо не загружаются данные. Нужна отладка! :)
...
Разобрался. Я программно добавлял реквизиты формы.
А обращение к ним не исправил.
Нужно обращаться через ЭтотОбъект.<ИмяДобавленногоРеквизита>.
Эх... а вот была бы отладка - спустя 5 минут понял бы, а так - как слепой котёнок.
У меня тупо не загружаются данные. Нужна отладка! :)
...
Разобрался. Я программно добавлял реквизиты формы.
А обращение к ним не исправил.
&НаСервере
Процедура Б24_Бэк_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Б24_Бэк_НастройкаВзаимодействия", Новый ОписаниеТипов("СправочникСсылка.Б24_Бэк_НастройкиСБитрикс24")));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Б24_Бэк_НоваяСущность", Новый ОписаниеТипов("Булево")));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Б24_Бэк_Сессия", Новый ОписаниеТипов("Строка")));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Б24_Бэк_ЭтоДокументБэкофиса", Новый ОписаниеТипов("Булево")));
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
Б24_Бэк_РоботыИТриггерыВызовСервера.ДобавлениеЭлементовФормыДляТриггеров(ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура Б24_Бэк_ПриОткрытииПосле(Отказ)
Б24_Бэк_Сессия = Б24_Бэк_НастройкиСеанса.СессияБитрикс24;
Б24_Бэк_НастройкаВзаимодействия = Б24_Бэк_НастройкиСеанса.НастройкаВзаимодействия;
Б24_Бэк_НоваяСущность = Б24_Бэк_НастройкиСеанса.НоваяСущность;
Б24_Бэк_НастройкиСеанса.СессияБитрикс24 = "";
Б24_Бэк_НастройкиСеанса.НастройкаВзаимодействия = Неопределено;
Б24_Бэк_НастройкиСеанса.НоваяСущность = Ложь;
Если ЗначениеЗаполнено(Б24_Бэк_Сессия) Тогда
Б24_Бэк_ЭтоДокументБэкофиса = Истина;
Если Б24_Бэк_НоваяСущность Тогда
ПодключитьОбработчикОжидания("Б24_Бэк_ПроверитьДанныеБитрикс24", 2, Истина);
ИначеЕсли НЕ ЗначениеЗаполнено(Б24_Бэк_НастройкаВзаимодействия) Тогда
ЭтотОбъект.Б24_Бэк_НастройкаВзаимодействия = Б24_Бэк_РаботаИзОдногоОкнаВызовСервера.ПолучитьНастройкуПодключенияПоОбъекту(Объект.Ссылка);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьНужно обращаться через ЭтотОбъект.<ИмяДобавленногоРеквизита>.
Эх... а вот была бы отладка - спустя 5 минут понял бы, а так - как слепой котёнок.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) В бэкофисе есть 2 режима взаимодействия 1С с Б24:
1. 1С открывается в слайдере Б24(холодный старт)
пример URL:
<Адрес до базы>/?session=cb4bff88e88179d014063f18403215221568134126_url=e1cib/data/Документ.ПоступлениеВКассу
где
session- сессия Б24(слайдера)
url- ссылка на документ. Новый или уже существующий
2. 1С в десктоп приложении Битрикс24(горячий старт)
пример URL:
<Адрес до базы>/?idUserB24=222
где
idUserB24 - ид пользователя на портале
1. 1С открывается в слайдере Б24(холодный старт)
пример URL:
<Адрес до базы>/?session=cb4bff88e88179d014063f18403215221568134126_url=e1cib
где
session- сессия Б24(слайдера)
url- ссылка на документ. Новый или уже существующий
2. 1С в десктоп приложении Битрикс24(горячий старт)
пример URL:
<Адрес до базы>/?idUserB24=222
где
idUserB24 - ид пользователя на портале
(20)понял. Именно в этом модуле есть такой код..
Для тестов вы из параметра скопируйте адрес и попробуйте открыть через навигационную ссылку.
Пример: session=cb4bff88e88179d014063f18403215221568134126_url=e1cib/data/Документ.ПоступлениеВКассу
открывать нужно e1cib/data/Документ.ПоступлениеВКассу
Именно это и делает модуль.
Для тестов вы из параметра скопируйте адрес и попробуйте открыть через навигационную ссылку.
Пример: session=cb4bff88e88179d014063f18403215221568134126_url=e1cib
открывать нужно e1cib/data/Документ.ПоступлениеВКассу
Именно это и делает модуль.
(4) И вообще, как по мне, проще тестировать не на веб клиенте. Для этого я в модуле приложения комментирую, чтобы срабатывало не только на веб клиенте и запускаю клиент с ключем /c, а параметры что выше указал.
Кста, зачем вам туда лезть, в отладку веб клиента..?
Кста, зачем вам туда лезть, в отладку веб клиента..?
(6)
У меня печему-то не подтягиваются данные из РС "Б24_Бэк_ДанныеДляНовыхДокументовИзБитрикс24".
При открытии заказа должны подтягиваться партнер/контрагент. Данные в регистре есть, но заполнения нет. Там поиск по уид настроек и сессии. Сессия доступна лишь на клиенте. Хочу через отладку посмотреть, где проблема (расширение интеграционного модуля переносилось в конфу и адаптировалось под УТ11.3).
Кста, зачем вам туда лезть, в отладку веб клиента..?
У меня печему-то не подтягиваются данные из РС "Б24_Бэк_ДанныеДляНовыхДокументовИзБитрикс24".
При открытии заказа должны подтягиваться партнер/контрагент. Данные в регистре есть, но заполнения нет. Там поиск по уид настроек и сессии. Сессия доступна лишь на клиенте. Хочу через отладку посмотреть, где проблема (расширение интеграционного модуля переносилось в конфу и адаптировалось под УТ11.3).
(7)
Там данные в разрезе сессий.
В слайдере 1С открывается по адресу + сессия(как параметр) + тип документа(как параметр). Параметр сессии в модуле приложения сохраняется в глобальную переменную клиента.
В то же время асинхронно 1С получает данные - какого клиента подставлять.
После того как новый документ открылся в 1С - начинает проверка регистра Б24_Бэк_ДанныеДляНовыхДокументовИзБитрикс24 на наличие данных по указанной сессии. Запись находится - данные из Б24 подтягиваются, а затем подставляются в документ.
Может у вас нет коннекта к Б24. Проверить это легко - заходите в Б24 на страницу "1С + CRM Битрикс24" - там будут блоки настроек подключения с 1С. Каждная настройка бэкофиса создает новый блок настроек. Фон у этого блока должен быть желтый.
Коннект может быть 2 типов(настраивается в общих настройках):
1. http сервис
2. p&p соединение. В этом случае сама 1С подключается к Б24 и ждет команду(отдельный сеанс 1С)
Данные в регистре есть, но заполнения нет. Там поиск по уид настроек и сессии. Сессия доступна лишь на клиенте. Хочу через отладку посмотреть, где проблема (расширение интеграционного модуля переносилось в конфу и адаптировалось под УТ11.3).
Там данные в разрезе сессий.
В слайдере 1С открывается по адресу + сессия(как параметр) + тип документа(как параметр). Параметр сессии в модуле приложения сохраняется в глобальную переменную клиента.
В то же время асинхронно 1С получает данные - какого клиента подставлять.
После того как новый документ открылся в 1С - начинает проверка регистра Б24_Бэк_ДанныеДляНовыхДокументовИзБитрикс24 на наличие данных по указанной сессии. Запись находится - данные из Б24 подтягиваются, а затем подставляются в документ.
Может у вас нет коннекта к Б24. Проверить это легко - заходите в Б24 на страницу "1С + CRM Битрикс24" - там будут блоки настроек подключения с 1С. Каждная настройка бэкофиса создает новый блок настроек. Фон у этого блока должен быть желтый.
Коннект может быть 2 типов(настраивается в общих настройках):
1. http сервис
2. p&p соединение. В этом случае сама 1С подключается к Б24 и ждет команду(отдельный сеанс 1С)
(11) коннект есть, данные в Б24_Бэк_ДанныеДляНовыхДокументовИзБитрикс24. Сессию только что выкрутился и сохранил на сервере - она совпадает и данные по ней есть в Б24_Бэк_ДанныеДляНовыхДокументовИзБитрикс24.
У меня тупо не загружаются данные. Нужна отладка! :)
...
Разобрался. Я программно добавлял реквизиты формы.
А обращение к ним не исправил.
Нужно обращаться через ЭтотОбъект.<ИмяДобавленногоРеквизита>.
Эх... а вот была бы отладка - спустя 5 минут понял бы, а так - как слепой котёнок.
У меня тупо не загружаются данные. Нужна отладка! :)
...
Разобрался. Я программно добавлял реквизиты формы.
А обращение к ним не исправил.
&НаСервере
Процедура Б24_Бэк_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Б24_Бэк_НастройкаВзаимодействия", Новый ОписаниеТипов("СправочникСсылка.Б24_Бэк_НастройкиСБитрикс24")));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Б24_Бэк_НоваяСущность", Новый ОписаниеТипов("Булево")));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Б24_Бэк_Сессия", Новый ОписаниеТипов("Строка")));
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Б24_Бэк_ЭтоДокументБэкофиса", Новый ОписаниеТипов("Булево")));
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
Б24_Бэк_РоботыИТриггерыВызовСервера.ДобавлениеЭлементовФормыДляТриггеров(ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура Б24_Бэк_ПриОткрытииПосле(Отказ)
Б24_Бэк_Сессия = Б24_Бэк_НастройкиСеанса.СессияБитрикс24;
Б24_Бэк_НастройкаВзаимодействия = Б24_Бэк_НастройкиСеанса.НастройкаВзаимодействия;
Б24_Бэк_НоваяСущность = Б24_Бэк_НастройкиСеанса.НоваяСущность;
Б24_Бэк_НастройкиСеанса.СессияБитрикс24 = "";
Б24_Бэк_НастройкиСеанса.НастройкаВзаимодействия = Неопределено;
Б24_Бэк_НастройкиСеанса.НоваяСущность = Ложь;
Если ЗначениеЗаполнено(Б24_Бэк_Сессия) Тогда
Б24_Бэк_ЭтоДокументБэкофиса = Истина;
Если Б24_Бэк_НоваяСущность Тогда
ПодключитьОбработчикОжидания("Б24_Бэк_ПроверитьДанныеБитрикс24", 2, Истина);
ИначеЕсли НЕ ЗначениеЗаполнено(Б24_Бэк_НастройкаВзаимодействия) Тогда
ЭтотОбъект.Б24_Бэк_НастройкаВзаимодействия = Б24_Бэк_РаботаИзОдногоОкнаВызовСервера.ПолучитьНастройкуПодключенияПоОбъекту(Объект.Ссылка);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьНужно обращаться через ЭтотОбъект.<ИмяДобавленногоРеквизита>.
Эх... а вот была бы отладка - спустя 5 минут понял бы, а так - как слепой котёнок.
В случае использования протокола HTTP, адрес отладчика обязательно указывать с указанием порта, по которому будет выполняться взаимодействие:
Если протокол отладки, указанный с помощью атрибута protocol, не совпадает со схемой, указанной в атрибуте url, соединение с отладчиком не будет установлено и работа продолжится без возможности отладки.
Пример:
<debug enable="true" protocol="http" url="http://pc-name:1561"/>
Что есть pc-name? Мой ПК? База опубликована на srv1, 1с сервер расположен на srv2.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот