Проверка на соединение с базой через интерфейс Odata
Делаю проверку на соединение с базой через интерфейс Odata. И возникает код состояния 301. В чем может быть проблема?
Сервер = "localhost";
Соединение = Новый HTTPСоединение(Сервер, 80,"Администратор", "");
Адрес = "/bgulm4/odata/standard.odata/$metadata";
Запрос = Новый HTTPЗапрос(Адрес);
Ответ = Соединение.Получить(Запрос);
По теме из базы знаний
- Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть ІІ: Документы
- Простой способ опубликовать базу 1C из дома в интернет, когда Ваш провайдер этого не обеспечивает (3G, 4G модем и т.п.)
- Эволюция расширения конфигурации
- oData – HTTP-сервис для ленивых.
- WEB-курс «Web-сервисы (SOAP), HTTP-сервисы, oData (автоматический REST-сервис)» с 14 по 28 апреля 2025 г.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Посмотрите что в заголовке Location ответа.
Там будет адрес, на который вас перенаправляет
P.S. не ваш случай?
http://forum.infostart.ru/forum9/topic214408/message2358964/#message2358964
Там будет адрес, на который вас перенаправляет
P.S. не ваш случай?
(3)Потому что обращаясь к серверу localhost вы обращаетесь к тому компьютеру, в контексте которого выполняется код
Если это контекст &НаКлиенте, это компьютер, на котором запущена 1С. Если &НаСервере, то компьютер, на котором запущен сервер 1С(если клиент-серверный режим работы)
Вам нужно в качестве сервера указать сервер, на котором работает баз, в которую вы обращаетесь
Если это контекст &НаКлиенте, это компьютер, на котором запущена 1С. Если &НаСервере, то компьютер, на котором запущен сервер 1С(если клиент-серверный режим работы)
Вам нужно в качестве сервера указать сервер, на котором работает баз, в которую вы обращаетесь
(4) А подскажите, пожалуйста, как правильно через метод POST записать данные через Odata? Так работает, но только на один документ!
ДанныеДокумента = Новый соответствие();
ДанныеДокумента.Вставить("Ref_Key",GUID);
ДанныеДокумента.Вставить("Организация_Key","d4aff59d-d3a8-11ed-8dfa-10bf48ba43bd");
ДанныеДокумента.Вставить("Date", Формат(ТекущаяДатаСеанса(),"ДФ=yyyy-MM-ddTHH:mm:ss"));
(5)https://its.1c.ru/db/v8325doc#bookmark:dev:TI000001373
Насколько я знаю, создать несколько объектов одновременно через OData нельзя.
Насколько я знаю, создать несколько объектов одновременно через OData нельзя.
(8) А еще вопрос, как правильно прописывать подключение к клиент серверной базе, то есть если она не опубликована на локальном сервере? Так вот сейчас прописываю
ПараметрыСоединения = Новый Структура;
ПараметрыСоединения.Вставить("Сервер", "localhost");
ПараметрыСоединения.Вставить("Порт", 80);
ПараметрыСоединения.Вставить("Пользователь", "Администратор");
ПараметрыСоединения.Вставить("Пароль", "");
HTTPСоединение = Новый HTTPСоединение(ПараметрыСоединения.Сервер,ПараметрыСоединения.Порт,
ПараметрыСоединения.Пользователь, ПараметрыСоединения.Пароль);
АдресРесурса= "/buh_dev/odata/standard.odata/Catalog_Организации?$filter=ИНН eq '" + Строка(ДокументОбъект.Организация.ИНН) + "'?$format=json";
Ответ = ВызватьHTTPМетодНаСервере("GET",Неопределено ,ПараметрыСоединения, АдресРесурса,ДанныеДокумента);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот