Получить полное имя файла из регистра. Находит в регистре сведений ФайлыВРабочемКаталоге информацию о ВерсииФайла (путь к файлу версии в рабочем каталоге,
// Находит в регистре сведений ФайлыВРабочемКаталоге информацию о ВерсииФайла (путь к файлу версии в рабочем каталоге,
// и статус - на чтение или на редактирование).
// Параметры:
// Версия - СправочникСсылка.ВерсииФайлов - версия.
// ИмяКаталога - путь рабочего каталога.
// ВРабочемКаталогеНаЧтение - Булево - файл помещен на чтение.
// ВРабочемКаталогеВладельца - Булево - файл в рабочем каталоге владельца (а не в основном рабочем каталоге).
//
Функция ПолучитьПолноеИмяФайлаИзРегистра(Версия,
ИмяКаталога,
ВРабочемКаталогеНаЧтение,
ВРабочемКаталогеВладельца) Экспорт
ЕстьПраваНаОбъект = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Версия, "Ссылка", Истина);
Если ЕстьПраваНаОбъект = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
ПолноеИмяФайла = "";
// Подготовить структуру отбора по измерениям.
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("Файл", Версия.Ссылка);
СтруктураОтбора.Вставить("Пользователь", Пользователи.АвторизованныйПользователь());
// Получить структуру с данными ресурсов записи.
СтруктураРесурсов = РегистрыСведений.ФайлыВРабочемКаталоге.Получить(СтруктураОтбора);
// Получить путь из регистра
ПолноеИмяФайла = СтруктураРесурсов.Путь;
ВРабочемКаталогеНаЧтение = СтруктураРесурсов.НаЧтение;
ВРабочемКаталогеВладельца = СтруктураРесурсов.ВРабочемКаталогеВладельца;
Если ПолноеИмяФайла <> "" И ВРабочемКаталогеВладельца = Ложь Тогда
ПолноеИмяФайла = ИмяКаталога + ПолноеИмяФайла;
КонецЕсли;
Возврат ПолноеИмяФайла;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЗаписатьПолноеИмяФайлаВРегистр (БСП)
ПолучитьФайлИзХранилищаМенеджераСервиса (БСП)
ЭтоПолноеИмяРегистраСведений (БСП)
ЭтоПолноеИмяРегистраНакопления (БСП)