Диплом: Автоматизация документооборота для решения задач организационного управления в ООО "Башкирская концессионная компания"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
123
КонецЕсли;
Папка = Настройка.Папка;
Пользователь = Настройка.Пользователь;
СтратегияРаспознавания = Неопределено;
ЯзыкРаспознавания = Неопределено;
Если Настройка.Свойство("СтратегияРаспознавания") Тогда
СтратегияРаспознавания =
Настройка.СтратегияРаспознавания;
Иначе
СтратегияРаспознавания =
Перечисления.СтратегииРаспознаванияТекста.ПоместитьТолькоВТекстовыйОбр
аз;
КонецЕсли;
Если Настройка.Свойство("ЯзыкРаспознавания") Тогда
ЯзыкРаспознавания = Настройка.ЯзыкРаспознавания;
Иначе
ЯзыкРаспознавания =
РаботаСФайламиВызовСервера.ПолучитьЯзыкРаспознавания();
КонецЕсли;
Если ПустаяСтрока(КаталогНаДиске) Тогда
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Автоматическая загрузка файлов'",
Метаданные.ОсновнойЯзык.КодЯзыка),
УровеньЖурналаРегистрации.Ошибка, , ,
НСтр("ru = 'Не указан каталог на диске'"));
Продолжить;
КонецЕсли;
ФайлКаталога = Новый Файл(КаталогНаДиске);
Если Не ФайлКаталога.Существует() Тогда
ТекстОшибки =
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
124
НСтр("ru = 'Неверный путь к каталогу на диске:
""%1""'"),
КаталогНаДиске);
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Автоматическая загрузка файлов'",
Метаданные.ОсновнойЯзык.КодЯзыка),
УровеньЖурналаРегистрации.Ошибка, , ,
ТекстОшибки);
Продолжить;
КонецЕсли;
Если Папка.Пустая() Тогда
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Автоматическая загрузка файлов'",
Метаданные.ОсновнойЯзык.КодЯзыка),
УровеньЖурналаРегистрации.Ошибка, , ,
НСтр("ru = 'Не указана папка'"));
Продолжить;
КонецЕсли;
Если Пользователь.Пустая() Тогда
ЗаписьЖурналаРегистрации(НСтр("ru = 'Автоматическая
загрузка файлов'", Метаданные.ОсновнойЯзык.КодЯзыка),
УровеньЖурналаРегистрации.Ошибка, , ,
НСтр("ru = 'Не указан пользователь'"));
Продолжить;
КонецЕсли;
Если Не ЕстьПравоДоступа(Пользователь, Папка) Тогда
ТекстОшибки =
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'У пользователя ""%1"" нет прав на
добавление файлов в папку ""%2""'"),
Пользователь, Папка);
125
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Автоматическая загрузка файлов'",
Метаданные.ОсновнойЯзык.КодЯзыка),
УровеньЖурналаРегистрации.Ошибка, , ,
ТекстОшибки);
Продолжить;
КонецЕсли;
Попытка
ВыбранныеФайлы = Новый СписокЗначений;
НайденныеФайлы = НайтиФайлы(КаталогНаДиске, "*.*");
Для Каждого ФайлВложенный Из НайденныеФайлы Цикл
ВыбранныеФайлы.Добавить(ФайлВложенный.ПолноеИмя);
КонецЦикла;
ПсевдоФайловаяСистема = Новый Соответствие; //
соответствие путь к директории - файлы и папки в ней
ДобавленныеФайлы = Новый Массив;
МассивИменФайловСОшибками = Новый Массив;
Описание = "";
ХранитьВерсии = Истина;
УдалятьФайлыПослеДобавления = Истина;
ПапкаДляДобавленияТекущая = ИмпортФайловВыполнить(
Папка,
ВыбранныеФайлы,
Описание,
ХранитьВерсии,
ПсевдоФайловаяСистема,
ДобавленныеФайлы,
Истина, // режим загрузки
Пользователь,
МассивИменФайловСОшибками,
СтратегияРаспознавания,
ЯзыкРаспознавания,
126
Категории);
ТекстСообщения =
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Закончена автоматическая загрузка
файлов из каталога ""%1"" в папку ""%2"". Загружено файлов: %3. Не удалось
загрузить файлов: %4.'"),
КаталогНаДиске, Папка,
ДобавленныеФайлы.Количество(),
МассивИменФайловСОшибками.Количество());
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Автоматическая загрузка файлов'",
Метаданные.ОсновнойЯзык.КодЯзыка),
УровеньЖурналаРегистрации.Информация, , ,
ТекстСообщения);
Исключение
// запись в журнал регистрации
ОписаниеОшибки =
КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстСообщения =
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибка автоматической загрузки
файлов: ""%1"" из каталога ""%2"" в папку ""%3""'"),
ОписаниеОшибки, КаталогНаДиске, Папка);
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Автоматическая загрузка файлов'",
Метаданные.ОсновнойЯзык.КодЯзыка),
УровеньЖурналаРегистрации.Ошибка, , ,
ТекстСообщения);
КонецПопытки;
КонецЦикла;
КонецПроцедуры

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")