Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Способ передачи файлов при обмене с web-сайтом          
gulet Подменю пользователя
сообщение 28.02.19, 12:23
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

Платформа: 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 Подменю пользователя
сообщение 28.02.19, 13:31
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Посмотрите что находится в file_get_contents('php://input')

Сообщение отредактировал Vofka - 28.02.19, 13:31

gulet Подменю пользователя
сообщение 28.02.19, 13:43
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 13:31 * ,

Но у меня nodejs, как я могу использовать функцию php? Или я что-то не понимаю?

Vofka Подменю пользователя
сообщение 28.02.19, 14:08
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

А что у вас находится по адресу http://<сайт>/<путь> /1c_exchange.php ?

gulet Подменю пользователя
сообщение 28.02.19, 14:14
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 14:08 * ,
Это просто адрес для совместимости с 1с, php там нет

Vofka Подменю пользователя
сообщение 28.02.19, 14:47
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

gulet, проверьте что приходит в теле запроса, а не в files.

Сообщение отредактировал Vofka - 28.02.19, 14:48

gulet Подменю пользователя
сообщение 28.02.19, 15:06
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 14:47 * ,



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


 ! 

Правила: 8
 


Сообщение отредактировал Vofka - 28.02.19, 15:26

Vofka Подменю пользователя
сообщение 28.02.19, 15:27
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

gulet, попробуйте это все делать не локально, а "по нормальному", посмотрите, что приходит в req.body и req.files

gulet Подменю пользователя
сообщение 01.03.19, 10:11
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

Проблема была не в 1с, а в моем недостатке знаний. Раньше загружал файл multer-ом. Перешел на стандартный fs и его стримы, и все заработало. Всем спасибо, тему можно закрывать.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 1:55
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!