Имя: Пароль:
1C
 
По какому принципу идет выгрузка на сайт? Что происходит при нажатии "соединиться"?
0 Sun Lover
 
07.09.20
22:00
В настройках обмена с сайтом можно выгружать файл в каталог, а можно указать адрес сайта, логин и пароль. Подскажите пожалуйста  как происходит соединение с сайтом?  Это же не ftp.  Как мне на стороне сайта завести пользователя и пароль чтобы указав его в 1с мы пустили могли разрешить 1с подключиться к сайту и залить туда файлы?
1 palsergeich
 
07.09.20
22:46
Братья телепаты, спасайте человека.
2 Мимохожий Однако
 
07.09.20
22:48
(0) Без клавиатуры не обойтись
3 Salimbek
 
07.09.20
22:53
(0) По умолчанию, обмен идет с Битриксом. Поэтому протокол у них между системами настроен.
4 mistеr
 
07.09.20
23:49
(0) А ты загляни в код. Может и ftp.
5 mistеr
 
07.09.20
23:50
Или SFTP
6 lenkavovka
 
08.09.20
06:48
С сайтом идёт обмен по протоколу HTTP (или HTTP с SSL).
Данные отправляются и принимаются в формате XML методом POST.
На стороне 1С должна стоять обработка обмена с Битриксом, судя по описанию она у вас стоит.

Ищите в Битриксе настройку обмена с сайтом. Она там есть и большая.
7 Smit1C
 
08.09.20
08:41
(0) в админке битрикса создайте пользователя (логин и пароль) с полными правами , затем в 1Ске введите его.
8 Sun Lover
 
08.09.20
11:02
(7)(6)(4)там по http идет обмен. Но дело в том что у нас нет битрикса.  И мне важно знать каким образом на стороне сайта создать скрипт чтоб 1с думал что доступ имеется и пользователь
имеется. То есть эмуляцию битрикса.
9 ДенисЧ
 
08.09.20
11:09
(8) Ну так открой обработку выгрузки и посмотри, что она делает...
10 Sun Lover
 
08.09.20
11:27
(9)дак она стучится по данному адресу. а что должно быть на стороне сайта я не знаю
11 Salimbek
 
08.09.20
19:59
(10) Наверное - там должен быть Битрикс )))
Собственно - у вас два варианта:
1) Поставить Битрикс (триальный, если есть) и помониторить обмен. Что отправляется, что возвращается и т.д.
2) Взять эту Обработку выгрузки и переписать ее на работу с вашим сайтом. Тут уже полностью можете делать как вам захочется.
12 Smit1C
 
08.09.20
20:27
(8)
Авторизация на сайте
На этапе Авторизация на сайте учетная система получает ресурс из указанного адреса. Адрес генерируется по следующему формату: <Адрес_скрипта> + "?type=" + <Тип_соединения> + "&mode=checkauth", где:

<Тип_соединения> может принимать значения catalog или sale в зависимости от того, что нужно выгружать (sale используется для выгрузки документов);
<Адрес_скрипта> - адрес, указанный в настройке обмена.
При успешной авторизации сайт возвращает временный файл с данными:

во 2-ой строке содержится имя куки файла;
в 3-ей строке содержится значение куки файла;
в 4-ой строке содержится ключ сессии обмена (CSRF);
в 5-ой строке содержится дата и время сервера сайта (CSRF).

Инициализация на сайте
На этапе Инициализация на сайте учетная система получает ресурс из указанного адреса, а также сообщает о версии CommerceML. Адрес генерируется по следующему формату: <Адрес_скрипта> + "?type=" + <Тип_соединения> + "&mode=init" + "&" + <Ключ_сессии> + "&version=" + <Версия_CommerceML>, где:

<Тип_соединения> может принимать значения catalog или sale в зависимости от того, что нужно выгружать;
<Адрес_скрипта> - адрес, указанный в настройке обмена;
<Ключ_сессии> - ключ сессии, полученный на этапе Авторизация на сайте;
<Версия_CommerceML> - версия структуры XML-файлов обмена. Текущая версия - 3.1. Если не указать версию, то будут возвращены файлы версии 2.1.
Заголовок запроса формируется по следующему алгоритму: "Cookie: " + КукиИмя + "=" + КукиЗначение, где вся информация о куки берется с этапа Авторизация на сайте.

При успешной инициализации возвращает временный файл с данными:

в 1-ой строке содержится признак, разрешен ли Zip (zip=yes);
во 2-ой строке содержится информация об ограничении файлов по размеру (file_limit=);
в 3-ейй строке содержится ключ сессии обмена (sessid=);
в 4-ой строке содержится версия CommerceML (version=).
13 Sun Lover
 
08.09.20
23:36
(12)спасибо! ценная инфа!
Ошибка? Это не ошибка, это системная функция.