Здравствуйте. Хотел бы реализовать HTTP-сервис создания карточки контрагента и его контактной информации. Впервые сталкиваюсь с подобного рода заданием.. Что вообще нужно сделать, чтобы это реализовать?
(3) за это отвечают функции HTTP-сервиса, на вход которых устанавливают входящие значения параметров и функция по этим параметрам выполняет поиск/создание нового контрагента и (пере-)заполнение реквизитов.
(8)Видимо. У HTTP-сервиса могут быть функции, что-то вроде
CreateItem(ParamIn1, ParamIn2,....., ParamInN)
UpdateItem(ParamIn1, ParamIn2,....., ParamInN)
Создание функций и их параметров задаются в свойствах HTTP-сервиса.
(9)это я уже сделал. Сделал метод "Получить", в нем обработчик "ОбработатьЗапрос"
Я так понимаю, что в этой функции нужно и прописать как-то это создание карточки контрагента, да?
Но как оно делается, если к примеру, у меня минимальный состав необходимых полей: Наименование и Контактный телефон. Как это прописывают?
ВыбКонтрагент = Справочники.Контрагенты.НайтиПоНаименованию(Наименование, Истина);
Если НЕ ЗначениеЗаполнено(ВыбКонтрагент) Тогда
ВыбКонтрагентОбъект = Справочники.Контрагенты.СоздатьЭлемент();
Иначе
ВыбКонтрагентОбъект = ВыбКонтрагент.ПолучитьОбъект();
КонецЕсли;
ЗаполнитьКонтактнуюИнформацию(ВыбКонтрагентОбъект, КонтактныйТелефон);
13.
Tailor_Made
12.11.19 14:16 Сейчас в теме+0.33 $m
(12)блин, трудновато чтобы сразу понять
Я попытлася сделать так:
Функция ОбработатьЗапрос(Запрос)
Ответ = Новый HTTPСервисОтвет(200);
Наименование = Запрос.ПараметрыURL.Получить("name");
КонтактныйТелефон = Запрос.ПараметрыURL.Получить("number");
ВыбКонтрагент = Справочники._ДемоКонтрагенты.НайтиПоНаименованию(Наименование, Истина);
Если НЕ ЗначениеЗаполнено(ВыбКонтрагент) Тогда
ВыбКонтрагентОбъект = Справочники._ДемоКонтрагенты.СоздатьЭлемент();
Иначе
ВыбКонтрагентОбъект = ВыбКонтрагент.ПолучитьОбъект();
КонецЕсли;
ЗаполнитьКонтактнуюИнформацию(ВыбКонтрагентОбъект, КонтактныйТелефон); //
Возврат Ответ;
КонецФункции
Процедура ЗаполнитьКонтактнуюИнформацию (Контрагент, Телефон)
КонецПроцедуры