К статье
Практический материал

Справочники и Данные · 9 мин

Как скачать курсы валют в 1С

Как загрузить курсы валют в 1С: автоматическая загрузка с сайта ЦБ РФ, ручной ввод, настройка расписания, проверка результатов и типичные ошибки.

Программы 1С умеют загружать курсы валют автоматически с официального сайта Центрального банка РФ. Для этого не нужны доработки конфигурации: механизм встроен в типовые решения — 1С:Бухгалтерию, Управление торговлей, ERP, Зарплату и управление персоналом. Пользователю достаточно добавить нужные валюты в справочник и запустить загрузку либо настроить расписание.

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

Где в 1С хранятся курсы валют

Курсы валют хранятся в информационном регистре «Курсы валют», а сами валюты — в справочнике «Валюты». В 1С:Бухгалтерии 8.3 справочник находится в разделе «Справочники» → «Валюты». В Управлении торговлей и ERP путь похожий: «НСИ и администрирование» → «Настройка НСИ и разделов» → «Валюты» либо раздел «Маркетинг и планирование» в старых релизах.

Каждая запись регистра содержит дату, валюту, курс и кратность. Кратность показывает, за сколько единиц валюты указан курс: для доллара США это 1, а для японской иены — 100, потому что ЦБ публикует курс иены за 100 единиц. Программа подставляет кратность автоматически при загрузке, вручную её менять не нужно.

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

Автоматическая загрузка с сайта ЦБ РФ

Основной способ — загрузка напрямую с сервера Центрального банка. Откройте справочник «Валюты», отметьте флажками нужные валюты (или выберите «Подобрать из классификатора») и нажмите кнопку «Загрузить курсы валют». В открывшейся форме укажите период загрузки и нажмите «Загрузить».

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

Для успешной загрузки компьютеру или серверу 1С нужен доступ в интернет к сайту ЦБ. Если база работает на сервере без выхода в сеть, загрузка завершится ошибкой — в этом случае используйте ручной ввод или файл с курсами.

Порядок ручной загрузки
  1. 1
    Откройте раздел «Справочники» → «Валюты»
  2. 2
    Добавьте нужные валюты через «Подобрать из классификатора»
  3. 3
    Нажмите «Загрузить курсы валют»
  4. 4
    Укажите период загрузки и подтвердите
  5. 5
    Проверьте список загруженных курсов и даты

Настройка автоматической загрузки по расписанию

Чтобы не запускать загрузку вручную каждый день, настройте регламентное задание. В 1С:Бухгалтерии перейдите в «Администрирование» → «Обслуживание» → «Регламентные операции» → «Регламентные и фоновые задания» и найдите задание «Загрузка курсов валют». В других конфигурациях путь аналогичный — через раздел администрирования.

Откройте задание, включите его и задайте расписание — например, ежедневно в 7:00, чтобы к началу рабочего дня курсы уже были в базе. Учтите, что ЦБ публикует курсы на следующий день, поэтому загрузка рано утром подтянет актуальные значения. За выходные и праздники курсы не публикуются, это нормально.

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

Ручной ввод и загрузка из файла

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

В некоторых конфигурациях доступна загрузка курсов из файла, полученного с сайта ЦБ или от банка. Формат файла должен соответствовать ожиданиям обработки загрузки — обычно это XML или текстовый формат сервиса ЦБ. Этот способ выручает, когда сервер изолирован, но файл можно перенести на него другим способом.

Для управленческих валют, которых нет в классификаторе ЦБ (условные единицы, внутренние расчётные единицы), курс всегда задаётся вручную или формулой от другой валюты. В ERP и УТ для таких валют можно настроить зависимость: курс вычисляется как процент от курса базовой валюты.

Проверка результата загрузки

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

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

Контрольные точки

Как проверить результат

Записи в регистре «Курсы валют»
Норма

Есть строки на все рабочие дни периода

Тревожный признак

Пропуски в будние дни или пустой регистр

Курс в документе
Норма

Подставляется курс на дату документа

Тревожный признак

Подставляется старый курс или единица

Журнал регламентных заданий
Норма

Задание «Загрузка курсов валют» завершено без ошибок

Тревожный признак

Ошибки доступа к интернету или задание не запускалось

Типичные ошибки и их устранение

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

Вторая типичная ситуация — курсы загружены, но документы считаются неправильно. Обычно дело в дате документа: программа берёт курс на дату документа, а не на сегодня. Также проверьте, не заведена ли в справочнике дублирующая валюта — тогда документ ссылается на одну валюту, а курсы загружены для другой.

Типичные ошибки
01
Загрузка курсов не в ту базу или не в ту валюту-дубль — документы продолжают использовать старые значения
02
Ожидание курсов за выходные — ЦБ их не публикует, программа корректно использует курс пятницы
03
Ручное изменение кратности — приводит к ошибкам пересчёта в 100 раз
04
Отключённое регламентное задание в файловой базе — курсы перестают обновляться без видимых ошибок

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

Курсы валют в разных конфигурациях

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

КонфигурацияПуть к справочнику валютОсобенности
1С:Бухгалтерия 8.3Справочники → ВалютыКнопка «Загрузить курсы валют» в форме списка
Управление торговлей 11НСИ и администрирование → ВалютыПоддержка курсов по формуле от другой валюты
1С:ERPНСИ и администрирование → ВалютыЗагрузка по расписанию и зависимые валюты
Зарплата и управление персоналомНастройка → ВалютыИспользуется для выплат в валюте

В старых конфигурациях на обычных формах (Управление торговлей 10.3, УПП) загрузка выполняется через обработку «Загрузка курсов валют» в меню «Операции» или «Сервис». Принцип тот же: выбор валют, период, загрузка с сайта ЦБ.

Итог

Что важно запомнить

Курсы загружаются в справочнике «Валюты» кнопкой «Загрузить курсы валют» с сайта ЦБ РФ. Для ежедневного обновления включите регламентное задание и проверяйте его журнал. Пропуски на выходные — норма, а пропуски в будни — повод проверить доступ в интернет и журнал ошибок.

Частые вопросы

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

Чаще всего нет доступа в интернет с компьютера или сервера 1С, либо соединение блокируют файрвол, прокси или антивирус. Проверьте, открывается ли сайт ЦБ в браузере на той же машине. Если база серверная, загрузку выполняет сервер — интернет нужен именно на нём.

За какой период можно загрузить курсы?

Можно загрузить курсы за любой прошедший период, за который ЦБ публикует данные, — вплоть до нескольких лет назад. Укажите начальную и конечную даты в форме загрузки. Это удобно при переносе учёта в новую базу или восстановлении пропущенных данных.

Нужно ли загружать курсы за выходные и праздники?

Нет. Центральный банк не устанавливает курсы на выходные и нерабочие праздничные дни, поэтому записей на эти даты не будет. Программа при расчётах корректно использует последний установленный курс — как правило, курс пятницы или предпраздничного дня.

Как задать курс, отличный от курса ЦБ?

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

Почему документ берёт не тот курс, который я загрузил?

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

Можно ли загружать курсы валют других стран, например курсы НБУ?

Типовой механизм рассчитан на сервис ЦБ РФ. Для курсов других нацбанков потребуется ручной ввод, загрузка из файла или внешняя обработка, получающая данные с нужного источника. Такие обработки разрабатываются под конкретный формат сервиса.