![]() |
![]() |
![]() |
|
Чтобы Excel файл открывался только на чтение. | ☑ | ||
---|---|---|---|---|
0
Гений 1С
гуру
18.07.08
✎
11:17
|
Каждые 5 минут обновляем некоторый Excel-файл заказчику.
Нужно, чтобы этот Excel-файл человек открывал только на чтение, потому что если он откроет с полным доступом, мы не сможем этот файл обновить. Как? |
|||
1
miki
18.07.08
✎
11:20
|
пароль на изменение?
|
|||
2
smaharbA
18.07.08
✎
11:22
|
attrib +r файл
|
|||
3
vde69
18.07.08
✎
12:41
|
настроить совмесный доступ (сервис --> доступ к книге)
|
|||
4
Гений 1С
гуру
18.07.08
✎
14:24
|
(3) А когда я буду перезаписывать, гм... интересные мысли, надо попробовать, ок...
|
|||
5
Ёпрст2
18.07.08
✎
14:30
|
(4) чем (1) не подходит?
http://s53.radikal.ru/i140/0807/2b/bb627907f0df.jpg |
|||
6
Гений 1С
гуру
18.07.08
✎
14:56
|
(5) Я сохранять буду программно из 1С
|
|||
7
Torquader
18.07.08
✎
15:33
|
У Excel-файлов есть флаг при сохранении "Рекомендовать только для чтения", но из 1С этот флаг не так просто и установить. Кроме того, если документ открыт только на чтение, то даже если файл и будет перезаписан, то пользователь об этом узнает только при следующем открытии файла.
Проще писать макрос, который ищет обновление файла в определённой директории и, если там новый файл обнаружен, то открывает файл оттуда и перезаписывает поверх старого файла. Тогда пользователь увидит новый файл сразу после его появления. |
|||
8
Гений 1С
гуру
18.07.08
✎
15:39
|
(7) Почему такие банальные вещи нужно делать через задницу (сокрушаясь по поводу мироздания).
|
|||
9
Torquader
18.07.08
✎
17:48
|
Потому что то, что делается через задницу - из неё уже выходит, а то, что делается не через задницу, обычно потом в неё попадает.
Просто решение зависит от того, как файл доставляется заказчику. Если вы выкладываете на сайт, то никаких проблем решать не надо - вывалил в директорию, а Web-сервер сам клиенту отправит, когда он захочет. (Это не через задницу). В остальных случаях, когда вы делаете удалённое обновление файла на машине заказчика без всякого уведомления его об этом, все решения одинаковые, и кроме ж. ничего уже не выйдет. |
|||
10
shuhard
18.07.08
✎
17:55
|
(8) потому что не фига интерфейс и данные даже в excel хранить в одном файле.
ADO прекрасно пашет в xls |
|||
11
Гений 1С
гуру
28.07.08
✎
18:40
|
(10) не порть мне мозг.
(2) Большое спасибо еще раз, вот функция, если есть отчет в таблице Таб и нужно его записать в ИмяФайла, то: Функция ПодготовитьФайл(ИмяФайла, Таб) Файл = Новый Файл(ИмяФайла); Если Файл.Существует() Тогда Файл.УстановитьТолькоЧтение(ложь); УдалитьФайлы(ИмяФайла); КонецЕсли; Таб.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS97); Файл.УстановитьТолькоЧтение(истина); КонецФункции Проверено, перезаписывается. |
|||
12
MTM777
28.07.08
✎
18:46
|
(11) испорченнее некуда уже..))
не в обиду.. |
|||
13
Гений 1С
гуру
28.07.08
✎
19:05
|
(12) гыгыгы
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |