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