Как запустить JSON полностью на сервере
Всем привет. Есть такой код. Его нужно полностью перевести на &НаСервере, так как планируется чуток переделать и запустить как регламентное задание в конце дня. Но ругается на строку "ПрочитатьJSONИзФайла(ТекстJSON);"
{Документ.****.Форма.ФормаДокумента.Форма(20,17)}: Процедура или функция с указанным именем не определена (ПрочитатьJSONИзФайла)
Соответствия = <<?>>ПрочитатьJSONИзФайла(ТекстJSON); (Проверка: Сервер)
Какая есть альтернатива?
p.s. знаю, что код корявый. Не ругайте =)
{Документ.****.Форма.ФормаДокумента.Форма(20,17)}: Процедура или функция с указанным именем не определена (ПрочитатьJSONИзФайла)
Соответствия = <<?>>ПрочитатьJSONИзФайла(ТекстJSON); (Проверка: Сервер)
Какая есть альтернатива?
p.s. знаю, что код корявый. Не ругайте =)
&НаСервере
Процедура ПолучитьНаСервере()
Соединение = Новый HTTPСоединение("site.ru");
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
Запрос = Новый HTTPЗапрос("/api", Заголовки);
Запрос.УстановитьТелоИзСтроки("emr=tarix=" + СТрока(Формат(Объект.дата,"ДФ=yyyy-MM-dd")));
Ответ = Соединение.Получить(Запрос);
ТекстJSON = Ответ.ПолучитьТелоКакСтроку();
Объект.ДанныеОплат.Очистить();
Соответствия = ПрочитатьJSONИзФайла(ТекстJSON);
Для Каждого СтрокаДанных ИЗ Соответствия Цикл
НоваяСтрока = Объект.ДанныеОплат.Добавить();
Для каждого КлючИЗначение из СтрокаДанных цикл
Ключ = КлючИЗначение.Ключ;
Значение = КлючИЗначение.Значение;
Если НРег(Ключ) = "txn_id" тогда
НоваяСтрока.ИД_оплаты = КлючИЗначение.Значение;
ИначеЕсли НРег(Ключ) = "amount" тогда
НоваяСтрока.СуммаОплаты = КлючИЗначение.Значение;
ИначеЕсли НРег(Ключ) = "txn_date" тогда
ДатаСтрокой = СтрЗаменить(КлючИЗначение.Значение, "-", ".");
ДатаСтрокой = СтрЗаменить(ДатаСтрокой, "T", " ");
ДатаСтрокой = Лев(ДатаСтрокой, 19);
ДатаСтрокой = СтрЗаменить(ДатаСтрокой, ".", "");
ДатаСтрокой = СтрЗаменить(ДатаСтрокой, ":", "");
ДатаСтрокой = СтрЗаменить(ДатаСтрокой, " ", "");
ОбработаннаяДата = Дата(ДатаСтрокой);
НоваяСтрока.ДатаОплаты = ДатаСтрокой;
ИначеЕсли НРег(Ключ) = "account" тогда
АйдиИзСайта = Прав(КлючИЗначение.Значение, СтрДлина(КлючИЗначение.Значение) - 2);
АйдиПоСистеме = АйдиИзСайта - 1;
АйдиПоСистеме = сокрлп(АйдиПоСистеме);
АйдиПоСистеме = СтрЗаменить(АйдиПоСистеме, Символы.НПП, "");
Справочники._ПС_ПользователиИнтеграторов.НайтиПоРеквизиту("id", АйдиПоСистеме)
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецПроцедуры;
ПоказатьПо теме из базы знаний
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Как построить микросервисную инфраструктуру
- Ферма ОДИНа или как управлять множеством Серверов 1С: Предприятие из одной точки
- Чем воспользоваться для распознавания котиков в 1С?
- Гарри Поттер и подкапотное пространство веб-клиента
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот