Без получения текущего состояния нужного принтера внешними средствами - очень ненадежно
А если используем внешние средства - не логичней сразу в файл сохранить и банально запустить некое внешнее средство для печати
Передав ему имя файла и имя принтера, в ответ получив результат печати
А то запускаем печать этикеток на принтере этикеток
А оно как полезет куча листов А4 из обычного принтера...
(4) Указать принтер (точнее его имя) при печати можно
Но если принтер указанный недоступен или называется чуть иначе - будет упс с печатью на дефолтный принтер без показа диалога печати
Получить список принтеров средствами только 1С 8.3 нельзя до сих пор
Приходится нечто внешнее вызывать
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший