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

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

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

Пошаговая инструкция, как узнать курс валюты в 1С: справочник «Валюты», просмотр курсов на дату, загрузка с сайта ЦБ РФ, проверка в документах и отчётах.

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

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

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

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

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

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

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

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

Порядок действий
  1. 1
    Откройте раздел «Справочники» → «Валюты» (в УТ/ERP: «НСИ и администрирование» → «Валюты»)
  2. 2
    Найдите нужную валюту по коду или наименованию и откройте её карточку
  3. 3
    Перейдите по ссылке «Курсы валют» в панели навигации
  4. 4
    Найдите в таблице строку с нужной датой и посмотрите значения курса и кратности
  5. 5
    Если записи на нужную дату нет — выполните загрузку курсов с сайта ЦБ РФ

Как узнать курс из документа

Если документ оформлен в валюте — например, поступление товаров от иностранного поставщика или банковская выписка по валютному счёту, — курс можно посмотреть прямо в нём. В большинстве документов курс отображается в шапке или в поле рядом с суммой валюты, часто в виде гиперссылки с текстом вида «1 USD = 92,50 руб.».

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

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

Как загрузить актуальные курсы с сайта ЦБ РФ

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

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

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

Как проверить курс на конкретную дату

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

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

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

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

Запись в таблице курсов на нужную дату
Норма

Строка с датой существует, курс и кратность заполнены ненулевыми значениями

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

Строки нет или курс равен нулю — документы на эту дату не проведутся корректно

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

Курс в документе совпадает со справочным на дату документа или осознанно изменён вручную

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

Курс в документе отличается от справочного без причины — возможна ошибка в расчётах

Регулярность обновления
Норма

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

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

Последняя запись давно устарела — регламентное задание не работает

Как узнать курс программно (для разработчиков)

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

bsl
Курс = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ДатаДокумента, Новый Структура("Валюта", ВалютаUSD));
Сообщить("Курс: " + Курс.Курс + ", кратность: " + Курс.Кратность);

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

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

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

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

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

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

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

Где в 1С:Бухгалтерии посмотреть курс доллара на сегодня?

Откройте «Справочники» → «Валюты», найдите USD и перейдите по ссылке «Курсы валют». Действующий курс — это запись с самой поздней датой, не превышающей сегодняшнюю.

Почему в документе курс отличается от курса в справочнике?

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

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

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

Можно ли ввести курс вручную без загрузки из интернета?

Да. Откройте таблицу «Курсы валют» из карточки валюты и добавьте новую строку, указав дату, курс и кратность. Это полезно при отсутствии интернета или для валют, которых нет в перечне ЦБ.

Как настроить автоматическое обновление курсов каждый день?

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

Что такое кратность и почему курс иены выглядит «неправильным»?

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

Итог

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

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