Если (Не МассивПодстрок.Количество())
ИЛИ (Не ЗначениеЗаполнено(ИмяФайла))
ИЛИ (Найти(ИмяФайла, ".") = 0)
ИЛИ (Не ЗначениеЗаполнено(КаталогФайла))
ИЛИ (Не обСуществуетФайл(ПутьКФайлу)) Тогда
Сообщить("Не найден файл по указанному пути """+ПутьКФайлу+"""", СтатусСообщения.Важное);
Возврат Свойства;
КонецЕсли;
ShellApp = Новый COMОбъект("Shell.Application");
objFolder = ShellApp.NameSpace(КаталогФайла);
objItem = objFolder.ParseName(ИмяФайла);
Для i=-1 По 40 Цикл
Если ЗначениеЗаполнено(objFolder.GetDetailsOf(, i)) Тогда
Свойства.Вставить(objFolder.GetDetailsOf(, i), objFolder.GetDetailsOf(objItem, i));
КонецЕсли;
КонецЦикла;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший