Имя: Пароль:
1C
1С v8
Из 1С word на печать и надо закрыть без диалога сохранения
0 боксер
 
10.12.15
20:36
Из 1С печатаем договора из WORD шаблона.
Режим отправки на принтер сначало вроде все нормально работало.
Но, вдруг стало после отправки на принтер выдавать диалоговое окно сохранения.
Как его убрать?
Добавил в код строку
док.Application.DisplayAlerts = -1;
не помогло.
Ранее ее не было и все было нормально

        Если ОтправитьНаПринтер Тогда
            Док.Application.Visible = Ложь; //не показываем документ
            Док.Activate(); // активизируем
            Док.Application.PrintOut(); // отправляем на принтер
            
            док.Application.DisplayAlerts = -1;
            док.Application.Quit(); //закрытие документа
        иначе    
            Док.Application.Visible = Истина;
            Док.Activate();
        КонецЕсли;
1 Смотрящий
 
10.12.15
20:37
(0) За компом еще кто нить работает ?
2 mehfk
 
10.12.15
20:41
(0) Предлагаю вернуть систему в состояние "сначало вроде все нормально работало".
3 MishaD
 
10.12.15
20:43
видать ворд считает, что документ изменился. Принудительно сохранить программно не предлагать ?
4 боксер
 
10.12.15
20:59
(3)ворд естественно меняется, но он не сохряняясь сразу на печать и надо просто закрыть.
там десятки таких договоров печатают сразу и сохранять ничего не нужно.Для сохранения есть другой режим работы не отправляя сразу на принтер
5 боксер
 
10.12.15
21:00
(1) терминал.много.
(2)админы перегружали пару раз. мож что обновляли-назад не вернуть.надо выяснить из-за чего.
6 боксер
 
10.12.15
21:01
пока поставил наугад такую фигню
док.Application.Quit(0); //закрытие документа

вроде перестало открываться.
завтра на месте чел проверит
7 боксер
 
11.12.15
12:35
(6) не сработало.ставил и (-1) безтолку.
проблема в (0) актуальна.
Причем, у меня допустим 5 видов печатных форм.
Все печатаются из своего шаблона WORD.
Все заполняются аналогично и на печать выводятся:

Док.Application.Visible = Ложь;//не показываем документ
Док.Activate();// активизируем
Док.Application.PrintOut();// отправляем на принтер
док.Application.Quit();//закрытие документа

все 5 на печать отправляются, но для первого еще и окно сохранения файла открывается- его и надо убрать как то
8 dk
 
11.12.15
12:41
Док.Application.PrintOut()
Док.Close(Ложь)
9 боксер
 
11.12.15
13:27
(8)спасибо, чуть позже попробую
вообще Док.Application.Close() так пробовал и ругалось
попробую по твоему, но ложь вряд ли проглотит надо 0 или -1 или что там для отмены?
10 dk
 
11.12.15
13:38
0 = Ложь
11 Vladal
 
11.12.15
13:55
(3) Нет, не предлагать. При открытии объекта ворда надо еще один метод задействовать, запамятовал, какой.
12 боксер
 
11.12.15
15:17
(8)спасибо большое.проверили.все ОК
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн