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

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

Откуда в 1С загружаются курсы валют

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

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

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

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

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

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

Основной источник: сайт Центрального банка РФ

Официальные курсы иностранных валют к рублю устанавливает Банк России и публикует на сайте cbr.ru в формате XML. Типовые конфигурации 1С обращаются к этому источнику по протоколу HTTP/HTTPS, запрашивают данные за выбранный период и записывают курсы в регистр сведений.

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

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

Загрузка через интернет-сервис 1С

В современных версиях типовых конфигураций курсы могут загружаться не напрямую с cbr.ru, а через сервис фирмы «1С» в составе интернет-поддержки. Внешне для пользователя всё выглядит так же — кнопка «Загрузить курсы валют», — но обращение идёт к серверам 1С, которые уже содержат актуальные данные ЦБ.

Этот вариант требует действующего договора информационно-технологического сопровождения (ИТС) и введённых в программе логина и пароля от портала 1С. Проверить подключение интернет-поддержки можно в разделе «Администрирование → Интернет-поддержка и сервисы». Если подписка закончилась или логин не введён, загрузка через сервис работать не будет.

Сравнение источников загрузки

Напрямую с cbr.ru

Не требует ИТС, но зависит от доступности сайта ЦБ и корректной работы с интернетом с компьютера или сервера 1С.

Сервис 1С (интернет-поддержка)

Стабильнее и быстрее, но требует действующего договора ИТС и настроенной интернет-поддержки.

Ручной ввод или файл

Полный контроль и работа без интернета, но высокий риск ошибок и забытых дат.

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

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

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

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

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

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

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

Есть свежие записи на текущую дату по нужным валютам

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

Последняя запись устарела или валюта отсутствует

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

События загрузки без ошибок

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

Ошибки соединения, таймауты, отказ в доступе

Документ с валютной суммой
Норма

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

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

Курс равен нулю или документ требует ввести курс вручную

Альтернативные способы: ручной ввод, файлы, внешние обработки

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

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

Почему курсы не загружаются: диагностика

Типовые причины сбоя делятся на четыре группы. Первая — нет доступа в интернет с компьютера или сервера 1С, либо не настроен прокси. Вторая — источник временно недоступен: сайт ЦБ или сервис 1С не отвечает, в этом случае помогает повторная попытка позже. Третья — закончилась подписка ИТС при загрузке через сервис 1С. Четвёртая — настройки: у валюты стоит ручной ввод, регламентное задание отключено, либо в файловой базе нет активного сеанса, который мог бы выполнить задание.

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

Типичные ошибки
01
У валюты оставлен способ «Вводится вручную» — регламентное задание её пропускает, курс устаревает.
02
Ожидание курса на сегодня рано утром — ЦБ ещё не опубликовал данные, загружается вчерашний курс.
03
Игнорирование кратности — при ручном вводе курса иены без учёта кратности суммы искажаются в 100 раз.
04
Исправление курсов в закрытых периодах без резервной копии — пересчёт ломает уже сданную отчётность.
05
Отсутствие прокси-настроек на сервере — ручная загрузка с клиента работает, а серверное задание падает с ошибкой соединения.

Частые вопросы

Можно ли загружать курсы без договора ИТС?

Да. Прямая загрузка с сайта ЦБ РФ подписки ИТС не требует — нужен только доступ в интернет. ИТС обязателен только при использовании фирменного сервиса 1С как источника данных.

Почему курс на сегодня не совпадает с тем, что показывает банк?

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

Как загрузить курсы за прошлый период?

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

Что делать, если валюты нет в списке загрузки?

Добавьте валюту в справочник «Валюты» по классификатору (кнопка подбора из ОКВ) и убедитесь, что в её карточке выбран способ «Загружается из интернета». Если валюта не котируется ЦБ, курс придётся вводить вручную или рассчитывать через другую валюту.

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

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

Итог

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

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