Загрузка курсов валют НБУ для 1с 8
*В архиве 2 варианта: обычные и управляемые формы
При попытке загрузить курс выдает ошибку:
{ВнешняяОбработка.учет_ЗагрузкаКурсовВалют.МодульОбъекта(102)}: Метод объекта не обнаружен (СтрШаблон)
в стандартных конфигурациях есть общий модуль "Локализация"
в нем есть такая функция:
// Функция возвращает текстовую строку, сформированную на основании спец. шаблона,
// подставляя значения переданных параметров.
//
// Параметры
// СтрокаШаблон – Строка – Строка шаблон, в тексте которой
// есть указания на то, куда вставить представления
// параметров.
// Параметры отмечаются текстом %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 Тогда
// этот параметр не используется
Продолжить;
КонецЕсли;
ПараметрВСтроку = "";
Выполнить("ПараметрВСтроку = Строка(Пар" + Счетчик + ")");
СтрокаШаблон = СтрЗаменить(СтрокаШаблон, ПризнакПараметра + Счетчик + ПризнакПараметра, ПараметрВСтроку);
КонецЦикла;
ПозицияМетаСимвола = СтрЗаменить(СтрокаШаблон, МетаСимвол,ПризнакПараметра);
Возврат СтрокаШаблон;
КонецФункции // СтрШаблон()
Acid, а чего модуль запаролили?
А как добавить загрузку для Казахского тенге?
Acid @ Сегодня, 15:39
,
Благодарю, я раньше думал что у меня бухгалтерия самая стандартная
Но нет, в ней эта функция уже называется "СтрШаблонУкр"
o-mel @ Сегодня, 8:54
,
А, вспомнил. В справочнике валют стоит международный код валюты, например, 840 для доллара. А Софтлайн запрограммировал совсем другие коды (молдавский стиль кодинга). Вы на сайте НБУ посмотрите какой они Код применили для этой валюты. Ну и подставте.
Kerberos @ 03.06.19, 23:16
,
Зайдите на страницу курсов за произвольный период, и нажмите Ctrl+U
Какой там вам покажет код?
Доброго дня.
Управление небольшой фирмой для Украины, редакция 1.6 (1.6.9.1)
Помилка при натисканні "Завантажити":
{ВнешняяОбработка.УчетЗагрузкакурсовВалют.МодульОбъекта}: Змінна не визначена (СпособВыбораСертификата Windows)
Як цн можна виправити?
Lyti, какая версия платформы у вас? Похоже, что платформу надо обновить.
Lyti @ Сегодня, 12:53
,
Если доступ к модулю есть, попробуйте убрать конструкцию, использующую "СпособВыбораСертификата..."
Должно быть примерно так:
SSL = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(АдресСервера,443,,,,,SSL);
Добрый день!
Может кто подскажет рабочий сервис для загрузки курсов по межбанку. По запросу с обработки https://pro1c.org.ua/topic/zagruzka-mezhbankovskogo-kursa-valyut-v-1s-13673/?st=0&p=72846&# сейчас не работает, данных нету с 2018 года. Жду ответ с minfin.com.ua должны сгенерировать ключ для подключения через API, но не факт, что дадут, потому что у них обязательное условие размещение гиперссылки на сайте, а мне нужно в 1С.
RickyTickyTok @ Вчера, 18:57
,
с НБУ
лСервер = "bank.gov.ua";
лАдресРесурса = "/NBU_Exchange/exchange?json&date="+Формат(пПериод,"ДФ=dd.MM.yyyy");
Загрузка курсов валют
cos12 @ 14.11.19, 16:39
,
А нет ли полного описания параметров запроса, что бы получать за период и в определенной валюте?
Сам не могу найти и "догнать"
vitvet @ Сегодня, 12:34
,
Курс на дату по валюті (код валюти літерний, регістр значення не має):
https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?valcode=EUR&date=20200109&json
А как в регламент поставить можно?
добавить регл. задание и текст обработки в общий модуль (кое-что надо будет изменить)
Готовый запрос курса валюты с сайта НБУ по одной из валют по одной дате на основе подсказки выше. Дальше дело техники...
HTTP = Новый HTTPСоединение("bank.gov.ua",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
тхт="/NBUStatService/v1/statdirectory/exchange?valcode=EUR&date=20200109&json";
Попытка
HTTPОтвет = HTTP.Получить(Новый HTTPЗапрос(тхт));
Исключение
сообщить(ОписаниеОшибки());
КонецПопытки;
ОтветСервера = HTTPОтвет.ПолучитьТелоКакСтроку();
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(ОтветСервера);
Объект = ПрочитатьJSON(Чтение, Истина);
Для Каждого Элемент Из Объект[0] Цикл
Сообщить(Строка(Элемент.Ключ) + " " + Элемент.Значение);
КонецЦикла;
У меня для УТП при загрузке выскакивает ошибка:
{ВнешняяОбработка.учет_ЗагрузкаКурсовВалют.МодульОбъекта(90)}: Ошибка при вызове метода контекста (Получить)
по причине:
Ошибка работы с Интернет: Ошибка инициализации SSL-соединения
и не загужает. Модуль обработки запаролен - глубже копнуть не могу
С интернетом все нормально, фаерволов никаких нету
Acid @ 13.05.19, 9:58
,
Пробую загрузить в УТП редакция 1.2. (1.2.63.1), платформа 8.3.18.1289.
В форме обработки выбран период загрузки за текущий месяц.
В служебных сообщениях пишет:
Загружается курс для EUR (код 978).
Курс для EUR (код 978) загружен.
Загружается курс для USD (код 840).
Курс для USD (код 840) загружен.
Но по факту в справочнике валют курсы не загружены оказываются.
Пробовал выставить загрузку за один текущий день. Ситуация аналогична.
HF-1C @ 24.12.21, 16:53
,
А в мене так.
Помилка ініціалізації модуля: ВнешняяОбработка.учетЗагрузкаКурсовВалют.МодульОбъекта
через:
{ВнешняяОбработка.учетЗагрузкаКурсовВалют.МодульОбъекта(253,91)}: Змінна не визначена (СпособВыбораСертификатаWindows)
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(<<?>>СпособВыбораСертификатаWindows.Авто), Новый СертификатыУдостоверяющихЦентровWindows);
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(
Новый СертификатКлиентаWindows(),
Новый СертификатыУдостоверяющихЦентровWindows());
Добрый день
Подскажите пожалуйста почему курс по доллару не обновляется?
А по Евро обновился
База УТП для Украины 1.2.67.2
https://pro1c.org.ua/redirect.php?https://ibb.co/r7kW4Fq
Не имею понятия. В отладчике смотреть надо.
Тираэль @ 01.06.22, 13:56
,
Название валюты должно соответствовать краткому названию НБУ
penadine @ 24.11.19, 1:19
,
К превеликому сожалению не работает обработка, при попытке обращения к серверу ukraudit.com.ua сообщает, что не удалось соединиться с сервером, а также выдает ошибку {ВнешняяОбработка.ЗагрузкаКурсовВалют.МодульОбъекта(84)}: Метод объекта не обнаружен (СтрШаблон)
Может посмотрите, когда будет возможность. Пожалуйста.
BORada @ 07.03.23, 1:16
,
На їхньому сайті курси є не для всіх валют. Така помилка вискакує коли курс по такій валюті відсутній.
Змінена обробка УВП на завантаження з сайту НБУ.
Вніс зміни у версію обробки sksobol. Обробка finance.ua дозволяла завантажувати курси тільки поточної дати, курси минулих періодів потребували введення коду
Тепер обробка дозволяє завантажувати курси із bank.gov.ua за період
zay, Добрий день, скажіть будь ласка який пароль до обробки Zagruzka_kursiv_valyut_UVP
goodman_1 @ Сегодня, 10:43
,
Доброго дня! В правилах форуму написано пункт 14
goodman_1 @ Сегодня, 12:41
,
БАФ 8.3 - це платформа, а конфігурація у Вас яка?
Ця обробка дл звичайних форм! А у Вас мабуть керовані форми
goodman_1 @ Сегодня, 17:17
,
Вона Вам не підійде. Треба іншу шукати до керованих форм
Добрий день!
Дякую за обробку. Обробка спрацьовує, але видає помилку :
{ВнешняяОбработка.ЗагрузкаКурсовВалют.МодульОбъекта(263)}: Индекс находится за границами массива
Курс = Объект[0]["rate"];
конфігурація "Управление торговым предприятием для Украины", редакция 1.2. (1.2.63.1).
Що зробити , щоб прибрати помилку?
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