Невозможно получить файл данных с курсами валюты gel код 981 курсы данной валюты не предоставляются

Обновлено: 25.11.2022

Знаю, что на хабре не очень-то жалуют многострадальную 1С. Хотя, с выходом платформы 8.3 (с клиентами под Linux), ее стали любить несколько больше. Кстати, так же, совсем недавно интерфейс одной из основных разработок 1С – конфигурация Управление производственным предприятием – был полностью переведен на английский язык. Много раз я встречал вопросы о том, почему здесь не пишут об 1С. Ответ на них довольно очевиден – существует множество специализированных ресурсов, где можно оперативно обсудить все вопросы и что-то почитать.

Есть все основания полагать, что эта статья здесь не выживет, но я все же рискну, потому что в 1С есть некоторые интересные вещи, о которых стоит рассказать.

С некоторых пор в 1С 8.х появилась возможность использования веб-сервисов: 1С может выступать как поставщиком, так и потребителем. В этой статье я покажу, как использовать 1С в качестве потребителя на примере получения курсов валют с сервера ЦБР.

Веб-сервис

Конфигурирование

Для разработки я взял 1С 8.2 (8.2.15.317 в моем случае) и создал пустую конфигурацию. Для использования внешних веб-сервисов предусмотрен объект WS-ссылки, но использовать его не обязательно, к сервису можно обращаться динамически из кода. Я буду использовать первый вариант, а затем покажу, как можно использовать второй. В конфигурации создал обработку и назвал ее «ЗагрузкаКурсовВалютЦБР». Добавил форму (управляемую) и сделал ее основной. На форме я создал реквизиты и разместил элементы управления так, как показано на рисунке.



1С на основании полученного описания автоматически создаст визуальную карту веб-сервиса. Можно увидеть название веб-сервиса, посмотреть какие у него доступны операции а так же используемые типы данных.


Конфигурирование на этом почти закончено, осталось сделать пару штрихов для того, чтобы наше приложение выглядело более эстетично. Кликнем правой кнопкой мыши по корню конфигурации и вызовем меню «Открыть командный интерфейс рабочего стола». В появившемся окне необходимо снять флаг «Видимость» напротив обработки «Загрузка курсов валют ЦБР». Нажмем кнопку Ок. Далее еще правый клик по корню конфигурации и вызовем меню «Открыть рабочую область рабочего стола», там сделаем настройку как на рисунке:


Эти настройки позволят нам отобразить форму обработки прямо на рабочем столе (имеется ввиду рабочий стол программы 1С) в режиме 1С Предприятие.

Программирование

Теперь осталось наполнить смыслом нашу обработку: заставить ее получать курсы валют и отображать в таблице на форме. В режиме редактирования формы необходимо добавить новую команду формы, назовем ее ЗагрузитьВалюты. Эту команду необходимо связать с кнопкой, расположенной на форме. Действие для команды заполним следующим кодом (прим. автора: ничего себе, на хабре есть подсветка кода 1С, правда она работает не корректно):


Здесь сначала проверяется, заполнена ли дата (если не заполнена, то сообщаем об этом пользователю и больше ничего не делаем). Затем очищается таблица, расположенная на форме и вызывается процедура ЗагрузитьКурсыВалют(), в которую передается дата.

Код процедуры ЗагрузитьКурсыВалют(), пояснения данны в комментариях к коду:


Теперь можно обновлять конфигурацию БД (F7) и запускать 1С Предприятие (F5). Если все сделали верно, то должны увидеть окно как на рисунке ниже:


Чтобы проверить результат, нам нужно ввести дату, на которую хотим получить курсы валют и нажать на кнопку «Загрузить валюты». В случае успешного запроса, таблица на форме заполнится значениями курсов:


Напоследок хочу показать, как можно обратиться динамически к внешнему веб-сервису, то есть без добавления объекта WS-ссылка. Таким образом, мы можем использовать такие веб-сервисы из внешних обработок без привязки к конфигурации.

В процедуре ЗагрузитьКурсыВалют() строку


необходимо заменить двумя следующими строками


Сначала мы создаем так называемые определения для веб-сервиса из его WSDL. Затем так же создаем прокси для обращения к нему.

Как видно, использовать внешние веб-сервисы из 1С в целом довольно просто (хотя и есть некоторая сложность в понимании определения типов, у меня в том числе).

Если данная публикация найдет здесь отклик, то есть еще несколько тем, о которых можно рассказать.

наверно в правах галочки не все проставили. Нужно, наверно, потратить час, но тупо все 350 галок проставить у пользователя.

Нет. Дело не в правах. Права все-все-все стоят. Эта же база, выгруженная в файловый вариант, работает без проблем. Все отличие в клиент-серверной архитектуре. У кого Бух 3.0 последняя в клиент-сервере, посмотрите загрузку курсов, pls

Добрый день. Такая же беда. На прошлой неделе обновился до 3.0 (Бухгалтерия предприятия, типовая конфигурация) и при обновлении курсов валют: Невозможно получить файл данных с курсами валюты (840 - USD): Ошибка при получении файла с сервера cbrates.rbc.ru Ошибка работы с Интернет: Couldn't connect to server Возможно, нет доступа к веб сайту с курсами валют, либо указана несуществующая валюта. Вероятной причиной мог быть прокси-сервер (isa 2006). Дал пользователю, от имени которого запускается агент 1с полные права на доступ в инет. Пробовал пользователю 1с установить опцию "Аутентификация операционной системы" (доменная аутентификация, без ввода пароля в интерфейсе 1с) - ничего не помогло. Пустил сервер 1с мимо прокси, но результат тот же. Причем, что через прокси, что без него - все справочные материалы в инете из интерфейса 1с доступны. Сайт с курсами валют в браузере открывается. Причем самое интересное в том, что на этом же сервере, в Бухгалтерия Предприятия 2.0 (последняя актуальная типовая конфигурация в редакции 2.0) курсы валют грузятся успешно! Единственное, что пока не отследил - с какого ресурса происходит загрузка, но есть подозрение, что с того же самого, что и в 3.0. Если кто сталкивался с подобной проблемой, отпишитесь пожалуйста, в чем может быть проблема, а то ручками курсы валют за квартал неохота вводить)

права нужно не в 1С назначать, а на самом сервере. кластер сервера 1С, скорее всего работает от служебного пользователя USR1CV8 - а у него может тупо не быть права на выход в интернет. или файрвол его блочит.

до перехода на 3.0 все работало великолепно и в клиент-серверной модели. Теперь рассматриваю возможность использования web-клиентов. Сервер пришлось напрямую выпустить в инет чтобы наверняка убедиться, что проблема с загрузкой курсов валют не связана с прокси-сервером. пользователь от которого запущены службы 1с доменный, с правами доступа в интернет. встроенный Фаервол не используется. Нашел одном на форуме нашел информацию: "Бухгалтерия 3.0 в клиент-сервер не обновляет справочник валют, не можем заставить работать ни по инициативе пользователя, ни фоновым заданием. Работает только в файловом режиме." Проверил - в файловом режиме все загружается без ошибок.

В разделе "Администрирование" - "Персональная настройка прокси сервера" и "Серверная настройка прокси-сервера" - там все настроено?

Пункта "Серверная настройка прокси-сервера" в разделе "Администрирование" не нашел. Есть только персональные настройки. В персональных , когда подключил сервер напрямую в инет, было установлено значение "Не использовать прокси-сервер".

Главное меню - Вид - Настройка панели навигации. там можешь "включить" Серверную настройку прокси сервера

К сожалению ситуация не изменилась. Теперь попробую обновить технологическую платформу до 8.2.19.76 (актуальную на данный момент в версии 8.2)

просто зайди на сервер где крутится процесс сервера 1С и запусти ИЕ под пользователем, под которым работает процесс сервера 1С проверь интернет.

День добрый .Развернули новую базу 3.0.88.22.Функциональность полная. Курсы валют не обновляются, ругается на функциональные опции.База крутится на SQL сервере.

Добрый вечер, Сергей.

С такой проблемой мы не встречались, к сожалению. И тут вам без анализа программного кода вашей базы в Отладчике не обойтись. Я посмотрела место формирование этой ошибки и могу вам дать некоторые рекомендации.

Ошибка формируется в общем модуле «Общего назначения» в строке 5369, вот этот фрагмент в скрине.

Если рассмотреть условия (хотя бы поверхностно, потому что базы вашей у нас нет и всю совокупность имеющихся условий в этом случае не охватить), то нужно проверить в конфигураторе наличие стандартной подсистемы «Регламентные задания».

а потом прямо в Отладчике пошажно пройтись по условиям, что возвращают вам ответ условия Доступно как «Ложь», в результате чего срабатывает условие формирования ошибки.

В первую очередь обращает на себя внимание проверка следующих условий:
ЭтоРазделенныйРежим();
ЭтоАвтономноеРабочееМесто().

В обоих условиях, кстати, проверяется, как получена база данных — не из РИБ ли баз, то есть не из нераспределенной базы данных? Если да, то в обоих случаях запрет на выполнение регламентных операций оправдан.

Подытожим:
— Если у вас типовая база данных (не доработанная);
— Если у вас база автономная, не полученная выгрузкой из РИБ базы;
— Если в наличии подсистемы «СтандартныеПодсистемы.РегламентныеЗадания», Технологиясервиса. БазоваяФункциональность», «СтандартныеПодсистемы.РаботаВМоделиСервиса»
то, как правило, установка «Полной функциональности» проблему решает.

И наверно еще одна подсказка: подсистемы используют константы:
— в случае опции «СтандартныеПодсистемы.РаботаВМоделиСервиса» — константа «ИспользоватьРазделениеПоОбластямДанных«=Ложь

— в функциональной опции «СтандартныеПодсистемы.РегламентныеЗадания» — константа «ПараметрыБлокировкиРаботыСВнешнимиРесурсами»=Истина

— в случае опции «Технологиясервиса. БазоваяФункциональность» — это целый набор констант, который эту опцию определяет. Можно проверить установки этих констант тоже по Главное меню — функции для технического специалиста — Константы.

Дополнительно проверьте настройки расписания в регламентном задании «Загрузка курсов валют»: раздел Администрирование — Обслуживание — Регламентные и фоновые задания.

В Разделе «Администрирование — Обслуживание — Журнал регистрации» посмотрите место формирования ошибки: если у вас типовая конфигурация, оно должно совпадать с вышеописанными модулями, указанными мною выше.

Также, чтобы исключить проблему сервера, выгрузите базу в файл и создайте файловый вариант. Попробуйте загрузить курсы из файловой базы. Если все ок — проблема не в 1С

В любом случае — разбор только на конкретной базе по программному коду в точках, которые я обозначила.

Это максимально, чем можем вам помочь без базы — просто сориентировать.

PS: я не рассматриваю вариант неподключенной интернет-поддержки в раздел Администрирование — Интернет-поддержка и сервисы — Загрузка курсов валют. В этом случае ошибка была бы другая: с требованием подключить интернет-поддержку, а не та, что у вас.

День добрый . Проблему решил поставив птичку в константах Использовать валютный учет

Она автоматически выставляется, как только заносите в справочник «Валюты» любую валюту кроме рубля. У вас был не заполнен справочник валют? И вы пытались загружать валюты? Что-то тут не совсем ясно, если база типовая. 🙂

Хорошо, Сергей, отлично, что справились. Вопрос закрываю.

Сергей, огромное спасибо за вопрос!
Вернулась к вопросу! Мы всегда проверяем найденные решения у себя. Удалось воспроизвести вашу ситуацию в тестовой базе, возможно, и у других пользователей будет подобный вопрос (если будут еще вопросы на эту тему — оформим ошибку отдельной статьей с примером).

Сейчас пойдут массовые переходы на 3.0 с 2.0 (завершение поддержки) и вероятно подобные ситуации могут возникнуть у других. Если смотреть через код без примера — не всегда получается выйти на конкретную причину: много внутренних параметров, которые не видны без базы.
Тем более, что установка константы «Использовать валютный учет» автоматически взводится при добавлении любой валюты в справочник «Валюты» кроме рубля.

Вот только рубль и нет валютного учета.

Вот добавили валюту EUR и смотрим константу — уже флаг взведен.
Это автоматом выполняется. 🙂

Подскажите, пожалуйста, как вы создавали базу, чтобы ориентироваться, когда может возникнуть ошибка неустановки константы при вводе валюты? У вас:
— конфигурация типовая?
— установлена базовая база или нет?
— создавалась из полного шаблона или загрузкой файла конфигурации?
— справочник валюты как был заполнен? заполняли валюту вручную?

У нас первый вопрос по этой ошибке, нам важна эта информация, чтобы понимать, когда может не отрабатывать вариант автоматической установки константы «Использовать валютный учет».

И другим пользователям вы этими ответами поможете: кто-то не наступит на эти же «грабли». )

Базу заполняли выгрузкой документов из старой базы , через типовую утилиту обмена 1с. Справочник валюты был заполнен автоматом этой выгрузкой, видимо по этому константа Валютный учет не установилась .

Да, очень похоже… при обмене процедуры и функции, зашитые в форме для ручного ввода, не активируются… Но тогда возможны и другие накладки., держитесь.)
И большое спасибо за обратную связь, Сергей!

Вы можете задать еще вопросов

Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>

Если организация работает с иностранными контрагентами, у нее возникает необходимость ведения расчетов в иностранной валюте. Программа Бухгалтерия предприятия 8 предусматривает возможность учета различных валют и их курсов.

Чтобы найти курсы валют в 1С 8.3 откройте пункт меню Справочники — Валюты .


Появится список валют с последним загруженным курсом для каждой валюты.


Как загрузить курсы валют в 1С 8.3 вручную

Для добавления новой валюты в 1С нажмите кнопку Создать и выберите один из двух вариантов — По классификатору или Новую .


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

При выборе второго варианта (добавление новой валюты самостоятельно) откроется окно создания нового элемента справочника вручную. Заполните все необходимые поля, установите нужные переключатели и нажмите на кнопку Записать / Записать и закрыть .


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

Загрузить курс валюты в 1С из интернета можно, когда в карточке конкретной валюты стоит переключатель Загружается из интернета .


Далее для всех валют, курс по которым загружается из интернета, в окне справочника Валюты нажмите на кнопку Загрузить курсы валют .


В открывшемся окне укажите период дат, за который необходимо загрузить курсы валют в 1С, и нажмите на кнопку Загрузить и закрыть .


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

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Вы можете задать еще вопросов

Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>

Изменения в 2022 году, о которых нужно знать бухгалтеру

6-НДФЛ за 1 квартал 2022 в 1С

Санкции и контрмеры: как работать организации и ее бухгалтеру в новой реальности. Часть 2

Учет малоценных ОС и запасов (ОСН)

Переход на ФСБУ 6/2020 «Основные средства» в 1С по альтернативному алгоритму

Спасибо большое за вебинар. Раскрыто много моментов, на которых не акцентируешь внимание в повседневной жизни.

1с8.Бухгалтерия 3.0 Не грузит курсы валют не котируемые ЦБ. В справочнике есть и в базе, а курсов нет.
Пример: валюта, код 050 или аналочичный без котировок в ЦБ.
ЦБ РФ использует для таких валют котировки сторонних ресурсов.
Как эти курсы валют загрузить в 1с ?

Загрузка курсов валют!
Если это комуто интересно то пишите на мыло или стучите в асю договоримся!

Не работает регламентное задание Загрузка курсов валют УТ11
Помогите пожалуйста.. Есть фоновое задание "Загрузка курсов валют" с настройкой "каждый день; с.

Обновление курсов валют
Доброе утро всем. В 1С Предприятие 8.3 не работает автоматическое обновление справочников валют и.

Парсер курсов валют
Здравствуйте, не могли бы вы помочь, нужно написать скрипт который будет заходить на сайт ЦБ.

zakaz4ik, API сайта cbr не возвращает курс по таким валютам

zakaz4ik, хотя как валюту он дает ее загрузить, но курс не возвращает ((

Добавлено через 2 минуты
т.е. пример: ТАКИ(код 050) - Доллар - Рубль.

Смотри, при получении валют есть параметр Seld (Булево) он не обязательный, если передать API cbr, то он возвращает список валют с теми по которым обычной функцией getCurs() курс валюты не получить

Добавлено через 42 секунды
Но так же в описании сервиса есть функция GetSeldCursOnDate()

Что надо для того, что бы необходимый курс получить ?

Добавлено через 1 минуту
понимаю, что не все так просто, как кажется, однако решение должно быть

Нашел, вот этой функцией нужно вопспользоваться

Но есть косяк с датой, т.к. эти валюты обновляются не каждый день, нужно знать когда в последний раз обновлялся курс для этой валюты.
Т.е. нужно сначала у сервиса запросить эту дату, а потом получить курсы

я только приступил к изучению языка С и программ 1С, поэтому трудно понять, как этим "GetReutersCursOnDate(param)" воспользоваться . нужна более подробная поддержка.

Добавлено через 7 минут
к сожалению, только как стандартная.

Вот база, тут реализована загрузка валют (и курсов) по любой валюте за любой период
КурсыВалютCBR.zip

это моя самоделка, думаю не составит труда перепилить под типовую (например как внешнюю обработку)

я использую в обработке Vcode
что бы не ломать структуру справочника Валюты типовой БСП, лучше Vcode вынести в макет обработки и смэпить их с кодами валют (список Vcode можно получить на сайте - cbr).
Или еще лучше список Vcode получать динамически например в инициализации обработки и мэпить их в коде

в любом случае спасибо за участие в решение проблемы ))

Добавлено через 7 минут
КурсыВалютCBR.zip - работает, однако это не решение проблемы, в Бухгалтерию как загрузить ?

Добавлено через 1 минуту
готов рассмотреть этот вопрос:
перепилить под типовую (например как внешнюю обработку)

Добавлено через 1 минуту
возможно это и есть решение ! please !

возможно это и есть решение ! please !

Добавлено через 1 минуту
готов оплатить - охота, за разумную стоимость

Добавлено через 17 минут
ОК.

Добавлено через 1 минуту
ОК.

Javascrypt курсов валют
ДОБРОГО ВРЕМЕНИ СУТОК! Я ПО ПОВОДУ javascrypt! Есть рабочий код вывода курсов валют на для.

Импорт курсов валют
Доброго времени суток! Нужна помощь в составлении кода, т.к. сам вообще мало чего понимаю в коде.


Получение курсов валют из интернета
Помогите пожалуйста. Я пишу программу, которая конвертирует валюту. Но мне нужно что бы Курс валют.

Парсер xml курсов валют ЦБ РФ
здравствуйте, мучаюсь не первый день, помогите разобраться с парсером xml ссылка на xml <?xml.

Парсер курсов валют(Беларусь)
Нужен парсер курса валют из Цб Белоруссии и парсер погоды Солигорска, кто подскажет где искать? .

Сервис экспорта курсов электронных валют
Привет ребята Подскажите пожалуйста, есть ли сервис который предоставляет экспорт курсов.

Загрузка курсов валют в 1С 8.3 автоматически

Для автоматической загрузки курсов в 1С 8.3 создайте специальное регламентное задание через пункт меню Администрирование — Обслуживание .

В открывшемся окне выберите пункт Регламентные операции — Регламентные и фоновые задания .


Нажмите на ссылку Регламентные и фоновые задания и на вкладке Регламентные задания встаньте курсором на задание Загрузка курсов валют , нажмите кнопку Настроить расписание .


В открывшемся окне выберите настройки загрузки курсов валют в 1С:

  • время начала и время окончания;
  • дни недели, месяцы;
  • периодичность выполнения и т. д.

Заполнение всех полей необязательно, можно указать только некоторые параметры.


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

См. также:

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С:Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

    .Для правильного формирования бухгалтерских проводок в 1С 8.3 необходимо настроить.Настройка учетной политики (УП) в 1С имеет большое значение для.СЗВ-СТАЖ — отчет, ежегодно предоставляемый в Пенсионный фонд. Рассмотрим на.

(1 оценок, среднее: 5,00 из 5)

Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете

Читайте также: