0
Target1025
06.07.19
✎
06:44
|
На форме такие процедуры:
&НаКлиенте
Процедура Сформировать(Команда)
Сотрудники = Новый массив;
Сотрудники.Добавить(ЭтаФорма.СОтрудник);
ВыполняемаяКомандаИдентификатор = "ДоговорВодителиСменныйНеРазъезд";
Печать(ВыполняемаяКомандаИдентификатор,Сотрудники);
КонецПроцедуры
&НаКлиенте
Процедура Печать(ВыполняемаяКомандаИдентификатор, МассивОбъектов) Экспорт
МассивДанных = СобратьДанные(МассивОбъектов);
МассивИменФайлов = Неопределено;
СервернаяПечать(ВыполняемаяКомандаИдентификатор, МассивДанных, МассивИменФайлов);
Для Каждого ИмяФайла из МассивИменФайлов Цикл
ОпПослеЗапускаПриложения = Новый ОписаниеОповещения("ПослеЗапускаПриложения", ЭтотОбъект, ИмяФайла);
НачатьЗапускПриложения(ОпПослеЗапускаПриложения, ИмяФайла);
КонецЦикла;
КонецПроцедуры
"Сформировать" - это отладочная процедура, она реагирует на нажите кнопке и вызывает Печать(), которую в продакшене будет вызывать сама 1ска, когда пользователь выберет печать у себя. Собираются данные, вызывается СервернаяПечать на сервере, которая сформирует файлы Word и выложит их на сетевую шару, вернув имена. А Печать() их просто откроет. В отладке на клиент-серверном режиме все работает идеально. Но когда я внедряю внутрь, чтобы 1ска штатным режимом вызывала процедуру Печать(), COM не запускается вот этот кусок процедуры СервернаяПечать():
Word = Новый COMОбъект("Word.Application");
Word.Displayalerts = 0;
ДокументН = Word.Application.Documents.Add();
ДокументН.SaveAs(ВремФайл,0);
Word.Quit();
>>Ошибка - Ошибка при вызове конструктора (COMОбъект) код ошибки - Word = Новый COMОбъект("Word.Application");
Если кто-то решал эту проблему, буду признателен решению.
|
|
2
Target1025
07.07.19
✎
10:21
|
(1) Да, вы правы. ПОсле сняти обрамления Попытка/КонецПопытки, выскакивает ошибка - "Установлен безопасный режим. Выполнение операции запрещено"
Что тут можно сделать?
|
|
3
Target1025
07.07.19
✎
10:35
|
Победил, отменив установку безопасного режима в Истину. Но остался вопрос - Можно ли и оставить ее в безопасном режим, и при этом разрешить запуск внешний компонентН? ПО идее настройка РазрешениеНаИспользованиеВнешнейКомпоненты должна как-то это разрешать, но пока что не понимаю как ее использовать?
|
|