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

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

Как загрузить курсы валют в 1С: инструкция по настройке и загрузке

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

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

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP, Комплексная автоматизация) предусмотрена автоматическая загрузка курсов с официального сервера по данным Центрального банка РФ. Загрузка работает в двух режимах: по кнопке «Загрузить курсы» вручную и по расписанию через регламентное задание. Ниже разобраны оба способа, а также вариант ручного ввода курса, когда интернет-загрузка недоступна.

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

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

Найти справочник можно через раздел «Справочники» → «Валюты» (в 1С:Бухгалтерии также «Банк и касса» → «Валюты», в ERP — «НСИ и администрирование» → «Валюты»). Открыв конкретную валюту, вы увидите гиперссылку «Курсы валют» — по ней открывается история значений с датами.

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

Как загрузить курсы вручную через кнопку «Загрузить курсы»

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

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

При загрузке программа обращается к интернет-сервису, который отдаёт официальные данные ЦБ РФ. Если за какой-то день курс не установлен (выходные и праздничные дни), запись за этот день не создаётся — это нормально. При расчётах 1С использует последний установленный курс на дату документа, поэтому проводить документы на воскресенье можно: будет взят курс пятницы.

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

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

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

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

В расписании разумно указать ежедневное выполнение в утренние часы. Учтите, что ЦБ РФ публикует курсы на следующий день, поэтому задание, запущенное утром, загрузит курсы на текущий день. Если ваша база файловая и программу вечером закрывают, задание выполнится при следующем запуске — пропуски восполнятся автоматически.

Как добавить новую валюту и ввести курс вручную

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

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

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

Как проверить, что курсы загрузились корректно

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

Практическая проверка — создать тестовый документ с валютной суммой (например, черновик поступления или оплаты) и посмотреть, какой курс подставила программа. Он должен совпадать с последним установленным курсом на дату документа. Если подставляется единица или ноль — курс на нужную дату отсутствует.

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

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

Записи в регистре курсов
Норма

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

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

Пропуски в будние дни без объяснения

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

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

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

Подставляется 1, 0 или устаревшее значение

Кратность
Норма

Совпадает с данными ЦБ (например, 100 для иены)

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

Кратность 1 при курсе, установленном за 100 единиц

Журнал регистрации
Норма

Нет ошибок выполнения регламентного задания

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

Ошибки соединения или отказ задания

Типичные проблемы и их решения

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

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

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

Типичные ошибки
01
Ручной ввод курса без учёта кратности — суммы пересчёта искажаются в десятки раз.
02
Загрузка только на текущую дату — документы задним числом проводятся по нулевому или единичному курсу.
03
Правка курса внутри документа вместо регистра — следующие документы снова берут старый курс.
04
Отключённое регламентное задание в файловой базе при закрытой программе — курсы перестают обновляться незаметно.
05
Изменение курсов закрытого периода — расхождения с выписками и сданной отчётностью.

Загрузка курсов в нетиповых и старых конфигурациях

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

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

Маршрут решения

Как выбрать способ загрузки

Валютные операции регулярные и есть интернетВключите регламентное задание с ежедневным расписанием
Валютные операции редкиеЗагружайте курсы вручную кнопкой перед проведением документов
Интернет на рабочем месте запрещёнВводите курсы вручную по официальным данным ЦБ
Курс фиксирован договоромНастройте способ задания курса в карточке валюты вместо загрузки
Конфигурация старая и загрузка не работаетОбновите релиз или используйте ручной ввод

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

Почему в субботу и воскресенье курс не загружается?

ЦБ РФ не устанавливает курсы на выходные и праздничные дни, поэтому записей за эти даты нет — это нормально. При проведении документа выходным днём 1С автоматически берёт последний установленный курс, обычно пятничный.

Можно ли загрузить курсы за прошлый год?

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

Документ проводится по неверному курсу, хотя курсы загружены. Что проверить?

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

Регламентное задание включено, но курсы не обновляются. В чём причина?

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

Как загрузить курс валюты, которой нет в данных ЦБ?

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

Опасно ли менять курс за прошлый период?

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

Итог

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

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