При переходе или регулярной работе в конфигурации «1С:Бухгалтерия для Казахстана» редакции 2.0 пользователи и администраторы часто сталкиваются с вопросом: куда пропало фоновое регламентное задание для автоматической загрузки курсов валют с сайта Национального Банка Республики Казахстан и было ли оно в системе изначально. Разберем архитектурные особенности редакции 2.0, выясним причину такого поведения и рассмотрим все доступные варианты автоматизации загрузки курсов.
Проанализируем структуру конфигурации редакции 2.0 (построенной на базе обычного приложения):
ЗагрузкаКурсовВалют встроено по умолчанию и управляется через администрирование, в типовой конфигурации 2.0 отдельного регламентного задания для загрузки курсов изначально не было предусмотрено.Рассмотрим штатный вариант настройки, который предусмотрен разработчиками конфигурации «Бухгалтерия для Казахстана» редакции 2.0. Данная настройка позволяет загружать свежие курсы валют автоматически каждый раз, когда указанный пользователь входит в информационную базу.
Разберем по шагам порядок настройки:
Пользователи).Теперь при каждом запуске программы под данной учетной записью система автоматически выполнит подключение к серверу классификаторов и загрузит актуальные котировки валют.
Если требуется получить котировки вручную в середине рабочего дня или за прошедший период, воспользуемся штатной интерактивной загрузкой:
Валюты через меню Банк и касса → Валюты (или через общее меню справочников).Если требуется полностью исключить человеческий фактор и выполнять загрузку курсов, например, ранним утром до начала рабочего дня, настроим пакетный запуск «1С:Предприятия» через системный планировщик задач операционной системы.
Разберем по шагам реализацию этого сценария:
.epf), в модуле формы которой при открытии вызывается процедура загрузки курсов, после чего программа закрывается.Посмотрим на пример логики в модуле внешней обработки:
Процедура ПриОткрытии()
Попытка
// Вызов алгоритма получения и записи курсов валют
ЗагрузитьКурсыВалютПоРасписанию();
Исключение
ЗаписьЖурналаРегистрации("АвтозагрузкаКурсов", УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки());
КонецПопытки;
// Автоматическое закрытие сеанса после выполнения
ЗавершитьРаботуСистемы(Ложь);
КонецПроцедуры
1cv8.exe с необходимыми ключами командной строки:
"C:\Program Files\1cv8\common\1cv8.exe" ENTERPRISE /F "D:\Bases\BuhKZ" /N "АвтоРобот" /P "Пароль123" /Execute "D:\Scripts\LoadRates.epf"
Параметр /F используется для файловой базы (для серверной базы укажем /S "Сервер1С\ИмяБазы"), параметр /N задает имя пользователя с достаточными правами, а ключ /Execute указывает путь к обработке автозагрузки.
Проанализируем альтернативные долгосрочные варианты решения вопроса:
РегламентноеЗадание, назначить ему расписание и вызывать экспортную серверную процедуру загрузки курсов. При этом важно убедиться, что серверу «1С:Предприятия» предоставлен прямой доступ в интернет к веб-ресурсам Нацбанка РК.