написал: Вообще, может у вас роботы какой то другой настройкой делались..
Настройка Робот Удалил настройку на сайте Битрикс24 и перевыгрузил заново из 1С. На некоторое время элементы 1С:Бэкофис 2.0 в бизнес-процессах Битрикс24 пропали. Затем появились. Не знаю что конкретно из моих действий повлияло, но оно заработало. Спасибо за наводку!
Максим Буканов написал: Это про вариант обеспечения только?А что делать с авторизацией? Событие ЖР Когда настройки меняешь, он красиво вводит логин и пароль, а когда робота выполняешь просто имя отправляет, без пользователя!
Тут я понял дело не в модуле, а приложении Битрикс24.
Не понял про "а когда робота выполняешь просто имя отправляет, без пользователя". Может пароль не учитывает?
Вообще все взаимодействие через http сервисы(в том числе роботы) выполняются через пользователя, который указан в общих настройках. Может у вас iis как то не так настроен. Или авторизация в 1С не через ОС.
У меня тоже такое чувство, что дело в Битрикс24. Я вам ссылку показал, когда делаешь настройки, то Битрикс24 пользователя 1С указывает В ЖР это видно, а после, когда робот подключается, то он пользователя уже не указывает. Это видно на картинке. Это было и до того как я перенастройку сделал, просто там пользователь Администратор был указан, я подумал, что нужно поменять на пользователя 1С "bitrix". Потому что в ЖР это имя регистрировалось. Имя не равно пользователь 1С. Поэтому куда копать, чтобы робот смог подключиться к 1С? Базой пользуются через веб. Я уже проверил с отладкой, если правильно ввести данные все проходит. Но эту операцию делает Битрикс24. Тут смогут с этим помочь?
Это про вариант обеспечения только? А что делать с авторизацией? Событие ЖР Когда настройки меняешь, он красиво вводит логин и пароль, а когда робота выполняешь просто имя отправляет, без пользователя!
ИначеЕсли ОписаниеПоля.Значение = "Вариант обеспечения" Тогда
НайденныеСтроки = ДополнительныеПараметры.ТоварыАрх.НайтиСтроки(Новый Структура("Номенклатура, Характеристика", Номенклатура, Характеристика));
Если НайденныеСтроки.Количество() > 0 Тогда
Результат = ?(ЗначениеЗаполнено(НайденныеСтроки[0].ВариантОбеспечения), НайденныеСтроки[0].ВариантОбеспечения, Перечисления.ВариантыОбеспечения.НеТребуется);
Иначе
//Буканов М.И. 16.03.2023+ Таблица "ТоварыАрх" пустая, нужно указать реальное значение!
//Результат = Перечисления.ВариантыОбеспечения.НеТребуется;
Если ЗначениеЗаполнено(ДополнительныеПараметры.СтрокаТЧ.ВариантОбеспечения) Тогда
Результат = ДополнительныеПараметры.СтрокаТЧ.ВариантОбеспечения;
Иначе
Результат = Перечисления.ВариантыОбеспечения.НеТребуется;
КонецЕсли;
//Буканов М.И. 16.03.2023-
КонецЕсли;
ИначеЕсли ОписаниеПоля.Значение = "Содержание" Тогда
Сделал правку, чтобы заказ оставался рабочим. Это могут доработать разработчики в обновлении? Столкнулись еще с тем что не проводился загруженный заказ, потому что сопоставление организации происходило с другим реквизитом. Через отладку это нашли и поменяли, в пользовательском режиме это не очевидно! И вернулись опять к проблеме авторизации HTTP. Запрос не отправляет пользователя. Т.к. я разработчик 1С, то в пхп не лезу. Возможно кто-то сможет ответить почему он пользователя не всегда добавляет? Сейчас запрос идет только 1 раз, в прошлый раз 3 раза было. Или я не понимаю как это работало.
НоваяСтрока = Сделка.Товары.Добавить();
НайденныеСтроки = тзнТоваровАрх.НайтиСтроки(Новый Структура("Номенклатура, Характеристика", Номенклатура, Характеристика));
Если НайденныеСтроки.Количество() > 0 Тогда
ЗаполнитьЗначенияСвойств(НоваяСтрока, НайденныеСтроки[0]);
тзнТоваровАрх.Удалить(НайденныеСтроки[0]);
КонецЕсли;
Сделка.Товары была очищена и теперь перезаполняется, если будет больше 1 строки с одной номенклатурой, не понятно какой результат ожидать, но меня беспокоил другой вопрос.
Код
ИначеЕсли ОписаниеПоля.Значение = "Вариант обеспечения" Тогда
НайденныеСтроки = ДополнительныеПараметры.ТоварыАрх.НайтиСтроки(Новый Структура("Номенклатура, Характеристика", Номенклатура, Характеристика));
Если НайденныеСтроки.Количество() > 0 Тогда
Результат = ?(ЗначениеЗаполнено(НайденныеСтроки[0].ВариантОбеспечения),
НайденныеСтроки[0].ВариантОбеспечения, Перечисления.ВариантыОбеспечения.НеТребуется);
Иначе
Результат = Перечисления.ВариантыОбеспечения.НеТребуется;
КонецЕсли;
После того как код перезаполнил строку, он проходит по реквизитам. В ДополнительныеПараметры.ТоварыАрх уже пусто, из кода выше строка была удалена. Поэтому вместо варианта отгрузить поставило: Не требуется. А у нас стояло отгрузить... Как минимум поэтому документ на основании не проводится. Требуется ли создавать тикет, чтобы разработчики это исправили?
написал: Битрикс24 стучится на сервер 1С без пользователя с именем "bitrix". Как его запустить в базу? Я не админ. Пробовали настроить пользоваля "bitrix" в 1С, но Битрикс24 его отправляет именем, как итог 1С его не пускает. Как это настроить?
Проанализировав в ЖР что пользователь 1С "Администратор" подключается к базе зашел в настройки битрикса24 и увидел, что там он прописан. Поменял на пользователя 1С "bitrix". И теперь все заработало. Единственный нюанс битрикс только с 3 попытки отправляет пользователя, а первые 2 идут как писал выше... Баг? Документ на основании не создался, но теперь смогу в отладке посмотреть, что осталось сделать.
Битрикс24 стучится на сервер 1С без пользователя с именем "bitrix". Как его запустить в базу? Я не админ. Пробовали настроить пользоваля "bitrix" в 1С, но Битрикс24 его отправляет именем, как итог 1С его не пускает. Как это настроить?
Максим Буканов написал: Пока я не понимаю как это должно на самом деле работать. Есть описание процесса 1С:Бекофис 2.0 Создание на основании документа? (по памяти писал примерно так это называется) Отладку еще не получилось настроить, чтобы словить "hs/backoffice_bitrix1ctotal/push". Но когда получится как я пойму, что робот точно отправил запрос и туда куда нужно, кроме точки останова?
1. Закончится анимация в роботе Б24 2. Создастся документ на основании 3. Появится ошибка в журнале регистрации
Что то из этого.
Похоже нашли в чем собака зарыта. Cоединение c HTTP-сервисом не проходит авторизацию в 1С. Нашел по ЖР. После того как отладка для файловой базы с "hs/backoffice_bitrix1ctotal/push" заработала.
Максим Буканов написал: Проверили публикацию сервис:hs/backoffice_bitrix1ctotal/push выдает success. Проблема в битриксе24 тогда?
Когда должен запуститься робот - до 1С доходит запрос через http сервис?
Пока я не понимаю как это должно на самом деле работать. Есть описание процесса 1С:Бекофис 2.0 Создание на основании документа? (по памяти писал примерно так это называется) Отладку еще не получилось настроить, чтобы словить "hs/backoffice_bitrix1ctotal/push". Но когда получится как я пойму, что робот точно отправил запрос и туда куда нужно, кроме точки останова?
Выгрузка остатков и цен в 3.0.1.1 не работала. Номенклатура была без характеристик. В версии 3.0.1.14 все пошло работать. Посмотрел по коду поправили запрос с левого на внутреннее соединение.
Сейчас бьемся над тем чтобы при переводе сделки в "Стадию сделки (статус)" - "Отгрузить" (придумываем названия для канбан), то создавался документ на основании. Как это заставить работать? Робот "Создание документа на основании" есть, указали основание заказ, а с него делать реализацию. https://dev.1c-bitrix.ru/community/forums/messages/forum26/topic107357/message702762/#message702762 на 134 странице решения не нашли. Видео, которое дали потом устарело.