Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Способ передачи файлов при обмене с web-сайтом
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Тематическое общение
gulet
Платформа: 1C:Enterprise 8.3 (8.3.13.1690)
Конфигурация: "Управление торговым предприятием для Украины", редакция 1.2. (1.2.50.1) (http://1c.ua/v8/RegionalSolutions_UA_UTP.php)
Copyright © Molenari OU, 2017-2019. All rights reserved

Настраиваю обмен данными с web-сайтом. Протокол обмена между системой "1С:Предприятие" и сайтом смотрю на необходимо зарегистрироваться для просмотра ссылки, раздел "Выгрузка на сайт". Для версии 8.3 не нашел.

"Начало сеанса" и "Запрос параметров от сайта" проходит правильно, однако с "Выгрузка на сайт файлов обмена" есть проблемы. 1с должна отправить post-запрос по адресу http://<сайт>/<путь> /1c_exchange.php?type=catalog&mode=file&filename=<имя файла>, что она и делает, но проверяя на сервере я не нахожу в request файла, который 1с должна передать. Подскажите, должен ли он быть в request.files или где-то еще?

Использую nodejs, мой сервер запущен локально, 1с не хотела корректно работать с локальным сервером, поэтому использую ngrok. Не исключаю, что ngrok не хочет принимать файлы и проблема в нем.

(Надеюсь, что правильно разместил тему, ведь программирования на 1с тут нет)
Vofka
Посмотрите что находится в file_get_contents('php://input')
gulet
Vofka @ Сегодня, 13:31 необходимо зарегистрироваться для просмотра ссылки ,

Но у меня nodejs, как я могу использовать функцию php? Или я что-то не понимаю?
Vofka
А что у вас находится по адресу http://<сайт>/<путь> /1c_exchange.php ?
gulet
Vofka @ Сегодня, 14:08 необходимо зарегистрироваться для просмотра ссылки ,
Это просто адрес для совместимости с 1с, php там нет
Vofka
gulet, проверьте что приходит в теле запроса, а не в files.
gulet
Vofka @ Сегодня, 14:47 необходимо зарегистрироваться для просмотра ссылки ,



req.body пуст, как видно на скриншоте
req.originalUrl правильный


 ! 

необходимо зарегистрироваться для просмотра ссылки: 8
 
Vofka
gulet, попробуйте это все делать не локально, а "по нормальному", посмотрите, что приходит в req.body и req.files
gulet
Проблема была не в 1с, а в моем недостатке знаний. Раньше загружал файл multer-ом. Перешел на стандартный fs и его стримы, и все заработало. Всем спасибо, тему можно закрывать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.