Версия для печати темы (https://pro1c.org.ua/index.php?s=a3f67efb9f6837ba80e9506a14e767e6&showtopic=51972)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Отчеты / Обработки _ Загрузка курсов валют НБУ для 1с 8

Автор: Acid 13.05.19, 9:58

Загрузка курсов валют НБУ для 1с 8
*В архиве 2 варианта: обычные и управляемые формы

 ZagruzkaKursov8.zip ( 48,95 килобайт ) : 721
 

Автор: Nataly_rz 13.05.19, 12:03

Acid @ Сегодня, 9:58 * ,
А как извлечь файлы? там пароль

Автор: Acid 13.05.19, 13:15

Nataly_rz @ Сегодня, 13:03 * ,
пароль описан в правилах форума

Автор: python 14.05.19, 13:30

При попытке загрузить курс выдает ошибку:

{ВнешняяОбработка.учет_ЗагрузкаКурсовВалют.МодульОбъекта(102)}: Метод объекта не обнаружен (СтрШаблон)

Это у меня одного так?
Как исправить? Модуль закрыт sad.gif

О себе:
1С:Предприятие 8.3 (8.3.10.2252)
Бухгалтерия для Украины, редакция 1.2. (1.2.51.1)

Автор: Acid 14.05.19, 14:39

в стандартных конфигурациях есть общий модуль "Локализация"
в нем есть такая функция:

// Функция возвращает текстовую строку, сформированную на основании спец. шаблона,
// подставляя значения переданных параметров.    
//
// Параметры
//  СтрокаШаблон – Строка – Строка шаблон, в тексте которой
//                 есть указания на то, куда вставить представления
//                 параметров.
//                 Параметры отмечаются текстом %1...¤20¤.
//                 Символ "¤" можно набрать при помощи Alt+0164
//  Пар1...Пар20 – произвольного типа – параметры,
//                 строковое представление которых будет
//                 подставлятся в шаблон.
//
// Возвращаемое значение:
//   Строка   – сформированная текстовая строка
//
Функция СтрШаблон(Знач СтрокаШаблон,
                                        Знач Пар1  = "", Знач Пар2  = "",
                                        Знач Пар3  = "", Знач Пар4  = "", Знач Пар5  = "",
                                        Знач Пар6  = "", Знач Пар7  = "", Знач Пар8  = "",
                                        Знач Пар9  = "", Знач Пар10 = "", Знач Пар11 = "",
                                        Знач Пар12 = "", Знач Пар13 = "", Знач Пар14 = "",
                                        Знач Пар15 = "", Знач Пар16 = "", Знач Пар17 = "",
                                        Знач Пар18 = "", Знач Пар19 = "", Знач Пар20 = "") Экспорт
                                        
    ПризнакПараметра = "¤";
    МетаСимвол       = "\¤"; //заменяется на признак параметра
    
    Для Счетчик = 1 По 20 Цикл
            
        ПерваяПозицияВхожденияПараметра = Найти(СтрокаШаблон, ""+ ПризнакПараметра + Счетчик + ПризнакПараметра);
                
        Если ПерваяПозицияВхожденияПараметра = 0 Тогда
            // этот параметр не используется
            Продолжить;    
        КонецЕсли;
                
        ПараметрВСтроку = "";
        Выполнить("ПараметрВСтроку = Строка(Пар" + Счетчик + ")");
                
        СтрокаШаблон = СтрЗаменить(СтрокаШаблон, ПризнакПараметра + Счетчик + ПризнакПараметра, ПараметрВСтроку);
                
    КонецЦикла;                                    
        
    ПозицияМетаСимвола = СтрЗаменить(СтрокаШаблон, МетаСимвол,ПризнакПараметра);

    Возврат СтрокаШаблон;
    
КонецФункции // СтрШаблон()

Автор: Vofka 14.05.19, 15:21

Acid, а чего модуль запаролили? 32542460.gif

Автор: Acid 14.05.19, 15:22

Vofka @ Сегодня, 16:21 * ,
авторские права 47067070.gif

Автор: o-mel 14.05.19, 16:28

А как добавить загрузку для Казахского тенге?

Автор: python 14.05.19, 22:19

Acid @ Сегодня, 15:39 * ,
Благодарю, я раньше думал что у меня бухгалтерия самая стандартная smile.gif
Но нет, в ней эта функция уже называется "СтрШаблонУкр" smile.gif

Автор: Acid 15.05.19, 7:21

Цитата(o-mel @ 14.05.19, 17:28) *
А как добавить загрузку для Казахского тенге?

Нужно в справочнике валют создать новую валюту.

Автор: o-mel 15.05.19, 7:54

Цитата(Acid @ 15.05.19, 8:21) *
Нужно в справочнике валют создать новую валюту.

Это понятно, я имею ввиду, что загрузка проходит только для валют Доллар, Евро, Рубль и Фунт, для остальных валют загрузка не работает?

Автор: Acid 15.05.19, 14:52

o-mel @ Сегодня, 8:54 * ,
А, вспомнил. В справочнике валют стоит международный код валюты, например, 840 для доллара. А Софтлайн запрограммировал совсем другие коды (молдавский стиль кодинга). Вы на сайте НБУ посмотрите какой они Код применили для этой валюты. Ну и подставте.

Автор: Kerberos 03.06.19, 22:16

Цитата(Acid @ 15.05.19, 15:52) *
o-mel @ Сегодня, 8:54 * ,
А, вспомнил. В справочнике валют стоит международный код валюты, например, 840 для доллара. А Софтлайн запрограммировал совсем другие коды (молдавский стиль кодинга). Вы на сайте НБУ посмотрите какой они Код применили для этой валюты. Ну и подставте.


в 1с в классификаторе код 398, международное наименование KZT
все верно

Автор: Acid 13.06.19, 11:43

Kerberos @ 03.06.19, 23:16 * ,
Зайдите на страницу курсов за произвольный период, и нажмите Ctrl+U
Какой там вам покажет код?

Автор: Lyti 05.08.19, 11:53

Доброго дня.
Управление небольшой фирмой для Украины, редакция 1.6 (1.6.9.1)
Помилка при натисканні "Завантажити":
{ВнешняяОбработка.УчетЗагрузкакурсовВалют.МодульОбъекта}: Змінна не визначена (СпособВыбораСертификата Windows)

Як цн можна виправити?

Автор: Vofka 05.08.19, 12:32

Lyti, какая версия платформы у вас? Похоже, что платформу надо обновить.

Автор: Lyti 05.08.19, 14:21

Цитата(Vofka @ 05.08.19, 13:32) *
Lyti, какая версия платформы у вас? Похоже, что платформу надо обновить.

1С:Підприємство 8.3 (8.3.13.1809)

Автор: sava1 05.08.19, 14:45

Цитата(Lyti @ 05.08.19, 12:53) *
МодульОбъекта}: Змінна не визначена (СпособВыбораСертификата Windows

платформой тут не светит - скорее под УНФ она не "ложится"

Автор: mut 05.08.19, 16:33

Lyti @ Сегодня, 12:53 * ,

Если доступ к модулю есть, попробуйте убрать конструкцию, использующую "СпособВыбораСертификата..."
Должно быть примерно так:

SSL = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(АдресСервера,443,,,,,SSL);

Автор: Lyti 06.08.19, 15:55

Цитата(sava1 @ 05.08.19, 15:45) *
скорее под УНФ она не "ложится"

Але ж це керовані форми... а обробка має працювати з ними. Якщо ж вона працює лише з бухгалтерією, то опис невірний.

Цитата(mut @ 05.08.19, 17:33) *
Если доступ к модулю есть, попробуйте убрать конструкцию, использующую "СпособВыбораСертификата..."

Нажаль, доступа до модуля обробки немає - встановлено пароль.

Автор: mut 07.08.19, 13:06

Цитата(Lyti @ 06.08.19, 16:55) *
Нажаль, доступа до модуля обробки немає

Доречі, отримати курси з сайта НБУ дуже просто, якщо трохи програмуєте в 1С, то зробіть самі smile.gif
Все що потрібно - зробити запит на адресу http://pro1c.org.ua/redirect.php?https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?date=20190807&json
Замість 20190807 вставляємо потрібну дату. У відповідь приходить JSON з масивом даних по валютах. Залишається тільки перебрати масив з отбором по нужних валютах.

Все просто smile.gif

Автор: Lyti 07.08.19, 14:35

Цитата(mut @ 07.08.19, 14:06) *
Все просто

Дякую, я знайшла працюючу обробку нижче у списку доробок від іншого автора. Але дакую за алгорітм, може спробую і собі написати))))

Автор: RickyTickyTok 13.11.19, 17:57

Добрый день!
Может кто подскажет рабочий сервис для загрузки курсов по межбанку. По запросу с обработки https://pro1c.org.ua/topic/zagruzka-mezhbankovskogo-kursa-valyut-v-1s-13673/?st=0&p=72846&# сейчас не работает, данных нету с 2018 года. Жду ответ с minfin.com.ua должны сгенерировать ключ для подключения через API, но не факт, что дадут, потому что у них обязательное условие размещение гиперссылки на сайте, а мне нужно в 1С.

Автор: cos12 14.11.19, 16:39

RickyTickyTok @ Вчера, 18:57 * ,
с НБУ

лСервер = "bank.gov.ua";
лАдресРесурса = "/NBU_Exchange/exchange?json&date="+Формат(пПериод,"ДФ=dd.MM.yyyy");

Автор: penadine 24.11.19, 1:19

Загрузка курсов валют

 Zagruzka_kursov_valyut.zip ( 21,39 килобайт ) : 527
 

Автор: vitvet 09.01.20, 12:34

cos12 @ 14.11.19, 16:39 * ,
А нет ли полного описания параметров запроса, что бы получать за период и в определенной валюте?
Сам не могу найти и "догнать"

Автор: mut 09.01.20, 14:15

vitvet @ Сегодня, 12:34 * ,

Курс на дату по валюті (код валюти літерний, регістр значення не має):

https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?valcode=EUR&date=20200109&json


Если нужно за период, шлите запрос за каждую нужную дату

Автор: smilez 27.02.20, 12:17

А как в регламент поставить можно?

Автор: sava1 27.02.20, 12:31

Цитата(smilez @ 27.02.20, 12:17) *
А как в регламент поставить можно?

Для ОФ или УФ ?

Автор: smilez 27.02.20, 12:39

sava1 @ Сегодня, 12:31 * ,
ОФ УТП 1.2

Автор: sava1 27.02.20, 12:56

добавить регл. задание и текст обработки в общий модуль (кое-что надо будет изменить)

Автор: evgenum 06.04.20, 23:33

Готовый запрос курса валюты с сайта НБУ по одной из валют по одной дате на основе подсказки выше. Дальше дело техники...

    
    HTTP =  Новый HTTPСоединение("bank.gov.ua",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
    тхт="/NBUStatService/v1/statdirectory/exchange?valcode=EUR&date=20200109&json";    
    Попытка
        HTTPОтвет = HTTP.Получить(Новый HTTPЗапрос(тхт));
    Исключение
        сообщить(ОписаниеОшибки());
    КонецПопытки;        
    ОтветСервера = HTTPОтвет.ПолучитьТелоКакСтроку();
    Чтение = Новый ЧтениеJSON;
    Чтение.УстановитьСтроку(ОтветСервера);
    Объект = ПрочитатьJSON(Чтение, Истина);
    Для Каждого Элемент Из Объект[0] Цикл
        Сообщить(Строка(Элемент.Ключ) + " " + Элемент.Значение);
    КонецЦикла;

Автор: ar4i 22.06.20, 10:18

У меня для УТП при загрузке выскакивает ошибка:

{ВнешняяОбработка.учет_ЗагрузкаКурсовВалют.МодульОбъекта(90)}: Ошибка при вызове метода контекста (Получить)
по причине:
Ошибка работы с Интернет: Ошибка инициализации SSL-соединения

и не загужает. Модуль обработки запаролен - глубже копнуть не могу sad.gif
С интернетом все нормально, фаерволов никаких нету

Автор: HF-1C 24.12.21, 16:53

Acid @ 13.05.19, 9:58 * ,
Пробую загрузить в УТП редакция 1.2. (1.2.63.1), платформа 8.3.18.1289.

В форме обработки выбран период загрузки за текущий месяц.
В служебных сообщениях пишет:
Загружается курс для EUR (код 978).
Курс для EUR (код 978) загружен.
Загружается курс для USD (код 840).
Курс для USD (код 840) загружен.

Но по факту в справочнике валют курсы не загружены оказываются.
Пробовал выставить загрузку за один текущий день. Ситуация аналогична.


Автор: Kasparajtis 09.02.22, 22:28

HF-1C @ 24.12.21, 16:53 * ,
А в мене так.

Помилка ініціалізації модуля: ВнешняяОбработка.учетЗагрузкаКурсовВалют.МодульОбъекта
через:
{ВнешняяОбработка.учетЗагрузкаКурсовВалют.МодульОбъекта(253,91)}: Змінна не визначена (СпособВыбораСертификатаWindows)
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(<<?>>СпособВыбораСертификатаWindows.Авто), Новый СертификатыУдостоверяющихЦентровWindows);

Автор: Acid 17.02.22, 14:57

Цитата(HF-1C @ 24.12.21, 16:53) *
В форме обработки выбран период загрузки за текущий месяц.

Период должен быть конкретной датой (1 день), например с 17.02.2022 по 17.02.2022

Kasparajtis @ 09.02.22, 22:28 * ,
Замените данную строку на:
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(
    Новый СертификатКлиентаWindows(),
    Новый СертификатыУдостоверяющихЦентровWindows());

Автор: Тираэль 01.06.22, 12:56

Добрый день
Подскажите пожалуйста почему курс по доллару не обновляется?
А по Евро обновился

База УТП для Украины 1.2.67.2

https://pro1c.org.ua/redirect.php?https://ibb.co/r7kW4Fq

Автор: Acid 01.06.22, 16:16

Не имею понятия. В отладчике смотреть надо.

Автор: Semenyak 25.07.22, 14:20

Тираэль @ 01.06.22, 13:56 * ,
Название валюты должно соответствовать краткому названию НБУ

Автор: BORada 07.03.23, 0:16

penadine @ 24.11.19, 1:19 * ,
К превеликому сожалению не работает обработка, при попытке обращения к серверу ukraudit.com.ua сообщает, что не удалось соединиться с сервером, а также выдает ошибку {ВнешняяОбработка.ЗагрузкаКурсовВалют.МодульОбъекта(84)}: Метод объекта не обнаружен (СтрШаблон)

Может посмотрите, когда будет возможность. Пожалуйста.

Автор: sksobol 30.08.23, 10:28

BORada @ 07.03.23, 1:16 * ,
На їхньому сайті курси є не для всіх валют. Така помилка вискакує коли курс по такій валюті відсутній.

Змінена обробка УВП на завантаження з сайту НБУ.

 Zagruzka_kursiv_valyut_UVP.zip ( 227,48 килобайт ) : 76
 

Автор: zay 01.09.23, 13:41

Вніс зміни у версію обробки sksobol. Обробка finance.ua дозволяла завантажувати курси тільки поточної дати, курси минулих періодів потребували введення коду
Тепер обробка дозволяє завантажувати курси із bank.gov.ua за період


 Zagruzka_kursiv_valyut_UVP.zip ( 227,41 килобайт ) : 242
 

Автор: stev 06.09.23, 11:07

zay, Добрий день, скажіть будь ласка який пароль до обробки Zagruzka_kursiv_valyut_UVP

Автор: goodman_1 13.10.23, 9:43

Цитата(zay @ 01.09.23, 14:41) *
Вніс зміни у версію обробки sksobol. Обробка finance.ua дозволяла завантажувати курси тільки поточної дати, курси минулих періодів потребували введення коду
Тепер обробка дозволяє завантажувати курси із bank.gov.ua за період

Доброго дня підкажіть пароль до обробки, дякую

Автор: denis84 13.10.23, 10:42

goodman_1 @ Сегодня, 10:43 * ,
Доброго дня! В правилах форуму написано пункт 14

Автор: goodman_1 13.10.23, 11:41

Цитата(zay @ 01.09.23, 14:41) *
Вніс зміни у версію обробки sksobol. Обробка finance.ua дозволяла завантажувати курси тільки поточної дати, курси минулих періодів потребували введення коду
Тепер обробка дозволяє завантажувати курси із bank.gov.ua за період

Доброго дня підкажіть пароль до обробки, дякую

розібрався з паролем)


обробка на БАФ 8.3 не запускається.

Автор: denis84 13.10.23, 12:22

goodman_1 @ Сегодня, 12:41 * ,
БАФ 8.3 - це платформа, а конфігурація у Вас яка?

Ця обробка дл звичайних форм! А у Вас мабуть керовані форми

Автор: goodman_1 13.10.23, 16:17

denis84 @ Сегодня, 13:22 * ,
BAS Бухгалтерія 2.1

Автор: denis84 13.10.23, 20:19

goodman_1 @ Сегодня, 17:17 * ,
Вона Вам не підійде. Треба іншу шукати до керованих форм

Автор: krokokot 17.11.23, 16:38

Добрий день!
Дякую за обробку. Обробка спрацьовує, але видає помилку :

{ВнешняяОбработка.ЗагрузкаКурсовВалют.МодульОбъекта(263)}: Индекс находится за границами массива
Курс = Объект[0]["rate"];

конфігурація "Управление торговым предприятием для Украины", редакция 1.2. (1.2.63.1).

Що зробити , щоб прибрати помилку?

Автор: andreydv87 25.11.23, 21:35

krokokot @ 17.11.23, 17:38 * ,
У Вас в "Объект" пусто, поэтому и выдает ошибку.

Надо под отладчиком смотреть.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua