helpf.pro
Регистрация

v8: хранилище файлов

an07
19.12.2012 11:17Прочитано: 1782
Можно ссылку на файл сделать элементом справочника, чтобы пользователь при выборе элемента смог открыть файл в режиме просмотра?
Yandex
Возможно, вас также заинтересует
Реклама на портале
DJ_Serega
19.12.2012 11:46Ответ № 1
(0) an07, Создать реквизит с типом "Строка".
При "Выбор" выбирать файл.
А при "Открыть" открывать его.
В типовых конфигурациях есть специальная процедура для этого:
Код 1C v 8.х
 РаботаСФайлами.ОткрытьФайлДополнительнойИнформации()   

Ниже часть кода:
Код 1C v 8.х
 
Если РасширениеФайла = "MXL" Тогда

ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Прочитать(ПолноеИмяФайла);
ТабличныйДокумент.Показать(ИмяФайла, Лев(ИмяФайла, СтрДлина(ИмяФайла) - 4));

ИначеЕсли РасширениеФайла = "TXT" Тогда

ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ПолноеИмяФайла);
ТекстовыйДокумент.Показать(ИмяФайла, Лев(ИмяФайла, СтрДлина(ИмяФайла) - 4));

ИначеЕсли РасширениеФайла = "EPF" Тогда

ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();

Иначе

ЗапуститьПриложение("explorer " + ПолноеИмяФайла);

КонецЕсли;

Также можно при открытии формы (если реквизит не заполнен) сразу открывать файл.

З.Ы.: Можно через "лФайл = Новый Файл;" установить "только чтение" что не позволит изменять его в процессе просмотра.
DJ_Serega
19.12.2012 11:47Ответ № 2
А если файл должен храниться в ИБ, тогда нужно создавать еще один реквизит с типом "ХранилищеЗначений", потом его сохранять в "КаталогВременныхФайлов()" и оттуда уже вышеописанным способом открывать.
Подсказка:Вы можете добавить любую страничку в Социальные закладки щелкнув по значку соцсетей (в вверху)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.