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