ОписаниеФайла (БСП)

Автор: 1С
ОбщийМодуль.ФайлыОбластейДанных
БСП

Описание файла. Возвращает имя, размер, расположение или двоичные данные файла по идентификатору.

// Возвращает имя, размер, расположение или двоичные данные файла по идентификатору.
// Если файл хранится на диске, в значение ПолноеИмя возвращается расположение файла.
// Если файл хранится в информационной базе, в значение Данные возвращаются двоичные данные. 
// 
// Параметры:
//  Идентификатор - Строка(36) - идентификатор файла
// 
// Возвращаемое значение:
//  Структура - описание файла, см. НовыйОписаниеФайла()
//      * ИмяФайла - Строка - имя файла
//      * Размер - Число - размер файла в байтах
//      * ПолноеИмя - Строка - расположение файла в томе.
//      * Данные - ДвоичныеДанные - двоичные данные файла.
//      * CRC32 - Число - контрольная сумма данных файла.
//
Функция ОписаниеФайла(Знач Идентификатор) Экспорт

    Словарь = ФайлыОбластейДанныхСловарь;
    
    ИдентификаторФайла = Новый УникальныйИдентификатор(Идентификатор);
    
    ОписаниеФайла = НовыйОписаниеФайла();
    
    Запись = РегистрыСведений.ФайлыОбластейДанных.СоздатьМенеджерЗаписи();
    Запись.Идентификатор = ИдентификаторФайла;
    УстановитьПривилегированныйРежим(Истина);
    Запись.Прочитать();
    УстановитьПривилегированныйРежим(Ложь);
    
    Если Запись.Выбран() Тогда
        ОписаниеФайла.Имя = Запись.Имя;
        ОписаниеФайла.Размер = Запись.Размер;
        ОписаниеФайла.УстановитьВременныйПриПолучении = Запись.УстановитьВременныйПриПолучении;
        ОписаниеФайла.ИдентификаторФайла = ИдентификаторФайла;
        Если Запись.ХранитьНаДиске Тогда
            ОписаниеФайла.ПолноеИмя = РаботаСФайламиСлужебный.ПолныйПутьТома(Запись.ТомНаДиске) + Запись.ПутьКФайлу;
        Иначе
            ОписаниеФайла.Данные = Запись.Файл.Получить();
        КонецЕсли;
        ОписаниеФайла.CRC32 = Запись.ФайлCRC32;
    Иначе
        ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
            Словарь.ФайлНеНайденПоИдентификатору(), ИдентификаторФайла);
    КонецЕсли;
    
    Возврат ОписаниеФайла;
    
КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ОписаниеДанныхФайлаКлассификатора (БСП)

ОписаниеПередаваемогоФайла (БСП)

ОписаниеФайловОбновлений (БСП)

ПолучитьФайлИзХранилища (БСП)

ОписаниеКолонкиМакета (БСП)

ОписаниеФайлаОбменаДанными (БСП)

ИмяФайлаМанифеста (БСП)

ПоказатьВопросОбУстановкеРасширенияРаботыСФайлами (БСП)

РазрешениеНаИспользованиеКаталогаВременныхФайлов (БСП)

TurboConf 6 - расширение Конфигуратора 1С