Проблема с битриксом и 1с бухгалтерией

У нас проблемы с коммуникацией с заказчиком. Кто-то чего-то недопонимает.

Суть — делаем выгрузку из 1с бухгалтерии в битрикс. Сервер тестовый, поэтому закрыт авторизацией хттп.

1) В поле «Адрес сайта» необходимо указать адрес скрипта вместе с серверной авторизацией:
http://login:pass@test.ru/bitrix/admin/1c_exchange.php
В полях «Имя пользователя» и «Пароль» — те же данные, что указаны и для основного сайта. Тестовый сайт является копией основного и, соответственно, все доступы у них одинаковые.

2) В поля Пароль и Логин вводятся ещё доступы для авторизации в админки битрикса.

3) Заказчица утверждает, что с нашей стороны есть проблемы, т.к. считает, что 1С не может соединиться с Битриксом по этим доступам. При этом присылает комментарии о том, что IE не поддерживает ссылки типа http://login:pass@test.ru/bitrix/admin/1c_exchange.php

и вот такую информацию:

Не могу я ничего сделать.
виндовс не поддерживает.

support.microsoft.com/?id=834489

причем я сделала все, что в статье. на моем компе (вин 7 32бит) в IE заработало, в 1С нет. на сервере (вин сервер 2008r2 64 бит) даже в IE не заработало.
Нельзя ли изменить авторизацию на вашем сервере?


Хотим понять, как проходит взаимодействие 1С и Битрикса, при чем тут браузер вообще?
Из-за чего у заказчика могут возникнуть проблемы подключения?
Или же с нашей стороны есть ошибки? Раньше Битрикс пытался использовать логин и пароль для серверной авторизации для авторизации в админке, но мы исправили эту ошибку. Теперь не пытается.
  • Вопрос задан
  • 4454 просмотра
Решения вопроса 1
@Dementor Куратор тега 1С
программист
1С-платформа не поддерживает аутентификацию в URL.

В вашем коде для 1С-Бухгалтерии вы создаете объект HTTPСоединение с указанием в конструкторе вашей строки подключения. Это нормально для GET-аутентификации. Но это не правильно при обычной basic authentication! Посмотрите синтаксис: для логина и для пароля предусмотрены отдельные параметры (а так же свойства, если логин/пароль нужно указать уже после создания экземпляра данного класса).

Новый HTTPСоединение(<Сервер>, <Порт>, <ИмяПользователя>, <Пароль>, <Прокси>, <ЗащищенноеСоединение>)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Mendel
@Mendel
PHP-developer
Браузер при том, что в 1с взаимодействие с сетью идет через ИЕ. т.е. создается OLE или что-то подобное, и уже через апи браузера делаются все манипуляции.
У меня в тетрадке под названием «1С-бубен» записан рецепт лечения проблем работы 1С с фтп путем входа в ИЕ и захода на какой-то случайный сайт, чтобы убедиться что это страшилище (осел который) не ушел в режим «автономной работы». И если это так, то нужно нажать кнопку подключиться. Данный шаманский кукбук я писал для распределенной базы в госконторе где еще 8.0 стоит, но не думаю что что-то изменилось.

Если пинание ногами осла не поможет, мой вам совет — не мучайтесь, сделайте отдельный урл без авторизации, ограничьтесь только get/post предачей авторизации или хеш-подписью.
Ответ написан
@Dementor Куратор тега 1С
программист
А почему не поддерживает?

А вам станет легче о того, что вы это узнаете? Они банальную ошибку с неправильным content-size в заголовках http-пакетов исправляли больше года. А тут вы им предложите спорную реализацию http-протокола…

Функционал есть и им можно достичь поставленных целей. Примите как должное, что API именно такое. Или используйте привычные внешние компоненты. На микрософтовском обозревателе не зацикливайтесь — под линукс все реализовано на webkit и скорее всего виндузную версию тоже к нему подтянут (если этого уже не сделали — я в последнее время не следил за их релизами).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы