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