ПолучитьДанныеОбъектаПоПравилу (БСП)

Автор: 1С
ОбщийМодуль.УниверсальнаяИнтеграция
1С БСП

Получить данные объекта по правилу. Возвращает данные объекта из Менеджера сервиса по правилу трансляции.

// Возвращает данные объекта из Менеджера сервиса по правилу трансляции.
//
// Параметры:
//  ИдентификатрПравила - Строка - идентификатор правила трансляции с типом "Чтение". 
//  КлючОбъекта - Строка, Число - ключ объекта, определенный в правиле.
// 
// Возвращаемое значение:
//  Структура - данные объкта или Неопределено, если данные не получены.
//
Функция ПолучитьДанныеОбъектаПоПравилу(ИдентификаторПравила, КлючОбъекта) Экспорт
    
    Перем Данные;
    
    Словарь = УниверсальнаяИнтеграцияСловарь; 
    
    Если Не ЗначениеЗаполнено(ИдентификаторПравила) Тогда
        ВызватьИсключение Словарь.НеЗаполненИдентификаторПравила();
    ИначеЕсли Не ЗначениеЗаполнено(КлючОбъекта) Тогда
        ВызватьИсключение Словарь.НеЗаполненКлючОбъекта();
    КонецЕсли; 
    
    ЧастиАдреса = Новый массив;
    ЧастиАдреса.Добавить(РаботаВМоделиСервиса.ВнутреннийАдресМенеджераСервиса());
    ЧастиАдреса.Добавить(АдресДанныхПоПравилу());
    ЧастиАдреса.Добавить(ИдентификаторПравила);
    ЧастиАдреса.Добавить(Формат(КлючОбъекта, "ЧГ=0"));
    
    Адрес = СтрСоединить(ЧастиАдреса, "/"); 
	ДанныеСервера = ОбщегоНазначенияКлиентСервер.СтруктураURI(Адрес);
	Соединение = РаботаВМоделиСервисаБТС.СоединениеСМенеджеромСервиса(ДанныеСервера);
    
    Запрос = Новый HTTPЗапрос(ДанныеСервера.ПутьНаСервере);
    Ответ = Соединение.Получить(Запрос);
    
    Если Ответ.КодСостояния = 200 Тогда
        ПотокДанных = Ответ.ПолучитьТелоКакПоток();
        Данные = РаботаВМоделиСервисаБТС.СтруктураИзПотокаJSON(ПотокДанных);
    КонецЕсли;
    
    Возврат Данные;
    
КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ИзменитьДанныеОбъектаПоПравилу (БСП)

ОтправитьДанныеОбъектаПоПравилу (БСП)

ОбъектXDTOИзДанныхXDTO (БСП)

ДанныеXDTOИзДанныхИБ (БСП)

ПроизвестиВыгрузкуДанных (БСП)

ВыгрузитьСвойство (БСП)

ПолучитьОбъектыТаблицы (БСП)

ЭтоУзелУниверсальногоОбменаДанными (БСП)

ПолучитьОбъектыТаблицы_2_0_1_6 (БСП)

Синтакс-помощник БСП с нейросетевым ассистентом