Загрузка курсов валют с НБУ (Украина) в 1С 7.7

31.05.21

Учетные задачи - Банковские операции

Загрузка курсов валют в 1С 7.7 с сайта НБУ (Украина), используя "Msxml2.ServerXMLHTTP.6.0"

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Загрузка курсов валют с НБУ(Украина) в 1с 7.7:
.ert 215,00Kb ver:1.0
3
3 Скачать (1 SM) Купить за 1 850 руб.
Компонента для работы 1с 7.7 з вн источниками
.DLL 232,08Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.
Компонента для работы 1с 7.7 з вн источниками2
.als 62,95Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.

Это моя первая публикация, критика принимается

Обработка запускается как внешняя. Указывается период загрузки и в списки определяются нужные валюты. если при запуску появится сообщение "Не удалось обнаружить компоненту V7Plus.dll!", нужно добавить в папку базы или в папку с платформой "V7Plus.dll" и "V7Plus.als".   

Никогда не работал с 1с7.7, а тут пришлось. Долго искал нужную информацию, решил поделиться

Загрузка курсов валют с сайта bank.gov.ua( Национальный Банк Украины). Тестировал на платформе 1с7.7(7.70.027) конфигурация "Бухгалтерский учет" для Украины (7.70.202)


При решении этой задачи возникла проблема, "V7HttpReader" не работает с https, поэтому использовал объект: "Msxml2.ServerXMLHTTP.6.0"

    Соединение = СоздатьОбъект("Msxml2.ServerXMLHTTP.6.0");     //AddIn.V7HttpReader
    Адрес ="https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?date="+ДатаВалюты;
       
    Соединение.open("GET",Адрес,0);
    Соединение.send(); 
    если Соединение.status = 200 тогда 
        Стр = Соединение.ResponseXML();    
    КонецЕсли; 

в результате был получен xml(можна результат получить в текстовом формате  "Стр = Соединение.ResponseText()")

Дальше считал xml, для этого нужно чтобы была установлена внешняя компонента "V7Plus.dll".Если данная компонента не установлена, нужно закинуть файлы "V7Plus.dll" и "V7Plus.als" в папку с базой или в папку с платформой. 

 Анализатора xml получаем результат и помещаем в нужные реквизиты(записывал в таблицу значений): 

   Анализатор=СоздатьОбъект("AddIn.XMLParser");
   XMLДокументПолуч = Анализатор.СоздатьДокумент();
   XMLДокументПолуч.Загрузить(Стр);
   XMLДокументПолуч.Кодировка = "UTF-8";  
                
                
    ВсеУзлы=XMLДокументПолуч.ВыбратьУзел("exchange");//currency  
    кол=ВсеУзлы.КоличествоПодчиненных();
                
     Для счВерхУровень =1 по кол цикл
        ВыборкаРеквезитов = ВсеУзлы.ПолучитьПодчиненныйПоНомеру(счВерхУровень); 
                     
        ТаблицаЗначений.НоваяСтрока();
        ТаблицаЗначений.ДатаКурсу  = ТекПериодКурса;
        Для сч =1 по ВыборкаРеквезитов.КоличествоПодчиненных() цикл  
            НоваяСтрока = ВыборкаРеквезитов.ПолучитьПодчиненныйПоНомеру(сч);
            Если НоваяСтрока.Наименование = "r030" тогда
                ТаблицаЗначений.КодВалюты = НоваяСтрока.Значение;
            иначеесли НоваяСтрока.Наименование = "rate" тогда  
                ТаблицаЗначений.Курс =      НоваяСтрока.Значение;
            КонецЕсли;
          конеццикла;    
       конеццикла; 

Для корректной работы должны быть указаны корректные коды валют. Перерасчет до кратности в справочнику Валюты.

1с7.7 курсы валют https 1c7

См. также

Банковские операции Загрузка и выгрузка в Excel Бухгалтер Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет Платные (руб)

Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.

3588 руб.

29.07.2021    22702    15    22    

16

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    8791    23    17    

34

Банковские операции Программист Бухгалтер Платформа 1С v7.7 1С:Бухгалтерия 7.7 1С:Производство+Услуги+Бухгалтерия Россия Бухгалтерский учет Абонемент ($m)

Загрузка банков Федерального казначейства для конфигураций 1С 7.7 ПУБ и Бухгалтерия из нового формата классификатора БИК. Обработка разбирает файл JSON и записывает новые банки в справочник банков конфигурации 1С 7.7.

1 стартмани

02.02.2021    13273    48    zaic    9    

8

WEB-интеграция Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Универсальная обработка для 1С 7.7 по обмену с сервисом адресной информации и информацией о контрагентах DaData.ru по API. Используется внешняя компонента "v7plus.dll". Различные виды запросов позволяют получить ответ в формате JSON и/или XML.

3 стартмани

20.04.2020    12031    28    Drena    0    

6

Банковские операции Эквайринг/ридер магнитных карт Бухгалтер Пользователь Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Россия Абонемент ($m)

Внешняя обработка для выбора документа и формирования ссылки на оплату, которую можно скопировать в буфер обмена и отправить любыми средствами. Решение позволяет повысить автоматизацию процесса выставления счетов на оплату через интерфейс 1С8.х, 1С7.7. Совместимо с интернет-эквайрингом Сбербанк.

1 стартмани

14.01.2020    44645    198    etmarket    90    

26

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 Абонемент ($m)

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    19172    103    mdbruyfn    104    

18
Оставьте свое сообщение