Синхронизация с 1с

#
Синхронизация с 1с
Здравствуйте,
пытаюсь настроить синхронизацию с 1с, установил для тестирования демо магазин,
создал пользователя администратора в админке, делаю все по инструкции, пытаюсь подключиться по адресу domen.ru/shop/1c
у меня пишет:
Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.

При этом пытаюсь авторизоваться под этим пользователем в админке, то все нормально заходит.
В чем может быть проблема?
Заранее большое спасибо!
Модератор
#
Re: Синхронизация с 1с
http://www.hostcms.ru/documentation/modules/shop/exchange/1c/trade/

3. При возникновении ошибки вида "Соединение с сайтом не установлено", проверьте наличие закрывающего слеша в поле "Адрес сайта", например:
http://site.ru/shop/1c — неверно,
http://site.ru/shop/1c/ — верно.
#
Re: Синхронизация с 1с
Вот как я настроил, там есть лог исполнения
Модератор
#
Re: Синхронизация с 1с
Сервер работает в CGI режиме?
Тогда http://www.hostcms.ru/documentation/modules/shop/exchange/1c/1c-php-cgi/

Проверить очень просто, в браузере открываете shop.repointer.ru/shop/1c/ и вводите данные, как только примет данные и покажет белый экран - авторизация работает.
#
Re: Синхронизация с 1с
HostCMS писал(а):
Сервер работает в CGI режиме?
Тогда http://www.hostcms.ru/documentation/modules/shop/exchange/1c/1c-php-cgi/

Проверить очень просто, в браузере открываете shop.repointer.ru/shop/1c/ и вводите данные, как только примет данные и покажет белый экран - авторизация работает.

Теперь вроде начало работать, авторизация проходит успешно, но начал выдавать ошибки, вот лог в 1с:
Выгружено товаров: 14
Выгружено картинок: 14
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Users\5088\AppData\Local\Temp\1cbitrix\import_files\bd\bd72d927-55bc-11d9-848a-00112f43529a.gif).
Обмен не выполнен
Ответ сервера:
<br />36 modules/core/exception.php
<br />390 modules/core/file.php
<br />97 hostcmsfiles/lib/lib_82/lib_config_82.php
<br />421 modules/core/command/controller/default.php
<br />191 modules/core/router/route.php
<br />239 index.php

Выгрузка товаров завершена с ошибками!!!
#
Re: Синхронизация с 1с
HostCMS писал(а):
Проверить очень просто, в браузере открываете shop.repointer.ru/shop/1c/ и вводите данные, как только примет данные и покажет белый экран - авторизация работает.

Есть какие-то нюансы при работе сайта по https?
Наблюдаю проблему, при которой белый экран открывается, всё ок. А вот 1С не авторизуется.
Модератор
#
Re: Синхронизация с 1с
nikvel,
есть, просто так 1С 11 не будет  соединяться через HTTPS, нужно сертификат сайта добавить ручками в нее.

В программе 1С:Предприятие v8.х существует возможность использовать сторонние Web-сервисы, как посредством протоколов HTTP, так и HTTPS.

Все сертификаты, которые знает 1С:Предприятие перечислены в текстовом виде в файле cacert.pem директории <путь установки 1С>\bin\

Получение файла сертификата в формате .PEM

Файлы сертификатов необходимо переконвертировать в формат .PEM. Это можно сделать с помощью пакета OpenSSL ( http://www.openssl.org/ ).
Пакет OpenSSL binary для Windows расположен по адресу: http://www.slproweb.com/products/Win32OpenSSL.html

Что необходимо сделать:
1.1 сохранить все сертификаты (если там их "дерево" в DER-кодировке (разрешение файла .cer) Для этого использовать команду certmgr.msc
В открывшемся окне менеджера сертификатов необходимо выбрать нужный сертификат. Клиентский сертификат установлен в папке «Личное», серверный установлен в папке «Доверенные корневые центры сертификации».
Выделить нужный сертификат, затем в контекстном меню выбрать “Все задачи” -> “Экспорт”. Экспортировать сертификат в DER-кодировке в файл .crt
Таким образом экспортировать оба сертификата.

1.2 Сконвертировать полученные файлы в PEM кодировку в файл .crt https://www.sslshopper.com/ssl-converter.html

1.3 запустить OpenSSL binary (каталог установки\bin\openssl.exe) Каждый сертификат (.crt) выгрузить в текстовый формат .pem
Команда openssl:
openssl x509 -in certificate.crt -text -outform PEM -out certificate.pem


1.4  По каждому сертификату получить MD5 Fingerprint
Команда openssl:
openssl x509 -in certificate.pem -noout -fingerprint -md5

Полученную строку md5  вставить первой в тело сертификата, перед его заголовком.

1.5 В том случае, если протокол HTTPS не используется, необходимо отредактировать файл сертификатов 1С (1С bin\cacert.pem), добавив в него текст каждого файла .PEM, предваряя его строкой MD5 Fingerprint=...

В результате получены файлы серверного и клиентского сертификата client.pem и server.pem соответственно.

еще ссылки:
http://www.forum.mista.ru/topic.php?id=577329
https://its.1c.ru/db/metod8dev/content/1581/hdoc
#
Re: Синхронизация с 1с
Спасибо за ответ.
Подскажите, есть какие-то примечания к конфигурации УНФ на сервисе 1cfresh (извините, сразу не уточнил).
Именно с ней сейчас пытаюсь настроить обмен.
#
Re: Синхронизация с 1с
Здравствуйте.

Подскажите, куда копать, может кто сталкивался. Ошибка при обмене:

Событие: Query error 23000: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'parent_id' cannot be null. Query: INSERT INTO `shop_groups`
(`shop_id`, `parent_id`, `active`, `name`, `shortcut_id`, `sorting`, `indexing`, `deleted`, `user_id`, `guid`, `siteuser_id`, `image_large`, `image_small`, `subgroups_count`, `subgroups_total_count`, `items_count`, `items_total_count`, `siteuser_group_id`, `path`)

Страница: http://сайт/shop/1c/?type=catalog&mode=import&filename=offers0_1.xml
#
Re: Синхронизация с 1с
Рекомендуем по данной проблеме обратиться в техническую поддержку https://www.hostcms.ru/support/
«Не выходи из комнаты, не совершай ошибку…»
Авторизация