|
Как в 1С открыть файл без права его редактирования?
| ☑ |
0
Stanislav1C
17.11.16
✎
09:37
|
Как пример: нужно программно открывать вордовский документ. При одном условии с правом на изменение. При другом - без права на изменение. Работаю через запустить приложение:
ОткрываемыйФайл = Новый Файл(АдресФайла);
Если ОткрываемыйФайл.Существует() Тогда
Попытка
ЗапуститьПриложение(АдресФайла);
Исключение
Сообщить(ОписаниеОшибки());
Иначе
Сообщить("Файл не загружен!");
КонецПопытки;
Возврат;
КонецЕсли;
Соответственно, ОткрываемыйФайл.ПолучитьТолькоЧтение() возвращает ложь в соответствии с правом доступа пользователя ОС. Так вот как это право можно изменять программно?
|
|
1
Stanislav1C
17.11.16
✎
09:39
|
"КонецПопытки;" перед "Иначе", но не суть)
|
|
2
vcv
17.11.16
✎
09:59
|
При открытии "на чтение" копировать файл во временную папку, ставить на него атрибут "Только чтение".
|
|
3
vcv
17.11.16
✎
09:59
|
Но от всяких "Сохранить как" не поможет.
|
|
4
Вафель
17.11.16
✎
10:06
|
Правильный вопрос: Как вообще в ворде открыть файл на чтение
|
|
5
vcv
17.11.16
✎
10:30
|
(4) Правильный вопрос - как гарантированно открыть файл на чтение. Потому что сейчас один ворд, завтра другой, послезавтра из экономии какой-нибудь LibreOffice поставили, на следующей неделе начальник купил мак и пользуется офисом от Эппла...
|
|
6
Stanislav1C
17.11.16
✎
12:56
|
Спасибо)
|
|