+7(960) 250-82-68 spam@mirossa.ru


 mirossa        1С           C         PHP       JAVA       MCU  


Статьи
 
 

= = = = = = = = = = = = = = = = = =

СтруктТип = новый Структура;
масТип = новый массив;
масТип.Добавить("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Ответ.ПолучитьТелоКакСтроку();
УдалитьФайлы(ВремФайл);

= = = = = = = = = = = = = = = = = =

"выполняет обновление номеров в соответствии с номерами, записанными в базе данных"

ОбновитьНумерациюОбъектов(Метаданные.Документы[названиеДок]);

updNumDocs.png
obrabotka Обновить нумерацию документов. (+ СведенияОВнешнейОбработке)

Управляемые формы.
Если обработка запускается интерактивно неполноправным пользователем, то чтобы чтобы всключить Привилегированный режим нужно добавить обработку в ДополнительныеВнешниОбработки + в "Сведения о внешней обработке" добавить
ПараметрыРегистрации.БезопасныйРежим = Ложь;
При открытии обработки через меню Файл-Открыть неполноправным пользователем Привелигированный режим там не установить.

= = = = = = = = = = = = = = = = = =

скачать Шаблоны внешних компонент на 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