Имя: Пароль:
IT
 
Чтобы 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) гыгыгы
2 + 2 = 3.9999999999999999999999999999999...