Имя: Пароль:
1C
1С v8
Сохранение в файл Excel
,
0 olya111
 
17.11.14
09:32
Добрый день, подскажите, у меня есть обработка на 1С 8.1, которая считывает данные из Excel, выполняется расчет, затем данные записываются обратно в файл. Во время всех этих действий файл открыт, поэтому при попытке сохранения падает исключение. Можно как либо програмно снять режим ReadOnly с файла? Работать с закрытым файлом - не вариант.
2 piter3
 
17.11.14
09:44
а когда работать хотите с файлом?
4 aka AMIGO
 
модератор
17.11.14
09:47
Намеки на фото - только после ответа.
5 olya111
 
17.11.14
09:47
Что значит когда? Файл выбирает пользователь в диалоге, (в этот момент он уэе открыт в Excel) после чего считываются данные и происходит то, что я описала выше. Падает на методе SaveAs()
6 piter3
 
17.11.14
09:49
совместный доступ думаю поможет,хотя ваша схема не очень
7 Banned
 
17.11.14
09:50
"Файл выбирает пользователь в диалоге, (в этот момент он уэе открыт в Excel)"

Вот этого пассажа не понял....
8 olya111
 
17.11.14
09:50
(6) Можно подробнее про совместный доступ? Как его установить?
9 dk
 
17.11.14
09:50
сам виндовый файл имеет атрибут read only
или эксель открывает файл в режиме read only?
10 aka AMIGO
 
17.11.14
09:52
Конечный файл сохраняется с другим именем?
11 piter3
 
17.11.14
09:52
(8) в йокселе по меню посм.что-то типа дать общий доступ
12 olya111
 
17.11.14
09:53
(9) виндовый файл можно править итп. Но если он открыт еще и в экселе, в момент обработки, то в 1с он в режиме readonly.
13 olya111
 
17.11.14
09:54
(11) спасибо, попробую!
14 olya111
 
17.11.14
09:55
(10) нет, это тот же самый файл, откуда читались данные
15 ChiginAV
 
17.11.14
09:58
16 13_Mult
 
17.11.14
10:05
В новый файл записать, нет?.
17 olya111
 
17.11.14
10:10
(16) нет, нужно именно в тот же
18 Cube
 
17.11.14
10:11
(4) Уже более чем два года намекаем... :)
Результат: ответы есть, фотки - нет...
http://www.forum.mista.ru/index.php?user_id=82147
19 olya111
 
17.11.14
10:16
(18) вообще, уже 2 года как я не занимаюсь 1с, сейчас обработку согласилась сделать "по старой дружбе". Не все моменьы помню, вот и обратилась сюда. Раньше и фотка тут была и я даже где-то ссылку на контакт оставляла.
20 an-korot
 
17.11.14
10:28
1с ка при открытии экселевских файлов напроч их блокирует, вы попробуйте открыть файл через 1с и через проводник вы его уже не откроете эксель будет подвисать хотя и слова про это не скажет, неужели во время своих экспериментов не доперли до этого?
закрывайте правильно файл, и только после этого создавайте таблицу и записывайте ее в эксель формате. по другому никак.
21 olya111
 
17.11.14
11:23
(20) похоже вы не доперли до сути моего вопроса и задачи :) у меня обратная ситуация, файл блокирует эксель, а не 1с. И суть вопроса в том, как это обойти, желательно программно, а не настройками.
22 spiller26
 
17.11.14
11:27
(21) 1 файл использовать как шаблон, а рассчитанный записать в новый файл.
23 olya111
 
17.11.14
11:33
(22) к сожалению, заказчика такой вариант не устраивает. я попробую настроить общий доступ, позже отпишусь, что получилось
24 olya111
 
17.11.14
11:33
Спасибо всем за ответы!
25 stix2010
 
17.11.14
12:12
(21) наверное нужно ОЛЕ объект Exel уничтожить, или открывать его на запись сразу
26 olya111
 
17.11.14
12:29
(25) на сколько я знаю, при открытии файла в 1с нет понятия открыть на чтение или открыть на запись.. Или я не права?
27 stix2010
 
17.11.14
12:41
(26) Вам справка VBA поможет, а не тупой копипаст кода из обработок.
expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)
28 olya111
 
17.11.14
12:55
(27) почему вы думаете что я занимаюсь копипастом? Я читала эту самую справку, как раз перед тем как задать вопрос. Не сообразила сходу, что вы об этом. Я пробовала вызвать метод Open с заполнением необязательных параметров, но это не помогло. Возможно, не все параметры правильно заполнила
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший