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