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

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

Как загрузить курсы валют в 1С

Как загрузить курсы валют в 1С: автоматическая загрузка из интернета, ручной ввод, настройка расписания, проверка результата и типичные ошибки.

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

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

Ниже разобраны все три способа, настройка регламентного задания, проверка результата и типичные проблемы. Инструкция актуальна для типовых конфигураций на платформе 1С:Предприятие 8.3; в отраслевых и сильно доработанных решениях расположение команд может отличаться.

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

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

Открыть справочник можно через раздел «Справочники» (или «НСИ и администрирование» → «НСИ») → «Валюты». В некоторых конфигурациях путь выглядит как «Главное» → «Валюты». В форме списка отображаются коды валют по классификатору — USD, EUR, CNY и другие.

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

Способ 1: загрузка курсов вручную одной кнопкой

Это самый быстрый способ, подходящий для разовой загрузки или восстановления пропущенных дат. Действия в типовой 1С:Бухгалтерии 8:

Порядок действий
  1. 1
    Откройте «Справочники» → «Валюты»
  2. 2
    Нажмите кнопку «Загрузить курсы валют» в командной панели списка
  3. 3
    В открывшейся форме отметьте нужные валюты флажками
  4. 4
    Укажите период загрузки: дату начала и окончания
  5. 5
    Нажмите «Загрузить» и дождитесь сообщения о результате
  6. 6
    Откройте любую валюту и проверьте, что записи появились на нужные даты

При загрузке за период программа создаст записи на каждый день, для которого источник отдаёт данные. По выходным и праздничным дням ЦБ РФ курсы, как правило, не устанавливает — программа при пересчёте использует курс ближайшей предыдущей даты, это нормальное поведение.

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

Способ 2: автоматическая загрузка по расписанию

Для регулярной работы удобнее настроить регламентное задание, которое будет загружать курсы без участия пользователя — например, каждое утро до начала рабочего дня.

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

В файловой базе регламентные задания выполняются только пока запущен сеанс пользователя с соответствующими правами (обычно тот, кто первым вошёл в базу). В клиент-серверном варианте задания выполняет сервер 1С независимо от пользователей. Это ключевое ограничение файлового режима: если базу никто не открыл, загрузка не выполнится.

Способ 3: ручной ввод курса на конкретную дату

Ручной ввод нужен, когда интернет недоступен, источник не отдаёт нужную валюту или требуется нестандартный курс (например, курс по договору). Откройте справочник «Валюты», выберите валюту и перейдите по ссылке «Курсы валют» в форме элемента.

Нажмите «Создать», укажите дату, курс и при необходимости кратность. Кратность показывает, за сколько единиц валюты указан курс: например, для японской иены курс часто устанавливается за 100 иен. После записи документы на эту дату будут использовать введённое значение.

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

Как проверить, что курсы загрузились корректно

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

Дополнительно проверьте один из валютных документов: создайте или откройте банковскую выписку в валюте и сравните курс в документе со значением в регистре. Если документ подставляет правильный курс на свою дату — механизм работает корректно.

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

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

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

Есть строки на каждую рабочую дату периода, значения соответствуют данным ЦБ

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

Пропуски дат, нулевые или явно некорректные значения

Курс в валютном документе
Норма

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

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

Поле курса пустое, ноль или ошибка «курс не найден»

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

Нет ошибок выполнения регламентного задания загрузки

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

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

Типичные ошибки и их решение

Чаще всего проблемы связаны не с самой 1С, а с доступом к источнику данных или настройками базы. Ниже — ситуации, которые встречаются регулярно.

Типичные ошибки
01
Загрузка за период, в котором есть только выходные — пользователь думает, что загрузка сломана, хотя ЦБ просто не публиковал курсы на эти даты
02
Валюта добавлена вручную с неверным кодом — загрузка для неё не выполняется, так как источник не находит валюту по коду
03
Прокси-сервер не настроен — загрузка завершается ошибкой соединения, хотя интернет в браузере работает
04
Ожидание автоматической загрузки в файловой базе, которую никто не открывает — регламентное задание не выполняется без активного сеанса
05
Ручное изменение курса в прошлом периоде без перепроведения документов — в учёте остаются суммы по старому курсу

Если загрузка из интернета недоступна систематически (например, политика безопасности запрещает выход в сеть), рассмотрите загрузку из файла: некоторые конфигурации и внешние обработки позволяют импортировать курсы из файла, выгруженного с сайта ЦБ на другом компьютере.

Маршрут решения

Как выбрать действие

Курсы нужны регулярно и база клиент-сервернаяВключите регламентное задание «Загрузка курсов валют» с ежедневным расписанием
База файловая и открывается каждый деньВключите регламентное задание, но ставьте расписание на время, когда база гарантированно открыта
Нужен курс за одну прошлую датуИспользуйте ручную загрузку из справочника «Валюты» с указанием периода
Нет доступа к интернетуВведите курс вручную в форме «Курсы валют» или загрузите из файла через внешнюю обработку

Особенности в разных конфигурациях

В 1С:Бухгалтерии 8 загрузка выполняется из справочника «Валюты», а регламентное задание настраивается в разделе «Администрирование». В Управлении торговлей и ERP справочник валют находится в разделе НСИ, но механизм идентичен: те же кнопка загрузки, период и регистр курсов.

В 1С:ЗУП курсы валют нужны реже — в основном для учёта выплат сотрудникам в валютном эквиваленте, но механизм загрузки тот же. В старых конфигурациях на платформе 8.2 и обычных формах загрузка выполняется через обработку «Загрузка курсов валют» в меню «Операции».

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

Итог

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

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

Часто задаваемые вопросы

Почему 1С не загружает курсы и выдаёт ошибку соединения?

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

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

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

Документ проводится по старому курсу, хотя новый загружен. Что делать?

Документ берёт курс на дату своего проведения. Проверьте, что в регистре есть запись именно на дату документа (или на ближайшую предыдущую). Если запись есть, а курс в документе неверный — перепроведите документ, чтобы он пересчитал суммы по актуальным данным.

Нужно ли загружать курсы для всех валют из справочника?

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

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

В форме списка валют нажмите «Создать» → «По классификатору» (или «Подбор из классификатора») и выберите валюту из общероссийского классификатора валют. После добавления для неё станет доступна загрузка курсов из стандартного источника.