Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Загрузка курсов валют НБУ для 1с 8
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Хранилище: скачать бесплатно отчеты, обработки, конфигурации, программы, внешние компоненты, литературу > 1С: Предприятие 8 > Отчеты / Обработки
Страницы: 1, 2
Acid
Загрузка курсов валют НБУ для 1с 8
*В архиве 2 варианта: обычные и управляемые формы
Nataly_rz
Acid @ Сегодня, 9:58 необходимо зарегистрироваться для просмотра ссылки ,
А как извлечь файлы? там пароль
Acid
Nataly_rz @ Сегодня, 13:03 необходимо зарегистрироваться для просмотра ссылки ,
пароль описан в правилах форума
python
При попытке загрузить курс выдает ошибку:
{ВнешняяОбработка.учет_ЗагрузкаКурсовВалют.МодульОбъекта(102)}: Метод объекта не обнаружен (СтрШаблон)

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

О себе:
1С:Предприятие 8.3 (8.3.10.2252)
Бухгалтерия для Украины, редакция 1.2. (1.2.51.1)
Acid
в стандартных конфигурациях есть общий модуль "Локализация"
в нем есть такая функция:
// Функция возвращает текстовую строку, сформированную на основании спец. шаблона,
// подставляя значения переданных параметров.    
//
// Параметры
//  СтрокаШаблон – Строка – Строка шаблон, в тексте которой
//                 есть указания на то, куда вставить представления
//                 параметров.
//                 Параметры отмечаются текстом %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
Acid, а чего модуль запаролили? 32542460.gif
Acid
Vofka @ Сегодня, 16:21 необходимо зарегистрироваться для просмотра ссылки ,
авторские права 47067070.gif
o-mel
А как добавить загрузку для Казахского тенге?
python
Acid @ Сегодня, 15:39 необходимо зарегистрироваться для просмотра ссылки ,
Благодарю, я раньше думал что у меня бухгалтерия самая стандартная smile.gif
Но нет, в ней эта функция уже называется "СтрШаблонУкр" smile.gif
Acid
Цитата(o-mel @ 14.05.19, 17:28) необходимо зарегистрироваться для просмотра ссылки
А как добавить загрузку для Казахского тенге?

Нужно в справочнике валют создать новую валюту.
o-mel
Цитата(Acid @ 15.05.19, 8:21) необходимо зарегистрироваться для просмотра ссылки
Нужно в справочнике валют создать новую валюту.

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


в 1с в классификаторе код 398, международное наименование KZT
все верно
Acid
Kerberos @ 03.06.19, 23:16 необходимо зарегистрироваться для просмотра ссылки ,
Зайдите на страницу курсов за произвольный период, и нажмите Ctrl+U
Какой там вам покажет код?
Lyti
Доброго дня.
Управление небольшой фирмой для Украины, редакция 1.6 (1.6.9.1)
Помилка при натисканні "Завантажити":
{ВнешняяОбработка.УчетЗагрузкакурсовВалют.МодульОбъекта}: Змінна не визначена (СпособВыбораСертификата Windows)

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

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

платформой тут не светит - скорее под УНФ она не "ложится"
mut
Lyti @ Сегодня, 12:53 необходимо зарегистрироваться для просмотра ссылки ,

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

SSL = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(АдресСервера,443,,,,,SSL);
Lyti
Цитата(sava1 @ 05.08.19, 15:45) необходимо зарегистрироваться для просмотра ссылки
скорее под УНФ она не "ложится"

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

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

Нажаль, доступа до модуля обробки немає - встановлено пароль.
mut
Цитата(Lyti @ 06.08.19, 16:55) необходимо зарегистрироваться для просмотра ссылки
Нажаль, доступа до модуля обробки немає

Доречі, отримати курси з сайта НБУ дуже просто, якщо трохи програмуєте в 1С, то зробіть самі smile.gif
Все що потрібно - зробити запит на адресу необходимо зарегистрироваться для просмотра ссылки
Замість 20190807 вставляємо потрібну дату. У відповідь приходить JSON з масивом даних по валютах. Залишається тільки перебрати масив з отбором по нужних валютах.

Все просто smile.gif
Lyti
Цитата(mut @ 07.08.19, 14:06) необходимо зарегистрироваться для просмотра ссылки
Все просто

Дякую, я знайшла працюючу обробку нижче у списку доробок від іншого автора. Але дакую за алгорітм, може спробую і собі написати))))
RickyTickyTok
Добрый день!
Может кто подскажет рабочий сервис для загрузки курсов по межбанку. По запросу с обработки необходимо зарегистрироваться для просмотра ссылки сейчас не работает, данных нету с 2018 года. Жду ответ с minfin.com.ua должны сгенерировать ключ для подключения через API, но не факт, что дадут, потому что у них обязательное условие размещение гиперссылки на сайте, а мне нужно в 1С.
cos12
RickyTickyTok @ Вчера, 18:57 необходимо зарегистрироваться для просмотра ссылки ,
с НБУ
лСервер = "bank.gov.ua";
лАдресРесурса = "/NBU_Exchange/exchange?json&date="+Формат(пПериод,"ДФ=dd.MM.yyyy");
penadine
Загрузка курсов валют
vitvet
cos12 @ 14.11.19, 16:39 необходимо зарегистрироваться для просмотра ссылки ,
А нет ли полного описания параметров запроса, что бы получать за период и в определенной валюте?
Сам не могу найти и "догнать"
mut
vitvet @ Сегодня, 12:34 необходимо зарегистрироваться для просмотра ссылки ,

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

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


Если нужно за период, шлите запрос за каждую нужную дату
smilez
А как в регламент поставить можно?
sava1
Цитата(smilez @ 27.02.20, 12:17) необходимо зарегистрироваться для просмотра ссылки
А как в регламент поставить можно?

Для ОФ или УФ ?
smilez
sava1 @ Сегодня, 12:31 необходимо зарегистрироваться для просмотра ссылки ,
ОФ УТП 1.2
sava1
добавить регл. задание и текст обработки в общий модуль (кое-что надо будет изменить)
evgenum
Готовый запрос курса валюты с сайта НБУ по одной из валют по одной дате на основе подсказки выше. Дальше дело техники...

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

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

и не загужает. Модуль обработки запаролен - глубже копнуть не могу sad.gif
С интернетом все нормально, фаерволов никаких нету
HF-1C
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
HF-1C @ 24.12.21, 16:53 необходимо зарегистрироваться для просмотра ссылки ,
А в мене так.

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

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

Kasparajtis @ 09.02.22, 22:28 необходимо зарегистрироваться для просмотра ссылки ,
Замените данную строку на:
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(
    Новый СертификатКлиентаWindows(),
    Новый СертификатыУдостоверяющихЦентровWindows());
Тираэль
Добрый день
Подскажите пожалуйста почему курс по доллару не обновляется?
А по Евро обновился

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

необходимо зарегистрироваться для просмотра ссылки
Acid
Не имею понятия. В отладчике смотреть надо.
Semenyak
Тираэль @ 01.06.22, 13:56 необходимо зарегистрироваться для просмотра ссылки ,
Название валюты должно соответствовать краткому названию НБУ
BORada
penadine @ 24.11.19, 1:19 необходимо зарегистрироваться для просмотра ссылки ,
К превеликому сожалению не работает обработка, при попытке обращения к серверу ukraudit.com.ua сообщает, что не удалось соединиться с сервером, а также выдает ошибку {ВнешняяОбработка.ЗагрузкаКурсовВалют.МодульОбъекта(84)}: Метод объекта не обнаружен (СтрШаблон)

Может посмотрите, когда будет возможность. Пожалуйста.
sksobol
BORada @ 07.03.23, 1:16 необходимо зарегистрироваться для просмотра ссылки ,
На їхньому сайті курси є не для всіх валют. Така помилка вискакує коли курс по такій валюті відсутній.

Змінена обробка УВП на завантаження з сайту НБУ.
zay
Вніс зміни у версію обробки sksobol. Обробка finance.ua дозволяла завантажувати курси тільки поточної дати, курси минулих періодів потребували введення коду
Тепер обробка дозволяє завантажувати курси із bank.gov.ua за період
stev
zay, Добрий день, скажіть будь ласка який пароль до обробки Zagruzka_kursiv_valyut_UVP
goodman_1
Цитата(zay @ 01.09.23, 14:41) необходимо зарегистрироваться для просмотра ссылки
Вніс зміни у версію обробки sksobol. Обробка finance.ua дозволяла завантажувати курси тільки поточної дати, курси минулих періодів потребували введення коду
Тепер обробка дозволяє завантажувати курси із bank.gov.ua за період

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

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

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


обробка на БАФ 8.3 не запускається.
denis84
goodman_1 @ Сегодня, 12:41 необходимо зарегистрироваться для просмотра ссылки ,
БАФ 8.3 - це платформа, а конфігурація у Вас яка?

Ця обробка дл звичайних форм! А у Вас мабуть керовані форми
goodman_1
denis84 @ Сегодня, 13:22 необходимо зарегистрироваться для просмотра ссылки ,
BAS Бухгалтерія 2.1
denis84
goodman_1 @ Сегодня, 17:17 необходимо зарегистрироваться для просмотра ссылки ,
Вона Вам не підійде. Треба іншу шукати до керованих форм
krokokot
Добрий день!
Дякую за обробку. Обробка спрацьовує, але видає помилку :

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

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

Що зробити , щоб прибрати помилку?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.