Курсы валют в 1С — критически важный параметр для корректного ведения учета, особенно если ваша компания работает с иностранными контрагентами, валютами расчетов или импортом/экспортом. Ошибка в курсе может привести к искажению финансовой отчетности, неправильному расчету налогов или даже штрафам от контролирующих органов. В этой статье разберем, где именно хранятся курсы валют в разных конфигурациях 1С, как их обновлять вручную и автоматически, а также что делать, если данные не загружаются.
Проблема актуальна для бухгалтеров, финансовых директоров и специалистов по внедрению 1С. Например, в 1С:Бухгалтерия 8 курс может обновляться из интернета, а в 1С:ERP — синхронизироваться с банковскими выписками. Мы рассмотрим все варианты, включая редкие случаи, когда курсы «исчезают» после обновления платформы или при переносе базы.
1. Где хранится курс валют в стандартных конфигурациях 1С
В большинстве типовых решений 1С:Предприятие 8 курсы валют хранятся в справочнике Валюты. Чтобы его открыть:
- 📌 В 1С:Бухгалтерия 8.3: перейдите в раздел
Справочники → Валюты. - 📌 В 1С:Управление торговлей 11:
Нормативно-справочная информация → Валюты. - 📌 В 1С:ERP:
Главное → Справочники → Валюты. - 📌 В 1С:Зарплата и Управление Персоналом:
Настройка → Валюты.
В открывшемся справочнике выберите нужную валюту (например, USD или EUR) и откройте карточку. Здесь отображается текущий курс ЦБ РФ на дату, установленную в системе. Обратите внимание: если дата в 1С differs от сегодняшней, курс может не совпадать с актуальным!
В некоторых конфигурациях (например, в 1С:Комплексная автоматизация) курсы валют могут дублироваться в регистре сведений Курсы валют. Чтобы его найти, используйте поиск по всем метаданным (Ctrl+Shift+F) и введите название регистра.
⚠️ Внимание: Если в справочнике Валюты отсутствуют курсы за прошедшие даты, это может означать, что автоматическое обновление отключено или произошел сбой при загрузке. Проверьте настройки обмена данными с ЦБ РФ.
2. Как обновить курсы валют в 1С вручную
Если автоматические обновления не работают или вам нужно внести курс для нестандартной валюты (например, CNY или криптовалюты), сделайте это вручную:
- Откройте справочник
Валюты(см. предыдущий раздел). - Выберите нужную валюту и нажмите
Изменить. - В поле
Курсвведите актуальное значение (например,92.50для доллара). - Укажите дату, с которой курс действует (по умолчанию — текущая дата).
- Сохраните изменения (
Ctrl+Sили кнопкаЗаписать и закрыть).
Для массового внесения курсов (например, за месяц) используйте регистр сведений Курсы валют:
Открыть → Все функции → Регистры сведений → Курсы валют → Создать
Убедиться, что дата в 1С соответствует дате курса
Сверить значение с официальным источником (ЦБ РФ, ЕЦБ)
Проверить права доступа (требуется роль "Администратор" или "Бухгалтер")
Сохранить резервную копию базы перед массовыми изменениями-->
Если вам нужно загрузить курсы за прошлые периоды (например, для пересчета валютных остатков), используйте обработку Загрузка курсов валют из файла. Ее можно найти в Файл → Открыть → Дополнительные отчеты и обработки.
3. Автоматическое обновление курсов валют из интернета
Большинство конфигураций 1С поддерживают автоматическую загрузку курсов с сайта Центробанка РФ или Европейского центрального банка. Для этого:
- 🔄 В 1С:Бухгалтерия 8.3:
- Перейдите в
Администрирование → Поддержка и обслуживание → Обновление курсов валют. - Нажмите
Загрузить курсы валют. - Выберите источник (ЦБ РФ или ЕЦБ) и укажите период.
- Перейдите в
- Откройте
НСИ и администрирование → Валюты → Обновление курсов валют. - Установите флажок
Автоматически обновлять при запуске(опционально).
Если кнопка Загрузить курсы валют отсутствует, проверьте:
- 🔌 Подключение к интернету (1С использует
HTTP-соединениедля загрузки). - 🔒 Настройки прокси-сервера (если ваша сеть использует прокси).
- 📅 Дату в системе — если она старше текущей, загрузка может не работать.
- 📊 Период анализа (день, месяц, год).
- 💱 Валюты для сравнения (например, USD + EUR + CNY).
- 📈 Вид графика (линейный, столбчатый).
- 📄 Экспорт в Excel для дальнейшей обработки.
- 🗑️ Данные были удалены при чистке базы.
- 🔄 Автоматическая загрузка не работала в этот промежуток.
- 🛠️ Произошел сбой при обновлении конфигурации.
- Откройте нужный документ (например,
Реализация товаров). - Найдите поле
Валютаи рядом — полеКурс. - Если поле неактивно, нажмите
Еще → Изменить курс(в некоторых конфигурациях). - Для массового изменения курсов в документах используйте обработку
Групповое изменение реквизитов. - 🔒 В проведенных документах курс изменить нельзя — нужно создать
Корректировку долгаилиСторно. - 📌 В 1С:УТ 11 курс в документе может автоматически подтягиваться из последнего банковского курса (если настроена интеграция с клиент-банком).
- 💰 В 1С:Бухгалтерия при ручном изменении курса в документе формируется запись в регистре
История изменений курсов валют. - 🔧 Версию конфигурации — в устаревших релизах могут быть баги с загрузкой курсов.
- 📋 Права пользователя — для изменения курсов нужны права на редактирование справочника
Валюты. - 🔄 Настройки обмена — в
Администрирование → Настройки программы → Обмен даннымидолжен быть включен источник курсов валют. - 🏦 Банковские выписки: В 1С:ERP и 1С:КА курсы можно импортировать из выписок банка (например, Сбербанк, ВТБ, Альфа-Банк). Для этого настройте обмен в разделе
Банк и касса → Банковские выписки. - 📄 Файлы Excel/CSV: Скачайте курсы с сайта ЦБ РФ в формате
XMLилиCSVи загрузите через обработкуУниверсальный обмен данными. - 🌍 API внешних сервисов: Для нестандартных валют (например, USDТ или BTC) можно подключить API CurrencyLayer, OpenExchangeRates или ЦБ РФ через
HTTP-Сервисы. - 🔄 Обмен с другими программами: Если у вас есть 1С:Консолидация или 1С:Управление холдингом, курсы можно синхронизировать между базами.
- Получить API-ключ на сайте сервиса (обычно бесплатно для ограниченного количества запросов).
- Создать
HTTP-Соединениев 1С (Администрирование → HTTP-Сервисы). - Написать обработку для парсинга JSON/XML-ответа (или использовать готовую из Инфостарта).
⚠️ Внимание: В некоторых версиях 1С (например, 1С:Бухгалтерия 8.2) для загрузки курсов требуется установленное расширение1C:Диадокили1C:Отчетность. Без него функция будет недоступна.
Если курсы не загружаются, попробуйте обновить конфигурацию 1С до последней версии. Часто ошибки связаны с устаревшими обработками обмена данными.
4. Где посмотреть историю курсов валют в 1С
Для анализа динамики курсов или ретроспективного пересчета операций в иностранной валюте используйте:
| Конфигурация | Путь к истории курсов | Особенности |
|---|---|---|
| 1С:Бухгалтерия 8.3 | Отчеты → Курсы валют |
Позволяет построить график изменения курса за период |
| 1С:Управление торговлей 11 | Отчеты → Финансы → Курсы валют |
Отображает курсы по датам документов |
| 1С:ERP | Отчеты → Финансы → Анализ курсов валют |
Интеграция с банковскими выписками |
| 1С:Зарплата и Управление Персоналом | Отчеты → Прочие → Курсы валют |
Ограниченная функциональность (только справочно) |
В отчетах можно настроить:
Если история курсов отсутствует за какой-то период, это может означать, что:
Как восстановить утраченную историю курсов?
Если курсы пропали после обновления 1С, попробуйте:
1. Восстановить базу из резервной копии (если она есть).
2. Загрузить курсы за нужный период вручную через обработку Загрузка курсов валют из файла (файл можно экспортировать с сайта ЦБ РФ в формате XML или CSV).
3. Обратиться в службу поддержки 1С для восстановления данных (платно, если у вас действует ИТС).
5. Особенности курсов валют в документах 1С
Курс валюты в документах (например, в Поступлении товаров или Платежном поручении) может отличаться от текущего курса в справочнике. Это связано с тем, что 1С фиксирует курс на дату проведения документа. Чтобы увидеть или изменить курс в документе:
Важные нюансы:
⚠️ Внимание: Если в документе указана валюта, отличная от рубля, но курс не заполнен, 1С может автоматически подставить курс на дату документа из справочника. Это может привести к искажению сумм! Всегда проверяйте курс перед проведением.
6. Решение ошибок при работе с курсами валют
Распространенные проблемы и способы их устранения:
| Ошибка | Причина | Решение |
|---|---|---|
Не удалось загрузить курсы валют |
Нет соединения с интернетом или блокировка ЦБ РФ | Проверьте прокси, антивирус, или загрузите курсы вручную из файла |
Курс валюты не найден на дату |
Отсутствует запись в регистре Курсы валют |
Добавьте курс вручную или загрузите за нужную дату |
Ошибка округления курса |
Несовпадение количества знаков после запятой | Настройте параметр Точность курса в справочнике валют |
Курс в документе не совпадает со справочником |
Документ использует курс на дату создания, а не текущий | Используйте Корректировку долга или перепроводите документ |
Если ошибка сохраняется, проверьте:
Если курс валют критически важен для вашего учета (например, при работе с валютными кредитами), настройте ежедневное автоматическое обновление и резервное копирование справочника Валюты.
7. Альтернативные источники курсов валют для 1С
Если стандартные способы загрузки курсов не работают, рассмотрите альтернативы:
Для подключения внешнего API потребуется:
Пример кода для загрузки курса доллара через API ЦБ РФ:
Процедура ЗагрузитьКурсДоллара()
Запрос = Новый HTTPЗапрос("https://www.cbr.ru/scripts/XML_daily.asp");
Ответ = Запрос.Выполнить();
Данные = Новый ЧтениеXML;
Данные.УстановитьСтроку(Ответ.ПолучитьТекст());
Пока Данные.Прочитать() Цикл
Если Данные.Имя = "Valute" И Данные.ЗначениеАтрибута("ID") = "R01235" Тогда
Курс = Данные.ЗначениеАтрибута("Value");
Сообщить("Курс доллара: " + Курс);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
8. Как настроить автоматическое обновление курсов по расписанию
Чтобы курсы валют обновлялись без вашего участия, настройте регламентное задание:
- Перейдите в
Администрирование → Поддержка и обслуживание → Регламентные задания. - Создайте новое задание с типом
Обновление курсов валют. - Укажите расписание (например, ежедневно в
9:00). - Выберите источник курсов (ЦБ РФ или ЕЦБ).
- Сохраните и запустите задание в тестовом режиме.
- 🕒 Время выполнения: Рекомендуется устанавливать на
10-11 часов, когда курсы ЦБ уже опубликованы. - 📅 Период загрузки: Можно загружать курсы за прошедшую неделю или месяц (полезно для ретроспективного анализа).
- 🔔 Уведомления: Настройте оповещение по email или в 1С:Диадок при сбое загрузки.
- 🔌 Проверьте, запущен ли агент сервера 1С (для файлового варианта работы он не требуется).
- 📂 Убедитесь, что у пользователя, от имени которого выполняется задание, есть права на изменение курсов.
- 📜 Просмотрите
Журнал регламентных заданий(Администрирование → Журналы → Регламентные задания) для анализа ошибок. - Дата в 1С отличается от текущей (проверьте в правом нижнем углу программы).
- Автоматическая загрузка курсов отключена (см. раздел 3).
- Сбой при последнем обновлении (попробуйте загрузить курсы вручную).
- Вводить курсы вручную (например, коммерческий курс вашего банка).
- Подключить API альтернативного источника (например, ЕЦБ или Oanda).
- Импортировать курсы из Excel-файла с данными от брокера.
Параметры настройки:
Если регламентное задание не срабатывает:
Для критичных систем (например, в банках или крупных холдингах) настройте двойное резервирование курсов: автоматическую загрузку из ЦБ РФ + ручной ввод по данным Bloomberg или Reuters.
FAQ: Частые вопросы о курсах валют в 1С
🔹 Почему в 1С не отображается курс доллара на сегодня?
Вероятные причины:
Решение: Обновите курсы через Администрирование → Обновление курсов валют или введите значение вручную.
🔹 Можно ли в 1С использовать курсы, отличные от ЦБ РФ?
Да, вы можете:
Однако для налогового учета в России обязательно использование курсов ЦБ РФ на дату операции (ст. 272 НК РФ).
🔹 Как изменить курс валюты в уже проведенном документе?
Прямое изменение курса в проведенном документе запрещено. Варианты действий:
- Создайте
Корректировку долгас правильным курсом. - Сделайте
Сторнодокумента и проведите его заново. - Используйте документ
Переоценка валютных средств(для остатков на счетах).
В 1С:Бухгалтерия 8.3 для этого есть специальный отчет Анализ счетов в валюте.
🔹 Куда пропадают курсы валют после обновления 1С?
Это типичная проблема при:
- Обновлении конфигурации с изменением структуры справочника
Валюты. - Переносе базы на другую платформу (например, с 8.2 на 8.3).
- Очистке истории курсов при оптимизации базы.
Решение: Восстановите курсы из резервной копии или загрузите их заново за нужный период.
🔹 Как экспортировать курсы валют из 1С в Excel?
Способы экспорта:
- Откройте отчет
Курсы валют, настройте период и нажмитеВыгрузить → Excel. - Используйте обработку
Выгрузка данных в Excel(доступна в 1С:ИТС). - Напишите простой запрос на
SQL(для опытных пользователей):
ВЫБРАТЬ
КурсыВалют.Период КАК Дата,
КурсыВалют.Валюта КАК Валюта,
КурсыВалют.Курс КАК Курс
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют