1
0
mirror of https://github.com/ret-Phoenix/SmartConfigurator.git synced 2026-06-09 22:05:18 +02:00
Files
2017-12-01 17:57:05 +03:00

59 lines
2.9 KiB
Plaintext

#использовать WinExt
// #Использовать logging
Перем Обмен;
// Перем Лог;
Процедура ПолучитьСписокФайлов(Знач РабочийКаталог, СписокФайлов)
МассивДопустимыхРасширений = Новый Массив;
МассивДопустимыхРасширений.Добавить(".epf");
МассивДопустимыхРасширений.Добавить(".erf");
МассивДопустимыхРасширений.Добавить(".cf");
Каталоги = НайтиФайлы(РабочийКаталог, "*.*", Истина);
Для Каждого НайденныйФайл Из Каталоги Цикл
Если МассивДопустимыхРасширений.Найти(НайденныйФайл.Расширение) <> Неопределено Тогда
СписокФайлов.Вставить(НайденныйФайл.ПолноеИмя, НайденныйФайл.ПолноеИмя);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура ПриСозданииОбъекта()
// Лог = Новый ЛогированиеВФайл("tmp/log.log");
Обмен = ЗагрузитьСценарий("core/Обмен.os");
РаботаСОкнами = Новый РаботаСОкнами();
РаботаСОкнами.ЗапомнитьТекущееОкно();
Настройки = ЗагрузитьСценарий("settings\СписокКаталоговВнешнихФорм.os").Настройки;
Если Настройки.Количество() = 0 Тогда
Обмен.ПоказатьПредупреждение("Необходимо указать пути внешних отчетов/обработок: settings/СписокКаталоговВнешнихФорм.os", "Внешние файлы");
Возврат;
КонецЕсли;
СписокФайлов = Новый Соответствие;
Для каждого Путь Из Настройки Цикл
ПолучитьСписокФайлов(Путь, СписокФайлов);
КонецЦикла;
ВыборИзСписка = ЗагрузитьСценарий("core/SelectValue.os");
Результат = ВыборИзСписка.ВыбратьИзСписка(СписокФайлов, Истина);
РаботаСОкнами.АктивироватьЗапомненноеОкно();
МСПослатьКлавиши = Новый МСПослатьКлавиши;
МСПослатьКлавиши.ПослатьCtrlO();
Если Обмен.ОкноПоЗаголовку("Открыт") = Ложь Тогда
Возврат;
КонецЕсли;
Обмен.УстановитьТекстВВыделение(Результат);
МСПослатьКлавиши.ПослатьКлавиши("{Enter}");
КонецПроцедуры