Имя: Пароль:
1C
1C 7.7
v7: 1С + Word
0 Масянька
 
21.11.13
13:53
День добрый!
В ТиС реализовано заполнение, сохранение и печать договоров.
Работало, работало, .... а потом - бац! - вывалилась ошибка "Microsoft Word: Ошибка команды" на строке мДок.SaveAs(мИмяФайла).
Подскажите - чего не так-то?
Спасибо.
1 1dvd
 
21.11.13
13:56
Лицензея на офис слетела?
2 1dvd
 
21.11.13
13:57
Нет прав?
3 1dvd
 
21.11.13
13:57
файл уже открыт?
4 1dvd
 
21.11.13
13:57
Путь не существует?
5 dk
 
21.11.13
13:59
про отладчик уже было?
6 Масянька
 
21.11.13
14:09
(1) (2) (3) (4) - нет.
7 Масянька
 
21.11.13
14:23
Я продолжу :)
Итак, исходный код:

    мДок.SaveAs(мИмяФайла);
    
    ИмяФайла = СокрЛП(мИмяФайла);
    
    // активируем Word
    мWord.Visible = 1;

Ругается на SaveAs.
Если написать вот так:

    мWord.Visible = 1;

    мДок.SaveAs(мИмяФайла);
    
    ИмяФайла = СокрЛП(мИмяФайла);
    
    // активируем Word
    мWord.Visible = 1;

Открывает заполненный файл, но не сохраняет. И ручками сохраняю куда надо.
Потом (опять из 1С) открываю уже сохраненный файл.
8 dk
 
21.11.13
14:32
а если попробовать
мДок.SaveAs("c:\1.docx")
?
9 sergey198
 
21.11.13
14:41
мИмяФайла - из отладчика , что пишет?
10 dk
 
21.11.13
15:00
спугнули ...
11 Масянька
 
21.11.13
15:02
Значится, такая хрень: сделала копию БД. Копию развернула на другом компе, который подключен по сетке к данному. И - сделался договор. И заполнился, и записался, и не ругнулся.
На исходном компе стоит Word 2010 для дома и бизнеса, на другом - Word 2007.
Вот и в чем дело-то?
12 dk
 
21.11.13
15:05
(11) вроде никто не просил тут этого делать
спрашивали совсем о другом
13 Масянька
 
21.11.13
15:32
(8) если попробовать записать на "D:\" выдает такую же ошибку.
14 Масянька
 
21.11.13
15:45
(12) Ну и?
15 dk
 
21.11.13
15:46
читай (8)
16 Масянька
 
21.11.13
15:50
(15) Такая же ошибка.

    мДок.SaveAs("c:\1.docx");


мДок.SaveAs("c:\1.docx");
{Справочник.Договоры.Форма.Модуль(358)}: Microsoft Word: Ошибка команды
17 dk
 
21.11.13
15:56
мДок.SaveAs2("c:\1.docx");
18 Масянька
 
21.11.13
16:07
(17) Это что?
19 dk
 
21.11.13
16:16
хорош уже думать, ты результат говори )
20 Пятница Мен
 
21.11.13
16:19
комп перезагружали:
21 Пятница Мен
 
21.11.13
16:19
?
22 Масянька
 
21.11.13
16:20
(19) Так ты ж совет дельные даешь. Зачем тебе?
23 Масянька
 
21.11.13
16:21
(20) Раз 5. Системник - погладили ласково. Монитор - протерли. :)))
24 Пятница Мен
 
21.11.13
16:23
(23) значит офис нужно попробовать переустановить - если работало, работало - то почему вы решили что проблема именно  в 1С?
25 Масянька
 
21.11.13
16:23
(24) Не нужно офис переустанавливать. Но дело - именно в нем :)
26 Пятница Мен
 
21.11.13
16:25
а офис у вас точно не ниже 2007 ?
27 Масянька
 
21.11.13
16:29
(26) Один 2007, другой 2010.
Говорю же - проблема именно в Word'е. Уже нашла.
28 Torquader
 
22.11.13
00:49
Sub SaveAs([FileName], [FileFormat], [LockComments], [Password], [AddToRecentFiles], [WritePassword], [ReadOnlyRecommended], [EmbedTrueTypeFonts], [SaveNativePictureFormat], [SaveFormsData], [SaveAsAOCELetter], [Encoding], [InsertLineBreaks], [AllowSubstitutions], [LineEnding], [AddBiDiMarks])

Там параметров очень много - некоторые из них полезно задать.
29 Kupogun
 
22.11.13
06:07
а создать документ ворд и "сохранить как" - работает или все же не даст сохранить?
30 Kupogun
 
22.11.13
06:09
(27) и что с ним было?
31 MiniMuk
 
22.11.13
06:31
в отркытом ворде макрос наклепать
SaveAs("c:\1.docx")
чего будет?
32 ЧеловекДуши
 
22.11.13
08:20
(0) Установи патч...
Либо переустанови ОСь и отключи обновления, пользы в них НЕТ! :)
Либо установи Офис 2003 и спи спокойно :)
33 ЧеловекДуши
 
22.11.13
08:20
(31) Дело не в макросе, дело в оси :)
34 Масянька
 
22.11.13
08:59
Ладно уж, скажу :)
(29) Да, работает. Если в Word - "Сохранить как" и задать тот путь, что программно задается - тоже сохраняет без ошибок.
(32) У Word'а установились защитные настройки. Есть там такая фигня. Нашла эти настройки и сбросила - все арбайтэн :)