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

Проблема актуальна для бухгалтеров, финансовых директоров и специалистов по внедрению 1С. Например, в 1С:Бухгалтерия 8 курс может обновляться из интернета, а в 1С:ERP — синхронизироваться с банковскими выписками. Мы рассмотрим все варианты, включая редкие случаи, когда курсы «исчезают» после обновления платформы или при переносе базы.

1. Где хранится курс валют в стандартных конфигурациях 1С

В большинстве типовых решений 1С:Предприятие 8 курсы валют хранятся в справочнике Валюты. Чтобы его открыть:

  • 📌 В 1С:Бухгалтерия 8.3: перейдите в раздел Справочники → Валюты.
  • 📌 В 1С:Управление торговлей 11: Нормативно-справочная информация → Валюты.
  • 📌 В 1С:ERP: Главное → Справочники → Валюты.
  • 📌 В 1С:Зарплата и Управление Персоналом: Настройка → Валюты.

В открывшемся справочнике выберите нужную валюту (например, USD или EUR) и откройте карточку. Здесь отображается текущий курс ЦБ РФ на дату, установленную в системе. Обратите внимание: если дата в 1С differs от сегодняшней, курс может не совпадать с актуальным!

📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия 8.3
1С:Управление торговлей 11
1С:ERP
1С:Зарплата и Управление Персоналом
Другая

В некоторых конфигурациях (например, в 1С:Комплексная автоматизация) курсы валют могут дублироваться в регистре сведений Курсы валют. Чтобы его найти, используйте поиск по всем метаданным (Ctrl+Shift+F) и введите название регистра.

⚠️ Внимание: Если в справочнике Валюты отсутствуют курсы за прошедшие даты, это может означать, что автоматическое обновление отключено или произошел сбой при загрузке. Проверьте настройки обмена данными с ЦБ РФ.

2. Как обновить курсы валют в 1С вручную

Если автоматические обновления не работают или вам нужно внести курс для нестандартной валюты (например, CNY или криптовалюты), сделайте это вручную:

  1. Откройте справочник Валюты (см. предыдущий раздел).
  2. Выберите нужную валюту и нажмите Изменить.
  3. В поле Курс введите актуальное значение (например, 92.50 для доллара).
  4. Укажите дату, с которой курс действует (по умолчанию — текущая дата).
  5. Сохраните изменения (Ctrl+S или кнопка Записать и закрыть).

Для массового внесения курсов (например, за месяц) используйте регистр сведений Курсы валют:

Открыть → Все функции → Регистры сведений → Курсы валют → Создать

Убедиться, что дата в 1С соответствует дате курса

Сверить значение с официальным источником (ЦБ РФ, ЕЦБ)

Проверить права доступа (требуется роль "Администратор" или "Бухгалтер")

Сохранить резервную копию базы перед массовыми изменениями-->

Если вам нужно загрузить курсы за прошлые периоды (например, для пересчета валютных остатков), используйте обработку Загрузка курсов валют из файла. Ее можно найти в Файл → Открыть → Дополнительные отчеты и обработки.

3. Автоматическое обновление курсов валют из интернета

Большинство конфигураций 1С поддерживают автоматическую загрузку курсов с сайта Центробанка РФ или Европейского центрального банка. Для этого:

  • 🔄 В 1С:Бухгалтерия 8.3:
    1. Перейдите в Администрирование → Поддержка и обслуживание → Обновление курсов валют.
    2. Нажмите Загрузить курсы валют.
    3. Выберите источник (ЦБ РФ или ЕЦБ) и укажите период.
  • 🔄 В 1С:ERP или 1С:КА:
    1. Откройте НСИ и администрирование → Валюты → Обновление курсов валют.
    2. Установите флажок Автоматически обновлять при запуске (опционально).
    3. Если кнопка Загрузить курсы валют отсутствует, проверьте:

      • 🔌 Подключение к интернету (1С использует HTTP-соединение для загрузки).
      • 🔒 Настройки прокси-сервера (если ваша сеть использует прокси).
      • 📅 Дату в системе — если она старше текущей, загрузка может не работать.
    ⚠️ Внимание: В некоторых версиях 1С (например, 1С:Бухгалтерия 8.2) для загрузки курсов требуется установленное расширение 1C:Диадок или 1C:Отчетность. Без него функция будет недоступна.
    💡

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

    4. Где посмотреть историю курсов валют в 1С

    Для анализа динамики курсов или ретроспективного пересчета операций в иностранной валюте используйте:

    Конфигурация Путь к истории курсов Особенности
    1С:Бухгалтерия 8.3 Отчеты → Курсы валют Позволяет построить график изменения курса за период
    1С:Управление торговлей 11 Отчеты → Финансы → Курсы валют Отображает курсы по датам документов
    1С:ERP Отчеты → Финансы → Анализ курсов валют Интеграция с банковскими выписками
    1С:Зарплата и Управление Персоналом Отчеты → Прочие → Курсы валют Ограниченная функциональность (только справочно)

    В отчетах можно настроить:

    • 📊 Период анализа (день, месяц, год).
    • 💱 Валюты для сравнения (например, USD + EUR + CNY).
    • 📈 Вид графика (линейный, столбчатый).
    • 📄 Экспорт в Excel для дальнейшей обработки.
    • Если история курсов отсутствует за какой-то период, это может означать, что:

      • 🗑️ Данные были удалены при чистке базы.
      • 🔄 Автоматическая загрузка не работала в этот промежуток.
      • 🛠️ Произошел сбой при обновлении конфигурации.
      Как восстановить утраченную историю курсов?

      Если курсы пропали после обновления 1С, попробуйте:

      1. Восстановить базу из резервной копии (если она есть).

      2. Загрузить курсы за нужный период вручную через обработку Загрузка курсов валют из файла (файл можно экспортировать с сайта ЦБ РФ в формате XML или CSV).

      3. Обратиться в службу поддержки 1С для восстановления данных (платно, если у вас действует ИТС).

      5. Особенности курсов валют в документах 1С

      Курс валюты в документах (например, в Поступлении товаров или Платежном поручении) может отличаться от текущего курса в справочнике. Это связано с тем, что 1С фиксирует курс на дату проведения документа. Чтобы увидеть или изменить курс в документе:

      1. Откройте нужный документ (например, Реализация товаров).
      2. Найдите поле Валюта и рядом — поле Курс.
      3. Если поле неактивно, нажмите Еще → Изменить курс (в некоторых конфигурациях).
      4. Для массового изменения курсов в документах используйте обработку Групповое изменение реквизитов.

    Важные нюансы:

    • 🔒 В проведенных документах курс изменить нельзя — нужно создать Корректировку долга или Сторно.
    • 📌 В 1С:УТ 11 курс в документе может автоматически подтягиваться из последнего банковского курса (если настроена интеграция с клиент-банком).
    • 💰 В 1С:Бухгалтерия при ручном изменении курса в документе формируется запись в регистре История изменений курсов валют.
    ⚠️ Внимание: Если в документе указана валюта, отличная от рубля, но курс не заполнен, 1С может автоматически подставить курс на дату документа из справочника. Это может привести к искажению сумм! Всегда проверяйте курс перед проведением.

    6. Решение ошибок при работе с курсами валют

    Распространенные проблемы и способы их устранения:

    Ошибка Причина Решение
    Не удалось загрузить курсы валют Нет соединения с интернетом или блокировка ЦБ РФ Проверьте прокси, антивирус, или загрузите курсы вручную из файла
    Курс валюты не найден на дату Отсутствует запись в регистре Курсы валют Добавьте курс вручную или загрузите за нужную дату
    Ошибка округления курса Несовпадение количества знаков после запятой Настройте параметр Точность курса в справочнике валют
    Курс в документе не совпадает со справочником Документ использует курс на дату создания, а не текущий Используйте Корректировку долга или перепроводите документ

    Если ошибка сохраняется, проверьте:

    • 🔧 Версию конфигурации — в устаревших релизах могут быть баги с загрузкой курсов.
    • 📋 Права пользователя — для изменения курсов нужны права на редактирование справочника Валюты.
    • 🔄 Настройки обмена — в Администрирование → Настройки программы → Обмен данными должен быть включен источник курсов валют.
    • 💡

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

      7. Альтернативные источники курсов валют для 1С

      Если стандартные способы загрузки курсов не работают, рассмотрите альтернативы:

      • 🏦 Банковские выписки: В 1С:ERP и 1С:КА курсы можно импортировать из выписок банка (например, Сбербанк, ВТБ, Альфа-Банк). Для этого настройте обмен в разделе Банк и касса → Банковские выписки.
      • 📄 Файлы Excel/CSV: Скачайте курсы с сайта ЦБ РФ в формате XML или CSV и загрузите через обработку Универсальный обмен данными.
      • 🌍 API внешних сервисов: Для нестандартных валют (например, USDТ или BTC) можно подключить API CurrencyLayer, OpenExchangeRates или ЦБ РФ через HTTP-Сервисы.
      • 🔄 Обмен с другими программами: Если у вас есть 1С:Консолидация или 1С:Управление холдингом, курсы можно синхронизировать между базами.
      • Для подключения внешнего API потребуется:

        1. Получить API-ключ на сайте сервиса (обычно бесплатно для ограниченного количества запросов).
        2. Создать HTTP-Соединение в 1С (Администрирование → HTTP-Сервисы).
        3. Написать обработку для парсинга JSON/XML-ответа (или использовать готовую из Инфостарта).

        Пример кода для загрузки курса доллара через API ЦБ РФ:

        Процедура ЗагрузитьКурсДоллара()
        

        Запрос = Новый HTTPЗапрос("https://www.cbr.ru/scripts/XML_daily.asp");

        Ответ = Запрос.Выполнить();

        Данные = Новый ЧтениеXML;

        Данные.УстановитьСтроку(Ответ.ПолучитьТекст());

        Пока Данные.Прочитать() Цикл

        Если Данные.Имя = "Valute" И Данные.ЗначениеАтрибута("ID") = "R01235" Тогда

        Курс = Данные.ЗначениеАтрибута("Value");

        Сообщить("Курс доллара: " + Курс);

        КонецЕсли;

        КонецЦикла;

        КонецПроцедуры

        8. Как настроить автоматическое обновление курсов по расписанию

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

        1. Перейдите в Администрирование → Поддержка и обслуживание → Регламентные задания.
        2. Создайте новое задание с типом Обновление курсов валют.
        3. Укажите расписание (например, ежедневно в 9:00).
        4. Выберите источник курсов (ЦБ РФ или ЕЦБ).
        5. Сохраните и запустите задание в тестовом режиме.

      Параметры настройки:

      • 🕒 Время выполнения: Рекомендуется устанавливать на 10-11 часов, когда курсы ЦБ уже опубликованы.
      • 📅 Период загрузки: Можно загружать курсы за прошедшую неделю или месяц (полезно для ретроспективного анализа).
      • 🔔 Уведомления: Настройте оповещение по email или в 1С:Диадок при сбое загрузки.

      Если регламентное задание не срабатывает:

      • 🔌 Проверьте, запущен ли агент сервера 1С (для файлового варианта работы он не требуется).
      • 📂 Убедитесь, что у пользователя, от имени которого выполняется задание, есть права на изменение курсов.
      • 📜 Просмотрите Журнал регламентных заданий (Администрирование → Журналы → Регламентные задания) для анализа ошибок.
      💡

      Для критичных систем (например, в банках или крупных холдингах) настройте двойное резервирование курсов: автоматическую загрузку из ЦБ РФ + ручной ввод по данным Bloomberg или Reuters.

      FAQ: Частые вопросы о курсах валют в 1С

      🔹 Почему в 1С не отображается курс доллара на сегодня?

      Вероятные причины:

      • Дата в 1С отличается от текущей (проверьте в правом нижнем углу программы).
      • Автоматическая загрузка курсов отключена (см. раздел 3).
      • Сбой при последнем обновлении (попробуйте загрузить курсы вручную).

      Решение: Обновите курсы через Администрирование → Обновление курсов валют или введите значение вручную.

      🔹 Можно ли в 1С использовать курсы, отличные от ЦБ РФ?

      Да, вы можете:

      • Вводить курсы вручную (например, коммерческий курс вашего банка).
      • Подключить API альтернативного источника (например, ЕЦБ или Oanda).
      • Импортировать курсы из Excel-файла с данными от брокера.
      • Однако для налогового учета в России обязательно использование курсов ЦБ РФ на дату операции (ст. 272 НК РФ).

      🔹 Как изменить курс валюты в уже проведенном документе?

      Прямое изменение курса в проведенном документе запрещено. Варианты действий:

      1. Создайте Корректировку долга с правильным курсом.
      2. Сделайте Сторно документа и проведите его заново.
      3. Используйте документ Переоценка валютных средств (для остатков на счетах).

      В 1С:Бухгалтерия 8.3 для этого есть специальный отчет Анализ счетов в валюте.

      🔹 Куда пропадают курсы валют после обновления 1С?

      Это типичная проблема при:

      • Обновлении конфигурации с изменением структуры справочника Валюты.
      • Переносе базы на другую платформу (например, с 8.2 на 8.3).
      • Очистке истории курсов при оптимизации базы.

      Решение: Восстановите курсы из резервной копии или загрузите их заново за нужный период.

      🔹 Как экспортировать курсы валют из 1С в Excel?

      Способы экспорта:

      1. Откройте отчет Курсы валют, настройте период и нажмите Выгрузить → Excel.
      2. Используйте обработку Выгрузка данных в Excel (доступна в 1С:ИТС).
      3. Напишите простой запрос на SQL (для опытных пользователей):
      ВЫБРАТЬ
      

      КурсыВалют.Период КАК Дата,

      КурсыВалют.Валюта КАК Валюта,

      КурсыВалют.Курс КАК Курс

      ИЗ

      РегистрСведений.КурсыВалют КАК КурсыВалют