![]() |
![]() |
![]() |
|
Учусь создавать HTTP запросы к другой базе 1С Волшебник, maxab72, formista2000, Chameleon1980, 2S, Timon1405, lubitelxml, Sewace, DimR_71, Greeen, reg0303, unenu, mortal, oleg_km, Builder, strange2007, Жеглофф, Asmody, abfm, Fish, DiMel_77, KuznecovvIvan, Многолетний Апельсин, sikuda, Шурик71, Saari, X Leshiy, diamkms, del123, youalex, dmt, viraboy, kubik_live, Михаил Козлов, Vstur, banco, vis, who respawn, okmail, Кир Пластелинин, Jackman, ptiz, Gucci76, ads55, СеньорПрограммист, Dzenn, orakool, Гипервизор, Hawk_1c, maxar
| ☑ | ||
---|---|---|---|---|
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) Объясни лучше мне, почему мне так пишут.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |