Почему не загружаются курсы валют в 1С:Комплексная автоматизация и как решить эту проблему?

Программист 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация Управленческий учет IT и автоматизация бизнеса
← На главную

В процессе работы с программами на платформе 1С:Предприятие 8.3, такими как 1С:Комплексная автоматизация или 1С:Управление торговлей, пользователи часто сталкиваются с ситуацией, когда курсы валют перестают обновляться. При этом внешние признаки могут быть обманчивы: регламентное задание в Журнале регистрации отображается как успешно выполненное, ошибок не возникает, но в справочнике Валюты вместо актуальных цифр отображаются данные за 1980 год или пустые значения. Разберем по шагам, почему это происходит и как исправить ситуацию, проанализировав как настройки самой конфигурации, так и технические аспекты работы сервера.

Проверка способа загрузки в справочнике «Валюты»

Рассмотрим самую частую причину, которая на первый взгляд кажется неочевидной. Если база данных была создана путем переноса из другой конфигурации (например, из 1С:Управление торговлей в 1С:Комплексная автоматизация), настройки объектов могли измениться. Выясним причину, заглянув непосредственно в настройки каждой валюты.

Проанализируем алгоритм проверки:

  1. Перейдем в раздел Справочники — Валюты.
  2. Откроем карточку проблемной валюты (например, USD или EUR).
  3. Найдем группу настроек, отвечающую за способ установки курса.
  4. Убедимся, что переключатель установлен в положение «Загружается из интернета».

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

Корректность кодов валют и классификатора

Если способ загрузки выбран верно, но данные все равно не поступают, проверим соответствие кодов валют общероссийскому классификатору (ОКВ). Программа 1С сопоставляет данные с серверов РБК или ЦБ РФ именно по цифровым и буквенным кодам. Проанализируем следующие поля в карточке валюты:

Посмотрим на типичную ошибку: наличие лишних пробелов или использование кириллических символов в буквенном коде (например, буква «С» вместо «C»). Даже один невидимый символ в поле Код приведет к тому, что запрос к веб-сервису вернет пустой результат, хотя само соединение будет признано успешным.

Настройка параметров сети и прав доступа сервера

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

Разберем основные моменты настройки:

  1. Учетная запись службы: Проверим, от какого имени запущена служба 1C:Enterprise 8.3 Server Agent. Обычно это USR1CV8. У этой учетной записи должен быть доступ в интернет.
  2. Прокси-сервер: Если в вашей организации используется прокси-сервер, его параметры необходимо прописать внутри 1С. Перейдем в НСИ и администрирование — Администрирование — Параметры сети Интернет. Здесь нужно указать адрес, порт, логин и пароль для доступа.
  3. Брандмауэр и антивирус: Проверим, не блокирует ли защитное ПО исходящие запросы процесса rphost.exe к узлам cbr.ru или rbc.ru.

Проблемы с протоколами защиты TLS и сертификатами

Современные требования безопасности диктуют использование протоколов TLS 1.2 и выше. Если сервер работает на устаревшей операционной системе (например, Windows Server 2008), 1С не сможет установить защищенное соединение с сайтом Центробанка. В Журнале регистрации это может выглядеть как успешное завершение, так как программная ошибка «перехвачена» внутренними механизмами платформы, но данные фактически не получены.

Рассмотрим шаги по устранению:

Зависимые курсы и расчетные формулы

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

Если выбран вариант «Курс рассчитывается по формуле» или «Является кратным курсу другой валюты», то прямая загрузка из интернета для такой валюты невозможна. Проверьте поле ОсновнаяВалюта. Если там указана не основная валюта учета (рубль), то система будет пытаться вычислить кросс-курс, и если базовая валюта не загружена, то и зависимая останется с нулевым значением.

Очистка кэша и регламентные операции

В редких случаях мы можем столкнуться с «зависанием» кэша конфигурации на сервере. Рассмотрим процесс очистки, когда все настройки верны, но загрузка не происходит:

  1. Остановим службу сервера 1С.
  2. Удалим содержимое папок с кэшем (обычно находятся в %AppData%\1C\1cv8 на сервере).
  3. Запустим службу и проверим выполнение задания ЗагрузкаКурсовВалют.

Также полезно проверить регистрацию изменений в планах обмена, если загрузка идет через распределенную информационную базу (РИБ). Иногда курсы загружаются в «головную» базу, но не передаются в периферийные из-за ошибок синхронизации.

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


// Пример получения курса валюты программным способом
ВалютаСсылка = Справочники.Валюты.НайтиПоКоду("840"); // USD
СтруктураКурса = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("Валюта", ВалютаСсылка));
Сообщить("Текущий курс: " + СтруктураКурса.Курс + " (кратность: " + СтруктураКурса.Кратность + ")");

Подводя итог, отметим, что в большинстве случаев проблема решается простым переключением режима загрузки в справочнике Валюты. Однако, если это не помогает, следует последовательно проверять сетевые доступы сервера и корректность классификаторов.

← На главную