Имя: Пароль:
1C
1С v8
Как открыть созданный из 1С Word не сохраняя?
0 боксер
 
19.11.15
11:05
ПолноеИмяФайла = ПолучитьИмяВременногоФайла("doc");
        Word = Новый COMОбъект("Word.Application");
        NewDoc=Word.Documents;          
        Док = NewDoc.Add(ПолноеИмяФайла);
// тут заполняю созданный документ

        Диалог = Word.Dialogs(84);
        Диалог.Name = "Договор теплоснабжения № " +НомерДоговора;
        Word.Visible = -1;    
        Диалог.Show();

все открывается, но открывается еще окно сохранения файла.А мне оно не нужно.
Как его убрать?
1 Teresa
 
19.11.15
11:10
Word.DisplayAlerts = 0
попробуйте так
2 Масянька
 
19.11.15
11:11
(0) А что есть -1 в Word.Visible = -1;?
3 Горогуля
 
19.11.15
11:12
(2) вроде как true: 0xFFFF
4 Горогуля
 
19.11.15
11:12
>Диалог = Word.Dialogs(84);
а это что?
5 Масянька
 
19.11.15
11:13
(3) True = 1.
False = 0.
А что такое -1?
6 Горогуля
 
19.11.15
11:14
(5) у майкрософта свои понятия о красоте. не помню деталей
7 боксер
 
19.11.15
11:14
(1) не получилось
(2,3) код не мой, работает, но окно сохранения надо убрать
8 Горогуля
 
19.11.15
11:15
(7) имхается мне, тебе надо вордовский файл юзеру показать без сохранений, а не диалог отсюда убрать
9 Масянька
 
19.11.15
11:22
(6) У меня в семерке (проверено) 1 и 0.
(7) Окно сохранения когда вываливается?
10 Горогуля
 
19.11.15
11:23
wdDialogFileSaveAs = 84

гыгы
11 Горогуля
 
19.11.15
11:23
(9) хм... а я в семёрке натыкался на -1. или не натыкался, давно дело было
12 Масянька
 
19.11.15
11:24
(11) Не спорь :)
(10) Где нашел?
13 боксер
 
19.11.15
11:25
+(7) вот окно и под ним видно что файл есть
http://s014.radikal.ru/i326/1511/b5/6cc493ded0ed.png
14 Teresa
 
19.11.15
11:25
(10) ну а чо такова, смысл жизни = 42... ну полсмысла получается)
15 боксер
 
19.11.15
11:26
(10) не гы-гы
работает- не трожь
по сабжу есть что сказать?
см.(13)
только окно надо убрать
16 Масянька
 
19.11.15
11:27
(13) Убери строчку Диалог = Word.Dialogs(84);
Что получилось?
17 боксер
 
19.11.15
11:28
а все получилось
18 боксер
 
19.11.15
11:28
//Диалог = Word.Dialogs(84);
        //Диалог.Name = "Договор теплоснабжения № " +НомерДоговора;
        Word.Visible = -1;  
        
        //Диалог.Show();
19 боксер
 
19.11.15
11:28
всем спасибо
а как на печать отправить?
еще не искал
20 боксер
 
19.11.15
11:30
Неплохо бы еще в открытом файле заголовок нормальный сделать, а то после (18)
открывает как "Документ4"
21 Nuobu
 
19.11.15
11:31
(5) -1 это true по С++.

Почему -1? потому что в битах -1 это 11111111. Все числа, у которых первый бит 1 с минусом, 0 - с плюсом.
Поэтому 00000000 это ложь, а 11111111 это истина.

Почему в 7.7 везде стоит 1 и ноль? потому что в выражении if (true || false) для С++ всё, что не false, то true.
22 Масянька
 
19.11.15
11:34
(21) Мы разговариваем про 1С :) Про С я в курсе.
23 Масянька
 
19.11.15
11:34
(20) "работает- не трожь" (С)
24 Горогуля
 
19.11.15
11:35
25 Масянька
 
19.11.15
11:35
(24) Спасибо. А нету хелпа по ворду?
26 боксер
 
19.11.15
11:39
(23)не, тут надо поправить.
у меня несколько файлов может открываться.
Надо нормальные наименования
27 Гёдза
 
19.11.15
11:42
(24) в самом ворде и мсдн
28 Горогуля
 
19.11.15
11:43
(25) msdn. я надеялся через гугл туда попасть, но (24) выпало раньше ;)
29 Масянька
 
19.11.15
11:44
(28) Научи блондинку, пожалуйста.
30 Гёдза
 
19.11.15
11:46
Еще вариант.
Пишешь макрос. Заходишь в его редактирование и там уже есть хелп по вба
31 Масянька
 
19.11.15
11:49
Мальчики! Огромное спасибо! Горогуля и Гёдза - чмоки :)
32 боксер
 
19.11.15
12:13
имя=док.Name;//читает как "Документ12" и с каждым разом номер больше и больше- это имя в заголовке и выводит
док.Name = "Договор № " +НомерДоговора; //ругается что свойство не доступно для чтения
Как его установить?
AdBlock убивает бесплатный контент. 1Сергей