Страница 1 из 1

API интеграция с 1C

Добавлено: 10 июн 2019, 10:41
pensar
Доброго дня,
Есть пример интеграции API c 1С (select)?

Re: API интеграция с 1C

Добавлено: 11 июн 2019, 09:32
pensar
Уважаемые разработчики. Прошу дать комментарий.

Re: API интеграция с 1C

Добавлено: 11 июн 2019, 10:10
support
Интеграции с 1C нет.
Вот тут есть небольшой пример взаимодействия с API
viewtopic.php?f=2&t=1810&p=8324&hilit=1%D1%81#p7971

Re: API интеграция с 1C

Добавлено: 11 сен 2019, 15:30
grebenukov
У меня получилось отправить GET запрос таким способом из 1С

Код: Выделить всё

Процедура ЗапросСелект()
       //Подключение к https
       Соединение = Новый HTTPСоединение("example.com",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
       //Соединение = Новый HTTPСоединение("example.com"); //Подключение к http
	
	КлючАПИ = "fdsshrtrbbdrtrerfdWrrvf";// ключ API Руководителя
	ИмяПользователя = "1c_user";// логин в системе Руководитель
	ПарольПользователя = "1c_user"; // пароль в системе Руководитель
	Действие = "select";
	Сущность = "32";
	Лимит = "0";
	Поля = "";//список полей id, 230, 520 и т.д.
	Отчет = "";
	Фильтры = "&filters[520]=2019-09-08,2019-09-10";//фильтр по полю дата

	//Если нужно добавить заголовки в запрос для отправки
        Заголовки = Новый Соответствие;
        
        //Формируем строку с параметрами
        Параметры = "key="+КлючАПИ+
			     "&username="+ИмяПользователя+
	  		     "&password="+ПарольПользователя+
			     "&action="+Действие+
			     "&entity_id="+Сущность+
			     "&limit="+Лимит+
			     "&select_fields="+Поля+
		             "&reports_id="+Отчет+
			     Фильтры;
     
    Запрос = Новый HTTPЗапрос("/api/rest.php?"+Параметры, Заголовки);
        
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    
    Данные = ПрочитатьJSON(ЧтениеJSON, Ложь);
КонецПроцедуры

Код: Выделить всё

 Данные = ПрочитатьJSON(ЧтениеJSON, Ложь);
что бы прочитать json таким способом мне пришлось внести изменения в файл plugins\ext\classes\api.php руководителя

Код: Выделить всё

$row[$field['id']]
заменить на

Код: Выделить всё

$row['f_'.$field['id']]
в строках 275, 279, 283