Справочники и Данные · 9 мин
Как узнать курс валюты в 1С
Пошаговая инструкция, как узнать курс валюты в 1С: справочник «Валюты», просмотр курсов на дату, загрузка с сайта ЦБ РФ, проверка в документах и отчётах.
Курсы валют в программах 1С хранятся централизованно — в регистре сведений, связанном со справочником «Валюты». Это значит, что посмотреть текущий курс можно из нескольких мест: из самого справочника, из документа, где используется валюта, и из стандартных отчётов. Конкретные пункты меню немного отличаются между конфигурациями (1С:Бухгалтерия, Управление торговлей, ERP, Зарплата и управление персоналом), но логика везде одинаковая.
Ниже разобраны основные способы узнать курс: через справочник валют, через документ, через обработку загрузки курсов и программно — для тех, кто работает с конфигуратором. Отдельно рассмотрены типичные проблемы: пустой курс на нужную дату, устаревшие значения и расхождения между документом и справочником.
Где в 1С хранятся курсы валют
За хранение курсов отвечает регистр сведений «Курсы валют», записи которого привязаны к элементам справочника «Валюты». Каждая запись содержит дату, значение курса и кратность — количество единиц валюты, на которое указан курс. Например, для доллара США кратность обычно равна 1, а для японской иены курс может указываться за 100 единиц.
Важно понимать разницу между курсом «на сегодня» и курсом на конкретную дату. 1С при расчётах всегда берёт курс, действующий на дату документа: если документ проведён неделю назад, программа использует курс той даты, даже если сейчас он уже изменился. Поэтому вопрос «какой курс в 1С» всегда нужно уточнять датой.
Как посмотреть курс через справочник «Валюты»
Это основной и самый надёжный способ. В 1С:Бухгалтерии откройте раздел «Справочники» → «Валюты». В типовых конфигурациях «Управление торговлей» и ERP путь обычно такой: «НСИ и администрирование» → «НСИ» → «Валюты». В списке найдите нужную валюту (USD, EUR и т.д.) и откройте её двойным щелчком.
В карточке валюты найдите ссылку «Курсы валют» — обычно она расположена в панели навигации сверху. Откроется таблица с историей курсов: дата, курс, кратность. Отсюда видно, какие курсы загружены, за какие даты есть пропуски и какое значение действует на текущий момент.
- 1Откройте раздел «Справочники» → «Валюты» (в УТ/ERP: «НСИ и администрирование» → «Валюты»)
- 2Найдите нужную валюту по коду или наименованию и откройте её карточку
- 3Перейдите по ссылке «Курсы валют» в панели навигации
- 4Найдите в таблице строку с нужной датой и посмотрите значения курса и кратности
- 5Если записи на нужную дату нет — выполните загрузку курсов с сайта ЦБ РФ
Как узнать курс из документа
Если документ оформлен в валюте — например, поступление товаров от иностранного поставщика или банковская выписка по валютному счёту, — курс можно посмотреть прямо в нём. В большинстве документов курс отображается в шапке или в поле рядом с суммой валюты, часто в виде гиперссылки с текстом вида «1 USD = 92,50 руб.».
Щелчок по этой ссылке открывает форму, где видны курс и кратность, применённые в документе. В некоторых конфигурациях там же можно вручную изменить курс для конкретного документа — тогда он будет отличаться от справочного. Это удобно для договоров с фиксированным курсом, но требует осторожности: ручная правка действует только внутри документа и не меняет общий справочник.
Если в документе курс пустой или равен нулю, программа обычно выдаёт предупреждение при проведении. Это верный признак того, что на дату документа курс в справочнике не загружен.
Как загрузить актуальные курсы с сайта ЦБ РФ
Типовые конфигурации умеют загружать курсы автоматически с официального сайта Центрального банка. Для этого в списке «Валюты» нажмите кнопку «Загрузить курсы валют» (в некоторых версиях — «Подбор из ОКВ» с последующей загрузкой). Откроется форма, где можно выбрать валюты и период загрузки.
Выберите валюту, укажите период — например, с начала месяца по текущую дату — и нажмите «Загрузить». Программа заполнит таблицу курсов за каждый день периода. Для работы загрузки требуется доступ к интернету с компьютера или сервера, где выполняется загрузка.
Во многих конфигурациях загрузку можно автоматизировать регламентным заданием «Загрузка курсов валют»: оно запускается по расписанию (например, каждое утро) и обновляет курсы без участия пользователя. Настройка выполняется в разделе «Администрирование» → «Обслуживание» → «Регламентные операции» — точный путь зависит от конфигурации.
Как проверить курс на конкретную дату
Наиболее частая практическая задача — узнать, какой курс применит программа к документу определённой даты. Самый простой способ — открыть таблицу «Курсы валют» из карточки валюты и найти строку с нужной датой или ближайшей более ранней датой: именно её использует 1С (механизм «среза последних»).
Альтернатива — создать тестовый документ (не проводя его) с нужной датой и валютой: программа подставит курс автоматически, и вы увидите его в поле курса. После проверки документ можно просто закрыть без сохранения.
Как проверить результат
Строка с датой существует, курс и кратность заполнены ненулевыми значениями
Строки нет или курс равен нулю — документы на эту дату не проведутся корректно
Курс в документе совпадает со справочным на дату документа или осознанно изменён вручную
Курс в документе отличается от справочного без причины — возможна ошибка в расчётах
Курсы загружаются ежедневно или по расписанию, пропусков за рабочие дни нет
Последняя запись давно устарела — регламентное задание не работает
Как узнать курс программно (для разработчиков)
Если вы работаете в конфигураторе или пишете внешнюю обработку, курс получают через стандартный программный интерфейс. В типовых конфигурациях с БСП используется модуль «РаботаСКурсамиВалют», функция «ПолучитьКурсВалюты» (в новых версиях — «КурсВалютыНаДату» или аналогичный метод). В простых конфигурациях можно обратиться к регистру сведений напрямую через «РегистрыСведений.КурсыВалют.ПолучитьПоследнее».
Курс = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ДатаДокумента, Новый Структура("Валюта", ВалютаUSD));
Сообщить("Курс: " + Курс.Курс + ", кратность: " + Курс.Кратность);При прямом обращении к регистру помните о кратности: итоговый рублёвый эквивалент единицы валюты равен курсу, делённому на кратность. Игнорирование кратности — частая причина ошибок в самописных отчётах, особенно по валютам вроде иены или венгерского форинта.
Типичные проблемы и их решения
Самая распространённая ситуация — документ не проводится с сообщением «Не обнаружен курс валюты». Причина почти всегда одна: на дату документа курс не загружен. Решение — открыть справочник валют и загрузить курсы за период, включающий дату документа, затем перепровести документ.
Вторая типичная проблема — расхождение курсов между документами одной даты. Оно возникает, когда в одном из документов курс был изменён вручную. Проверьте поле курса в обоих документах и при необходимости верните значение из справочника.
Третья ситуация — регламентное задание загрузки не выполняется. Проверьте, что задание включено, у пользователя, от имени которого оно работает, есть права, а сервер имеет доступ в интернет. В файловой базе регламентные задания могут не выполняться автоматически — это ограничение файлового режима работы.
Часто задаваемые вопросы
Где в 1С:Бухгалтерии посмотреть курс доллара на сегодня?
Откройте «Справочники» → «Валюты», найдите USD и перейдите по ссылке «Курсы валют». Действующий курс — это запись с самой поздней датой, не превышающей сегодняшнюю.
Почему в документе курс отличается от курса в справочнике?
Скорее всего, курс в документе был изменён вручную — документ хранит собственное значение. Также проверьте дату документа: программа берёт курс на дату документа, а не на сегодня.
Что делать, если курс на нужную дату не загружается?
Проверьте, что дата приходится на рабочий день — за выходные ЦБ курсы не публикует. Если день рабочий, убедитесь в наличии доступа к интернету и попробуйте загрузить более широкий период.
Можно ли ввести курс вручную без загрузки из интернета?
Да. Откройте таблицу «Курсы валют» из карточки валюты и добавьте новую строку, указав дату, курс и кратность. Это полезно при отсутствии интернета или для валют, которых нет в перечне ЦБ.
Как настроить автоматическое обновление курсов каждый день?
В разделе «Администрирование» найдите настройку регламентных заданий и включите «Загрузку курсов валют», задав расписание. В файловой базе автозагрузка может быть недоступна — тогда курсы обновляют вручную или через настройку в списке валют.
Что такое кратность и почему курс иены выглядит «неправильным»?
Кратность показывает, за сколько единиц валюты указан курс. ЦБ публикует курс иены за 100 единиц, поэтому в таблице стоит, например, курс 60 при кратности 100 — это 0,60 рубля за одну иену. Программа учитывает это автоматически.
Что важно запомнить
Курсы валют в 1С централизованно хранятся в регистре «Курсы валют», доступном из справочника «Валюты». Программа всегда применяет курс на дату документа, поэтому следите за полнотой загрузки курсов за все рабочие дни. Автоматическая загрузка с сайта ЦБ РФ и регламентное задание избавляют от рутины и большинства ошибок проведения.