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