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