Здравствуйте, нужно чтобы не печаталось сразу на принтер, а открывалась форма выбора принтеров на который надо напечатать.
Вот код, он печатает сразу на принтер, а как сделать, чтобы я мог выбрать принтер?
Процедура ДействияФормыДействиеПечать(Кнопка)
перем Массив;
перем обьекты;
Массив = ЭтаФорма.ЭлементыФормы.Список.ВыделенныеСтроки;
Если Массив.Количество() = 0 Тогда
Возврат
КонецЕсли;
Для Каждого Элемент Из Массив Цикл
УниверсальныеМеханизмы.НапечататьДокументПоУмолчанию(Элемент.ПолучитьОбъект(),1,Истина);
КонецЦикла;
КонецПроцедуры // ДействиеПечать()
Слушай, ну она же есть эта форма. У меня всё готово, типа всё в макете расставлено, надо чтобы я просто по ссылке на макет распечатал с выбором принтера. Или открыть эту форму вообще нельзя? Только ручками?
(8) из 1с нельзя открыть форму выбора принтера возможностями 1с, может и можно , но нужно программировать как то, вам ссылку показали
а так да, только вручную
ВыборПринтеров.Очистить();// список значений
принтеры = Новый COMОбъект ("WScript.Network");
prn = принтеры.EnumPrinterConnections();
i = 0;
Пока i < prn.Count()-1 Цикл
ВыборПринтеров.Добавить(prn.Item(i+1));
i = i + 2;
КонецЦикла;
ЭтаФорма.ЭлементыФормы.Принтеры1.СписокВыбора = ВыборПринтеров;// загоняем в комбобокс