#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("Отбор") И Параметры.Отбор.Свойство("Валюта") Тогда
Валюта = Параметры.Отбор.Валюта;
КонецЕсли;
ОжидатьЗагрузкуКурсов = ОбщегоНазначения.РазделениеВключено() И ВыполняетсяЗагрузкаКурсов(Валюта);
Если ОжидатьЗагрузкуКурсов Тогда
Элементы.Страницы.ТекущаяСтраница = Элементы.ОжиданиеЗагрузки;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ОжидатьЗагрузкуКурсов Тогда
ПодключитьОбработчикОжидания("ОжидатьЗагрузкуКурсов", 15, Истина);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервереБезКонтекста
Функция ВыполняетсяЗагрузкаКурсов(Валюта)
ВалютыЗагружаемыеИзИнтернета = Справочники.Валюты.ВалютыЗагружаемыеИзИнтернета();
Если ВалютыЗагружаемыеИзИнтернета.Найти(Валюта) = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ ПЕРВЫЕ 1
| 1 КАК Поле1
|ИЗ
| РегистрСведений.КурсыВалют КАК КурсыВалют
|ГДЕ
| КурсыВалют.Период > &Период
| И КурсыВалют.Валюта = &Валюта";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Период", '19800101');
Запрос.УстановитьПараметр("Валюта", Валюта);
Возврат Запрос.Выполнить().Пустой();
КонецФункции
&НаКлиенте
Процедура ОжидатьЗагрузкуКурсов()
Если ВыполняетсяЗагрузкаКурсов(Валюта) Тогда
ПодключитьОбработчикОжидания("ОжидатьЗагрузкуКурсов", 15, Истина);
Иначе
Элементы.Страницы.ТекущаяСтраница = Элементы.Курсы;
КонецЕсли;
КонецПроцедуры
#КонецОбласти