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

Все вопросы/проблемы по установке и использовании.
Ответить
pensar
Сообщения: 138
Зарегистрирован: 24 авг 2018, 22:13
Имя: Борис
Откуда: Воронеж

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

Сообщение pensar »

Доброго дня,
Есть пример интеграции API c 1С (select)?
pensar
Сообщения: 138
Зарегистрирован: 24 авг 2018, 22:13
Имя: Борис
Откуда: Воронеж

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

Сообщение pensar »

Уважаемые разработчики. Прошу дать комментарий.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Интеграции с 1C нет.
Вот тут есть небольшой пример взаимодействия с API
viewtopic.php?f=2&t=1810&p=8324&hilit=1%D1%81#p7971
grebenukov
Сообщения: 28
Зарегистрирован: 21 фев 2019, 13:10
Имя: Павел
Откуда: Россия, Тюмень

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

Сообщение 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
Ответить