0
Baloven
29.08.11
✎
14:34
|
Ситуация следующая:
есть код
ИначеЕсли ВыбФайл.Расширение = ".doc" Или ВыбФайл.Расширение = ".docx" Тогда
Попытка
doc = новый COMОбъект("Word.Application");
Исключение
Сообщить("Microsoft Word не найден");
Возврат;
КонецПопытки;
//doc.Documents.Open(Файл);
doc.PrintOut(,,,,,,,Количество,,,,,Файл);
//Ожидание окончания отправки на печать...
Пока doc.Application.BackgroundPrintingStatus<>0 Цикл
Предупреждение("Ожидание идет печать",1);
КонецЦикла;
doc.Application.Quit();
в итоге код:
//doc.Documents.Open(Файл);
doc.PrintOut(,,,,,,,Количество,,,,,Файл);
отрабатывается с ошибкой
но если расскомментировать первую строку, то в принципе все печатется, но выдает ошибку что файл занят и приходится переключатся в отдельное окно ворда нажимать там ОК и только тогда начинается печать.... как все же отпечатать файл без всяких окон?
|
|
2
Baloven
29.08.11
✎
14:48
|
и опять же ворд и еще один вопрос:
есть заполняемая форма ворда со следующим кодом:
ВТомЧисле = Символ(13)+ Символ(10) + "1.1. ...";
ВТомЧисле = ВТомЧисле + Символ(13) + Символ(10) + "1.2. ...";
ВТомЧисле = ВТомЧисле + Символ(13) + Символ(10) + "1.3. ....";
КомОбъект.Variables.Item("ВТомЧисле").Value = ВТомЧисле;
смысл в том что в итоге так как "ВТомЧисле" подставляется в конце предложения, то и текст получается с продолжением автонумерации и с текстом указанным в переменной... - подскажите как добавить автонумерацию второго уровня программно? при этом потом продолжить нумерацию первого уровня????
текст в ворде выглядит так:
1. должен 27 500 руб. 35 коп., в том числе:
2. 1.1. ...
3. 1.2. ...
4. 1.3. ...
5. ....
после "в том числе:" стоит автоматизация и по идее "5. ..." должно быть "2. ..." а между ними текст уровнями второй вложенности
|
|