Как загрузить курсы валют в программу 1С:Бухгалтерия 3.0

В программах 1С предусмотрена возможность вести учет валютных операций. Для этих целей необходимо следить за тем, чтобы курсы валют всегда были актуальны. В данной статье мы рассмотрим где посмотреть текущий курс и как загрузить новые данные.
Как загрузить курсы валют в 1С?
Чтобы загрузить курсы валют в 1С Предприятие 8.3 (Бухгалтерия 3.0) необходимо сделать следующие действия.
Перейдите в раздел «Справочники» и там выберите пункт меню «Валюты».

Откроется окошко со списком валют. В данном окне необходимо нажать кнопку «Загрузить курсы валют…»

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

И вот тут у некоторых пользователей может возникнуть такая ошибка «Для загрузки курса валют из Интернета необходимо подключиться к Интернет-поддержке пользователей».

Почему же возникает эта ошибка? Все дело в том, что в новых версиях 1С сделала загрузку курсов валют и классификатора банков со своих серверов. Для доступа необходимо иметь логин и пароль к ИТС.
Для решения этой проблемы необходимо ввести ваши логин и пароль для доступа к ИТС в разделе «Администрирование» — «Интернет-поддержка пользователей». Если по каким-либо причинам вы хотите загружать курсы валют по старинке с сайта РБК, то необходимо проделать следующие действия для включения альтернативного сервера загрузки курса валют.
Переходим в раздел «Константы» через меню «Все функции» (нет такого пункта?)

Далее находим константу «Использовать альтернативный сервер для загрузки курса валют» и ставим галочку.


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

В открывшемся окне необходимо установить галочку напротив «Отображать команду «Все функции…»».
Загрузка курсов валют из ЦБ РФ в 1С
Одним из источников курсов валют, является сайт ЦБРФ (Центральный Банк Российской Федерации). Запросить данные с сайта можно с помощью объекта HTTPСоединение. В Интернете можно найти множество источников для загрузки курсоров валют. Широко применяется загрузка курсов валют с сайта РБК.
Строка запроса данных с сайта ЦБРФ
Коды валют ЦБРФ
Евро — R01239
Доллар США — R01235
Японская иена — R01820
Весь список валют
Запрос для получения курсов всех валют на последнюю дату
Запрос: www.cbr.ru/scripts/XML_daily.asp
Запрос для получения курсов всех валют на 24.08.2016
Шаблон: www.cbr.ru/scripts/XML_daily.asp?date_req=День/Месяц/Год
Запрос: www.cbr.ru/scripts/XML_daily.asp?date_req=24/08/2016
Запрос для получения курсов Евро за период с 20/08/2016 по 24/08/2016
Шаблон: www.cbr.ru/scripts/XML_dynamic.asp?date_req1=День/Месяц/Год&date_req2=День/Месяц/Год&VAL_NM_RQ=КодВалюты
Запрос: www.cbr.ru/scripts/XML_dynamic.asp?date_req1=20/08/2016&date_req2=24/08/2016&VAL_NM_RQ=R01239
Загрузить курсы валют
При запросе с сайта ЦБРФ возвращается xml-файл. При запросе курсов на определенную дату или за период структура xml-файла отличается.
Комментарии (0)
Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться
Использование внешних веб-сервисов в 1С на примере загрузки курсов валют
Знаю, что на хабре не очень-то жалуют многострадальную 1С. Хотя, с выходом платформы 8.3 (с клиентами под Linux), ее стали любить несколько больше. Кстати, так же, совсем недавно интерфейс одной из основных разработок 1С – конфигурация Управление производственным предприятием – был полностью переведен на английский язык. Много раз я встречал вопросы о том, почему здесь не пишут об 1С. Ответ на них довольно очевиден – существует множество специализированных ресурсов, где можно оперативно обсудить все вопросы и что-то почитать.
Есть все основания полагать, что эта статья здесь не выживет, но я все же рискну, потому что в 1С есть некоторые интересные вещи, о которых стоит рассказать.
С некоторых пор в 1С 8.х появилась возможность использования веб-сервисов: 1С может выступать как поставщиком, так и потребителем. В этой статье я покажу, как использовать 1С в качестве потребителя на примере получения курсов валют с сервера ЦБР.
Веб-сервис
У Центробанка существует веб-сервис для получения ежедневных данных: курсы валют, новости, динамика курсов и т.д. Описание сервиса можно найти здесь http://www.cbr.ru/scripts/Root.asp?Prtid=DWS. Нас интересует один из методов этого сервиса: GetCursOnDate(On_date) – получение курсов валют на заданную дату. В метод передается один аргумент On_date – это дата, на которую требуется получить курсы. В результате возвращается XML, содержащий таблицу ValuteCursOnDate (сами курсы и сопутствующая информация).
Конфигурирование
Для разработки я взял 1С 8.2 (8.2.15.317 в моем случае) и создал пустую конфигурацию. Для использования внешних веб-сервисов предусмотрен объект WS-ссылки, но использовать его не обязательно, к сервису можно обращаться динамически из кода. Я буду использовать первый вариант, а затем покажу, как можно использовать второй. В конфигурации создал обработку и назвал ее «ЗагрузкаКурсовВалютЦБР». Добавил форму (управляемую) и сделал ее основной. На форме я создал реквизиты и разместил элементы управления так, как показано на рисунке.

Сейчас самое главное – создаем ссылку на описание веб-сервиса. В конфигурации добавляем новый объект типа WS-ссылка. В появившемся окне указываем ссылку на WSDL (описание данного формата выходит за рамки статьи, вы можете почитать о нем на Википедии): http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL.

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

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

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

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

Напоследок хочу показать, как можно обратиться динамически к внешнему веб-сервису, то есть без добавления объекта WS-ссылка. Таким образом, мы можем использовать такие веб-сервисы из внешних обработок без привязки к конфигурации.
В процедуре ЗагрузитьКурсыВалют() строку
необходимо заменить двумя следующими строками
Сначала мы создаем так называемые определения для веб-сервиса из его WSDL. Затем так же создаем прокси для обращения к нему.
Как видно, использовать внешние веб-сервисы из 1С в целом довольно просто (хотя и есть некоторая сложность в понимании определения типов, у меня в том числе).
Если данная публикация найдет здесь отклик, то есть еще несколько тем, о которых можно рассказать.
Как в 1с посмотреть курс валют
«1С:Бухгалтерия 8» (ред. 3.0): как вывести курсы валют на начальную страницу (+ видео)
Видеоролик выполнен в программе «1С:Бухгалтерия 8» версия 3.0.78.68.
Для хранения валют, используемых в программе, предназначен справочник Валюты. До недавнего времени, чтобы посмотреть актуальные курсы валют на текущую дату, приходилось открывать справочник валют.
Начиная с версии 3.0.78.54 в «1С:Бухгалтерии 8» добавлена возможность отображения курсов валют на начальной странице.
Данный функционал доступен, если в справочник валют введена хотя бы одна валюта, кроме российского рубля.
При запуске программы «1С:Бухгалтерия 8» (ред. 3.0) отображается начальная страница. По умолчанию в качестве начальной страницы установлена Информационная панель, состав и положение блоков которой может настраиваться пользователем в зависимости от решаемых задач. Настройка информационной панели выполняется в одноименной форме, доступ к которой осуществляется по кнопке Настройка.
Форма Настройка информационной панели состоит из двух частей: Доступные блоки и Выбранные блоки.
В левом окне Доступные блоки отображаются блоки, которые можно добавить на Информационную панель Теперь среди доступных блоков появился блок Курсы валют. Чтобы добавить блок Курсы валют следует нажать на кнопку Добавить.
В правом окне Выбранные блоки отображаются блоки, которые на текущий момент размещены на Информационной панели. Невостребованные блоки можно удалить кнопкой Удалить. При этом блок перемещается в окно Доступные блоки.
Выполненные настройки сохраняются по кнопке ОК. Восстановить первоначальные настройки можно по кнопке Стандартные настройки.
Курсы валют в 1С 8.3: где найти и как загрузить
Если в организации используются взаиморасчеты в валютах, то нужно держать в актуальном состоянии курсы валют. Каждый день вручную добавлять курс очень неудобно. В программе 1С автоматизирована эта задача. Рассмотрим, как загрузить курсы валют автоматически в программе 1С:Бухгалтерия предприятия.
Где найти список валют
Валюты хранятся в меню “Справочники — Банк и касса”.

Справочник может отсутствовать в этом разделе. В таком случае нажмем на шестеренку в правом верхнем углу и зайдем в настройки панели навигации.
В пункте “Банк и касса” находим валюты и по кнопке “Добавить” переносим его в раздел “Выбранные команды”, нажимаем “ОК”.

Как загрузить курсы валют из Интернета
Откроем список валют. Если нужной валюты нет, добавляем ее по кнопке “Создать — По классификатору”.

Ищем в списке валют и нажимаем “Выбрать”.

Получите понятные самоучители по 1С бесплатно:
Далее нажимаем “Загрузить курсы валют”.

Откроется окно. Автоматически ставится период, за который в программе нет курсов валют. Флажками отмечаем валюты для загрузки и нажимаем “Загрузить и закрыть”.

При этом потребуется подключиться к интернет-поддержке пользователей. Жмем “Подключиться”.

Указываем логин и пароль от сайта https://portal.1c.ru/ и авторизуемся по кнопке “Войти”.

Курсы будут загружены.
Как посмотреть текущие курсы
Для просмотра курсов откроем нужную валюту и перейдем на закладку “Курсы валют”.

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

В списке представлены валюты на каждый день.
Загрузка курса валют по расписанию
Курсы валют можно загружать автоматически по расписанию. Для этого зайдем в меню “Администрирование — Настройки программы — Обслуживание”.

Раскроем пункт “Регламентные операции” и перейдем по ссылке “Регламентные и фоновые задания”.

Ищем пункт “Загрузка курсов валют”. Если флажок включен, значит задание работает. Для просмотра или изменения расписания нажмем “Настроить расписание”.

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

В программах 1С предусмотрена возможность вести учет валютных операций. Для этих целей необходимо следить за тем, чтобы курсы валют всегда были актуальны. В данной статье мы рассмотрим где посмотреть текущий курс и как загрузить новые данные.
Как загрузить курсы валют в 1С?
Чтобы загрузить курсы валют в 1С Предприятие 8.3 (Бухгалтерия 3.0) необходимо сделать следующие действия.
Перейдите в раздел «Справочники» и там выберите пункт меню «Валюты».

Откроется окошко со списком валют. В данном окне необходимо нажать кнопку «Загрузить курсы валют…»

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

И вот тут у некоторых пользователей может возникнуть такая ошибка «Для загрузки курса валют из Интернета необходимо подключиться к Интернет-поддержке пользователей».

Почему же возникает эта ошибка? Все дело в том, что в новых версиях 1С сделала загрузку курсов валют и классификатора банков со своих серверов. Для доступа необходимо иметь логин и пароль к ИТС.
Для решения этой проблемы необходимо ввести ваши логин и пароль для доступа к ИТС в разделе «Администрирование» — «Интернет-поддержка пользователей». Если по каким-либо причинам вы хотите загружать курсы валют по старинке с сайта РБК, то необходимо проделать следующие действия для включения альтернативного сервера загрузки курса валют.
Переходим в раздел «Константы» через меню «Все функции» (нет такого пункта?)

Далее находим константу «Использовать альтернативный сервер для загрузки курса валют» и ставим галочку.


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

В открывшемся окне необходимо установить галочку напротив «Отображать команду «Все функции…»».
Как загрузить курсы валют
Курсы валют в типовых конфигурациях 1С:Предприятие 8 хранятся в отдельной таблице (регистр сведений Курсы валют). Данной этой таблицы обновляются на регулярной основе благодаря соответствующему регламентному заданию (служебная операция, которую система выполняет автоматически на регулярной основе по определенному расписанию). Данное задание система создает и активизирует автоматически при создании информационной базы). Найти это задание можно следующим образом:

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

Интересующее нас задание — Загрузка курсов валют. Видим, что задание выполнено (колонка Состояние), также можем посмотреть дату выполнения. Кликнув на данной строке, попадем в карточку задания:

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

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


Если по какой-то причине задание не отработало (или мы добавили новую валюту из классификатора ОКВ и хотим загрузить по ней курсы), нажимаем Загрузить курсы валют в командной панели.

Отмечаем галочками валюты, по которым нужно загрузить курсы и указываем период. После этого жмем Загрузить.
Чтобы просмотреть историю изменения курсов, нам необходимо открыть саму таблицу хранения этих данных:

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

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

Вас интересуют дополнительные функции,
модули, индивидуальные разработки?