Имя: Пароль:
1C
1С v8
Учусь создавать HTTP запросы к другой базе 1С
0 Saari
 
naïve
09.07.25
15:30
Всем привет!
Учусь создавать HTTP запросы из одной базы данных к другой.
Ранее написал обработку, которая получает данные из Регистра сведений другой базы данных по COM-соединению. С этим все просто и понятно.
Теперь нужно реализовать этот запрос по HTTP-соединению с другой базы 1С.
Обычные формы.
Подскажите, пожалуйста, как реализовать данный запрос.
Вот что я написал:

Сервер = "192.168.101.30/имябазынасервере"; ИмяПользователя = "Администратор"; Пароль = "";

Попытка
	Соединение = Новый HTTPСоединение(Сервер, , ИмяПользователя, Пароль);
Исключение
	ТекстОшибки = ОписаниеОшибки();
	Сообщить(ТекстОшибки);
	Возврат "";
КонецПопытки;

ТекстЗапроса = "ВЫБРАТЬ ...";

Стр = Новый Структура;
Стр.Вставить("Запрос", ТекстЗапроса);

Параметры1 = Новый Структура;
Параметры1.Вставить("ВыбНоменклатура", "Номенклатура_");

Стр.Вставить("Параметры", Параметры1);

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Стр);
СтрокаJSON = ЗаписьJSON.Закрыть();

ЗапросHTTP = Новый HTTPЗапрос;
ЗапросHTTP.АдресРесурса = "/GetAnyRequest";
ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаJSON, "UTF-8");
	
ОтветHTTP = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
ТекстТЗ = ОтветHTTP.ПолучитьТелоКакСтроку();


В ответ возвращается "404".

Как правильно обращаться к другой базе данных?
1 Волшебник
 
09.07.25
15:12
Это ты реально написал?
2 Saari
 
naïve
09.07.25
15:15
(1) да. Я понимаю, что это не правильно. Не знаю как правильно.
Поэтому прошу научить. И мне не стыдно )
3 Saari
 
naïve
09.07.25
15:19
База данных, к которой обращаюсь, опубликована на web--сервере.
4 Волшебник
 
09.07.25
15:31
Надо помочь человеку, несмотря на то, что он выдал фейковый программный код. Ну вроде человек, из наших
5 Saari
 
naïve
09.07.25
15:36
(4) Спасибо!
Да, этот код не работает. Я так и написал, что это не правильно.
Начал изучать метод HTTP к другой базе 1С. Поэтому обратился к вам за помощью.
6 Волшебник
 
09.07.25
15:37
(5) Вы думаете, мы дураки?
7 Saari
 
naïve
09.07.25
15:38
(6) нет.
8 Asmody
 
09.07.25
15:38
(0) А вы из какой страны?
9 Asmody
 
09.07.25
15:40
чтобы делать запросы по http из одной базы 1С к другой, в другой базе должен быть реализован и настроен хотя бы 1 http-сервис.
Или в другой базе должно быть настроено выполнение запросов OData.
У вас есть что либо из перечисленного?
10 Asmody
 
09.07.25
15:42
(6) Судя по предыдущим веткам ника, он раньше умел делать http-запросы.
Думаю, надо банить нахер
11 Saari
 
naïve
09.07.25
15:44
(10) да, делал http запросы. Использовал методы API. Здесь немного другое. Или нет?
12 Fish
 
гуру
09.07.25
15:44
(10) Может, амнезия?
13 Волшебник
 
09.07.25
15:44
(10) 🔥
14 Волшебник
 
09.07.25
15:45
(12) Это не оправдание. Бот значит бот.
15 KuznecovvIvan
 
09.07.25
15:46
(7) Объясню почему вам так пишут. Ваш код имеет специфические переменные которые обычно используются в примерах. Особенно смущает запрос. Если у вас есть реальный код, лучше вышлите его. Чтобы обратиться к сервису, у вас база должна быть опубликована. Учитывая что у вас возвращается код "Страница не найдена", возможно база к которой вы обращаетесь не опубликована. Ну и в коде переменные очень странно называются. Вид форм не имеет значение при интеграции данных. По интеграции данных в 1с рекомендую хорошую книгу Хрусталевой "Технологии интеграции 1С:Предприятия 8.3"
16 KuznecovvIvan
 
09.07.25
15:49
(10) Возможно у них ник на организацию. Пришел новый сотрудник. Хотя захват аккаунта ИИ нельзя исключать в современном мире.
17 Saari
 
naïve
09.07.25
15:50
(9) посмотрел в конфигураторе: "Публиковать стандартный интерфейс Odata" - флаг установлен
В разделе "Публиковать HTTP сервисы по умолчанию" есть две строки.

(15) этот код я взял из примеров, которые нашел в яндексе (надо же было с чего-то начинать?).
18 Волшебник
 
09.07.25
15:51
(15) Нет, нет и нет!
Этот гнилой бот пишет код, который вообще не запускается и не может запуститься в принципе.
Это настолько гнилое дно, что туда даже лень заходить.

Этот гнилой бот не уважает мисту и 1С.
19 Волшебник
 
09.07.25
15:52
(17) Ты тупой бот!
20 Волшебник
 
09.07.25
15:56
Если бы в одной из жизней я оказался тупым ботом, я бы начал учиться. Я бы нихрена не думал о самоубийстве. Истину вам говорю.
21 KuznecovvIvan
 
09.07.25
15:56
(17) Можно посмотреть доступна ли база с помощью приложений Postman или вбить в браузер адрес базы и зайти в нее. Должно быть типа http://"Адрес_Базы"/"Имя_Базы"/ru_RU/. Для обращения в сервису строка должна выглядеть так https://"Адрес_Базы":"Порт"/"Имя_Базы"/hs/APIService/V1/"Наименование_Сервиса". Но лучше поискать другие примеры в интернете, думаю их будет много.
22 Волшебник
 
09.07.25
16:45
(15) Объясни лучше мне, почему мне так пишут.