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

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

Откуда 1С берет курсы валют и как настроить их загрузку

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

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

Основным источником при автоматической загрузке выступает сайт Центрального банка Российской Федерации (cbr.ru). Механизм загрузки встроен в типовые конфигурации и работает через регламентное задание, которое обращается к сервису ЦБ, получает XML-данные о котировках и записывает их в регистр. Никаких сторонних сервисов по умолчанию не используется — курсы именно официальные, те же, что публикуются на сайте регулятора.

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

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

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

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

Как работает автоматическая загрузка с сайта ЦБ РФ

В типовых конфигурациях загрузка выполняется регламентным заданием «Загрузка курсов валют». Задание обращается к веб-сервису Центрального банка, передает диапазон дат и получает ответ в формате XML с официальными котировками. Затем программа сопоставляет полученные коды валют со справочником «Валюты» и записывает значения в регистр.

Загружаются только те валюты, у которых в справочнике установлен признак загрузки из интернета (флажок «Загружается из интернета» в карточке валюты). Если валюта добавлена вручную без этого признака, регламентное задание её проигнорирует, и курс придется вводить самостоятельно.

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

Как проверить и включить загрузку курсов
  1. 1
    Откройте справочник «Валюты» и убедитесь, что у нужных валют установлен признак загрузки из интернета
  2. 2
    Перейдите в раздел «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания»
  3. 3
    Найдите задание «Загрузка курсов валют» и проверьте, что оно включено и имеет корректное расписание
  4. 4
    Выполните задание вручную кнопкой «Выполнить сейчас» для немедленной загрузки
  5. 5
    Откройте регистр «Курсы валют» и убедитесь, что появились записи с текущей датой

Альтернативные способы получения курсов

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

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

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

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

Способы получения курсов валют

Автозагрузка с сайта ЦБ РФ

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

Ручной ввод

Подходит для редких валют, договорных курсов и разовых корректировок. Ограничение: риск ошибки и пропуска дат

Загрузка из файла

Подходит для изолированных баз без интернета. Ограничение: требуется регулярная ручная подготовка файла

Доработанная загрузка из других источников

Подходит при особых требованиях к источнику котировок. Ограничение: затраты на разработку и поддержку

Настройка расписания и особенности клиент-серверного режима

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

В клиент-серверном варианте задания выполняет сервер 1С:Предприятия по расписанию независимо от пользователей. Здесь критично, чтобы у сервера был доступ в интернет, а прокси и брандмауэр не блокировали обращения к сайту ЦБ. Если загрузка перестала работать после смены сетевых настроек, первым делом проверяют доступность cbr.ru с самого сервера.

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

Типичные проблемы и их диагностика

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

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

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

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

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

Минимальная проверка — визуальное сравнение. Откройте регистр «Курсы валют», установите отбор по нужной валюте и сверьте последние значения с официальными котировками на сайте ЦБ. Совпадение до копейки означает, что загрузка работает штатно.

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

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

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

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

Записи в регистре «Курсы валют»
Норма

Есть записи на последний рабочий день, значения совпадают с сайтом ЦБ

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

Последняя запись устарела или значения расходятся с официальными

Состояние регламентного задания
Норма

Задание включено, последнее выполнение завершилось без ошибок

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

Задание отключено или в журнале ошибки обращения к сервису

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

Подставляется актуальный курс на дату документа

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

Подставляется старый курс или программа сообщает об отсутствии курса

FAQ: частые вопросы о курсах валют в 1С

Почему в выходные курс валют не обновляется?

Центральный банк публикует официальные курсы только на рабочие дни. В субботу, воскресенье и праздники новых котировок нет, поэтому 1С корректно использует курс последнего рабочего дня. Это норма, а не сбой загрузки.

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

В типовой конфигурации — нет, встроенный механизм рассчитан только на сервис ЦБ РФ. Загрузка с сайта коммерческого банка требует доработки конфигурации или периодического ручного ввода фактических курсов в документы покупки и продажи валюты.

Что делать, если курс загрузился с ошибкой и документы уже проведены?

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

Работает ли загрузка курсов в файловой базе без постоянно открытой программы?

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

Как добавить курс для валюты, которой нет в перечне ЦБ?

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

Нужно ли обновлять конфигурацию, чтобы загрузка курсов работала?

Обычно нет, но если сервис ЦБ изменил формат выдачи данных, старые релизы могут перестать загружать курсы. Характерный признак — массовые ошибки задания при исправном интернете. В этом случае обновление конфигурации до актуального релиза решает проблему.

Итог

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

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