|   |   | 
| 
 | Учусь создавать 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/"Наименование_Сервиса". Но лучше поискать другие примеры в интернете, думаю их будет много.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |