HTTP-запрос в 1с

HTTP-запрос в 1с

Простой метод получения данных по HTTP Пример работает в толстом, тонком и веб клиентах. &НаКлиенте Процедура ПолучитьДанные(Команда) // Сформировать строку URL. АдресРесурса = СокрЛП(Адрес); // Отправить запрос на сервер. СтруктураОтвета = ВыполнитьЗапрос(АдресРесурса); Если СтруктураОтвета.Ошибка Тогда Сообщить(СтруктураОтвета.ОписаниеОшибки); Элементы.ТипДня.Заголовок = ""; Иначе Сообщить(СтруктураОтвета.ТипДня); Элементы.ТипДня.Заголовок = СтруктураОтвета.ТипДня; КонецЕсли; КонецПроцедуры &НаСервере Функция ВыполнитьЗапрос(АдресРесурса) Соединение = Новый HTTPСоединение(АдресРесурса); // Установим заголовки Заголовки = Новый Соответствие; Заголовки.Вставить("User-Agent","CrazyElephant_X-1c-1.01 (79636902266@ya.ru)"); // Установим текст запроса ТекстЗапроса = Формат(Дата,"ДФ=yyyy-MM-dd;") + "?covid=1"; Запрос = Новый HTTPЗапрос("/" + ТекстЗапроса,Заголовки); Ответ = Соединение.Получить(Запрос); СтруктураОтвета = ОбработатьРезультатЗапроса(Ответ.КодСостояния,Ответ.ПолучитьТелоКакСтроку()); Возврат СтруктураОтвета; КонецФункции &НаСервере Функция ОбработатьРезультатЗапроса(КодСостояния,ТелоОтвета) СтруктураОтвета = Новый Структура; СтруктураОтвета.Вставить("Ошибка",Ложь); СтруктураОтвета.Вставить("Ответ",""); СтруктураОтвета.ТипДня = ТелоОтвета; Если КодСостояния = 200 Тогда // все ок ИначеЕсли КодСостояния = 400 Тогда СтруктураОтвета.Ошибка = Истина; // ошибка в теле запроса ИначеЕсли КодСостояния = 404 Тогда СтруктураОтвета.Ошибка = Истина; // http сервис не найден Иначе СтруктураОтвета.Ошибка = Истина; // неизвестная ошибка КонецЕсли; Возврат СтруктураОтвета; КонецФункции HTTPS запрос Для установки соединения через HTTPS нужно изменить в коде всего 1 строчку. ...

25 марта 2021 г. · 2 минуты · CrazyElephant_x
GO — основы

GO — основы

Golang Golang или просто Go — это язык программирования с открытым исходным кодом, который упрощает создание простого, надежного и эффективного программного обеспечения. Разбираемся с основными конструкциями на примерах. Особенности структуры программы на языке Go Программа на Go — это пакет. Каждый пакет — библиотека, а также пакет может быть основной программой. package main // название пакета // Библиотеки(пакеты) необходимые для выполнения программы текущей программы import "fmt" // main - основная функция, выполняться при запуске программы func main() { // содержимое функции fmt.Println("Hello World") } Комментарии Комментарии в Go бывают однострочные и многострочные. ...

24 марта 2021 г. · 4 минуты · CrazyElephant_x
Простая обработка для определения рабочих дней

Простая обработка для определения рабочих дней

Проверяем тип дня (рабочий, не рабочий, предпраздничный) для Белоруссии, Казахстана, России и Украины без БСП и огромных регистров. Простая обработка по работе с датами, определяет тип дня (рабочий, не рабочий, предпраздничный) для разных стран. Данные получаются по api с сайта isdayoff.ru. Кому может пригодится Если вы пишите свою конфигурацию и вам нужно учитывать типы дней, но нет желания тащить громоздкий механизм производственного календаря можно взять за основу эту обработку. Инструкция по работе Выбираем дату Выбираем страну, по умолчанию Россия Выбираем нужно ли учитывать дополнительные ковидные постановления Нажимаем «проверить дату» узнаем какой день Техническая информация Тестировалось на платформе 8.3.18.1289 ...

19 марта 2021 г. · 1 минута · CrazyElephant_x