= = = = = = = = = = = = = = = = = =
СтруктТип = новый Структура;
масТип = новый массив;
масТип.Добавить("Zakaz");
СтруктТип.Вставить("type", масТип);
СтруктураJSON = Новый Структура;
СтруктураJSON.Вставить("type", "DOCUMENT");
СтруктураJSON.Вставить("status", "NEW");
СтруктураJSON.Вставить("direction", "OUT");
//
СтруктураJSON.Вставить("document", СтруктТип);
ВремФайл = ПолучитьИмяВременногоФайла("json");
ФайлJSON = Новый ЗаписьJSON;
ФайлJSON.ОткрытьФайл(ВремФайл, "UTF-8");
ФайлJSON.УстановитьСтроку();
ЗаписатьJSON(ФайлJSON, СтруктураJSON);
СтрокаJSON = ФайлJSON.Закрыть();
//получается:
// {
//"type": "DOCUMENT",
//"status": "NEW",
//"direction": "OUT",
//"document": {
//"type": [
//"Zakaz"
//]
//}
//}
ssl = Новый ЗащищенноеСоединениеOpenSSL();
Прокси = Новый ИнтернетПрокси;
Прокси.Установить("https", "serv13.lc", 7777);
HTTP = Новый HTTPСоединение("mirZakazov.ru",,,, Прокси,,ssl);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "Basic dXNlcjE6UGFzczE="); //логин и пароль в base64 (user1:Pass1)
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("X-Api-Key", "7D8300E0-69E6-4B53-CE17-F7EC94E3E170");
ЗапросHTTP = Новый HTTPЗапрос("/api/rest/exchange/operation/list", Заголовки);
ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаJSON, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
HTTPОтвет = HTTP.ОтправитьДляОбработки(ЗапросHTTP); // POST запрос
ТелоКакСтрока = HTTPОтвет.ПолучитьТелоКакСтроку();
УдалитьФайлы(ВремФайл);
= = = = = = = = = = = = = = = = = =
"выполняет обновление номеров в соответствии с номерами, записанными в базе данных"
ОбновитьНумерациюОбъектов(Метаданные.Документы[названиеДок]);
Обновить нумерацию документов. (+ СведенияОВнешнейОбработке)
Управляемые формы.
Если обработка запускается интерактивно неполноправным пользователем, то чтобы чтобы всключить Привилегированный режим нужно добавить обработку в ДополнительныеВнешниОбработки + в "Сведения о внешней обработке" добавить
ПараметрыРегистрации.БезопасныйРежим = Ложь;
При открытии обработки через меню Файл-Открыть неполноправным пользователем Привелигированный режим там не установить.
= = = = = = = = = = = = = = = = = =
скачать Шаблоны внешних компонент на 1С
http://its.1c.ru/db/files/1CITS/EXE/VNCOMPS/VNCOMPS.zip?country=ru
= = = = = = = = = = = = = = = = = =
Загрузка курсов валют
http://cbrates.rbc.ru/tsv/cb/978.tsv
http://cbrates.rbc.ru/tsv/cb/840.tsv
При запросе курсов 1С добавляет заголовки:
"Accept-Charset" "UTF-8"
"X-1C-Request-UID" "ffbf467e-b7a3-345c-b7c9-fe45113d5155"
получается файл с курсами валюты с 2000г в формате
ДатаКурса, кратность, значениеКурса разделенные табуляцией.
20000101 1 27.0000
20000102...
20000103...
Курс за один день по указанной валюте(840)
http://cbrates.rbc.ru/tsv/840/2019/12/19.tsv
получаем файл с одной строкой с кратностью и курсом на запрошенную дату.
сервер 1с
аутентификация не нужна
https://currencyrates.1c.ru/exchangerate/v1/840/2019/12/19.tsv - дневной курс
https://currencyrates.1c.ru/exchangerate/v1/840.tsv