2017-11-30 14:14:18 +03:00
|
|
|
#использовать WinExt
|
|
|
|
|
// #Использовать logging
|
|
|
|
|
|
2016-06-14 18:15:49 +03:00
|
|
|
Перем Обмен;
|
2017-11-30 14:14:18 +03:00
|
|
|
// Перем Лог;
|
2016-06-14 18:15:49 +03:00
|
|
|
|
|
|
|
|
Процедура ПолучитьСписокФайлов(Знач РабочийКаталог, СписокФайлов)
|
|
|
|
|
|
|
|
|
|
МассивДопустимыхРасширений = Новый Массив;
|
|
|
|
|
МассивДопустимыхРасширений.Добавить(".epf");
|
|
|
|
|
МассивДопустимыхРасширений.Добавить(".erf");
|
|
|
|
|
МассивДопустимыхРасширений.Добавить(".cf");
|
|
|
|
|
|
|
|
|
|
Каталоги = НайтиФайлы(РабочийКаталог, "*.*", Истина);
|
|
|
|
|
Для Каждого НайденныйФайл Из Каталоги Цикл
|
|
|
|
|
Если МассивДопустимыхРасширений.Найти(НайденныйФайл.Расширение) <> Неопределено Тогда
|
2017-11-30 14:14:18 +03:00
|
|
|
СписокФайлов.Вставить(НайденныйФайл.ПолноеИмя, НайденныйФайл.ПолноеИмя);
|
2016-06-14 18:15:49 +03:00
|
|
|
КонецЕсли;
|
|
|
|
|
КонецЦикла;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2017-10-20 18:02:08 +03:00
|
|
|
Процедура ПриСозданииОбъекта()
|
2016-06-14 18:15:49 +03:00
|
|
|
|
2017-11-30 14:14:18 +03:00
|
|
|
// Лог = Новый ЛогированиеВФайл("tmp/log.log");
|
2017-12-01 17:57:05 +03:00
|
|
|
Обмен = ЗагрузитьСценарий("core/Обмен.os");
|
2017-11-30 14:14:18 +03:00
|
|
|
|
2017-10-25 20:27:30 +03:00
|
|
|
РаботаСОкнами = Новый РаботаСОкнами();
|
|
|
|
|
РаботаСОкнами.ЗапомнитьТекущееОкно();
|
|
|
|
|
|
2017-06-05 12:41:47 +03:00
|
|
|
Настройки = ЗагрузитьСценарий("settings\СписокКаталоговВнешнихФорм.os").Настройки;
|
2016-06-14 18:15:49 +03:00
|
|
|
|
2017-06-05 12:41:47 +03:00
|
|
|
Если Настройки.Количество() = 0 Тогда
|
|
|
|
|
Обмен.ПоказатьПредупреждение("Необходимо указать пути внешних отчетов/обработок: settings/СписокКаталоговВнешнихФорм.os", "Внешние файлы");
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
2017-11-30 14:14:18 +03:00
|
|
|
СписокФайлов = Новый Соответствие;
|
2017-06-05 12:41:47 +03:00
|
|
|
|
|
|
|
|
Для каждого Путь Из Настройки Цикл
|
|
|
|
|
ПолучитьСписокФайлов(Путь, СписокФайлов);
|
|
|
|
|
КонецЦикла;
|
2016-06-14 18:15:49 +03:00
|
|
|
|
2017-12-01 17:57:05 +03:00
|
|
|
ВыборИзСписка = ЗагрузитьСценарий("core/SelectValue.os");
|
2017-11-30 14:14:18 +03:00
|
|
|
Результат = ВыборИзСписка.ВыбратьИзСписка(СписокФайлов, Истина);
|
|
|
|
|
|
2017-10-25 20:27:30 +03:00
|
|
|
РаботаСОкнами.АктивироватьЗапомненноеОкно();
|
2017-11-30 14:14:18 +03:00
|
|
|
|
|
|
|
|
МСПослатьКлавиши = Новый МСПослатьКлавиши;
|
|
|
|
|
МСПослатьКлавиши.ПослатьCtrlO();
|
|
|
|
|
|
|
|
|
|
Если Обмен.ОкноПоЗаголовку("Открыт") = Ложь Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Обмен.УстановитьТекстВВыделение(Результат);
|
|
|
|
|
МСПослатьКлавиши.ПослатьКлавиши("{Enter}");
|
2016-06-14 18:15:49 +03:00
|
|
|
|
2017-10-20 18:02:08 +03:00
|
|
|
КонецПроцедуры
|