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

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

Как загружать курсы валют в 1С

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

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

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

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

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

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

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

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

Как загрузить курсы валют вручную за нужный период

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

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

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

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

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

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

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

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

После настройки проверьте журнал регистрации («Администрирование» → «Обслуживание» → «Журнал регистрации»): там должны появляться события успешного выполнения задания. Если видите ошибки — чаще всего это проблемы с доступом в интернет или отсутствие прав у пользователя, от имени которого выполняется задание.

Как ввести курс вручную и когда это нужно

Ручной ввод нужен в особых случаях: когда интернет недоступен, когда требуется курс, отличный от курса ЦБ (например, курс по договору для внутренних расчётов), или когда загрузка с источника временно не работает.

Чтобы добавить курс вручную, откройте карточку валюты, перейдите в «Курсы валют» и нажмите «Создать». Укажите дату, значение курса и кратность (для валют вроде японской иены или венгерского форинта курс устанавливается за 10 или 100 единиц). Сохраните запись.

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

Типичные ошибки
01
Ввод курса без учёта кратности — суммы в документах искажаются в 10 или 100 раз.
02
Загрузка курсов после проведения валютных документов — документы остаются проведёнными по старому или нулевому курсу, их нужно перепроводить.
03
Дублирование валют в справочнике (например, USD заведён дважды) — курсы грузятся в одну валюту, а документы используют другую.
04
Ожидание курса на выходной день — ЦБ не публикует курсы на субботу и воскресенье, это не ошибка загрузки.

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

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

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

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

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

В карточке валюты по ссылке «Курсы валют» есть строки за нужные рабочие даты

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

Список пуст или нет записей за последние рабочие дни

Проведение валютного документа
Норма

Документ проводится, сумма в рублях рассчитана по ожидаемому курсу

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

Ошибка «Не задан курс валюты» или явно неверная рублёвая сумма

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

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

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

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

Кратность валюты
Норма

Совпадает с кратностью ранее загруженных записей

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

Курс отличается от соседних записей ровно в 10/100 раз

Дополнительная проверка — сверка с первоисточником. Откройте сайт ЦБ РФ и сравните курс на конкретную дату с записью в базе. Значения должны совпадать с точностью до кратности.

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

Что делать, если курсы не загружаются

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

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

Третья группа причин — права и блокировки. У пользователя, выполняющего загрузку (в том числе фонового), должны быть права на запись в регистр курсов. Антивирус или межсетевой экран может блокировать соединение — проверьте их журналы и добавьте исключения при необходимости.

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

Как выбрать действие

Курсы нужны разово за прошлый периодИспользуйте ручную загрузку из справочника «Валюты» с указанием периода
Валютные операции совершаются регулярноНастройте регламентное задание «Загрузка курсов валют» на ежедневное выполнение
Загрузка не работает из-за отсутствия интернетаВведите курс вручную в карточке валюты, сверив значение и кратность с официальным источником
Обработка загрузки выдаёт ошибку обращения к источникуПроверьте актуальность релиза конфигурации и настройки прокси/антивируса

Особенности для разных конфигураций

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

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

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

Часто задаваемые вопросы

Почему документ выдаёт ошибку «Не задан курс валюты», хотя курсы загружены?

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

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

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

Можно ли загружать курсы в файловой базе автоматически?

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

Как исправить неверно загруженный курс?

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

Что такое кратность валюты и почему она важна?

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

Можно ли использовать курс, отличный от курса ЦБ?

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

Итог

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

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