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