Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Установка принтера по умолчанию
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Lefer
Доброго времени суток. У меня к вам вопрос: есть принтер А, В, С. В документе есть так же три печатных формы и три отдельных процедуры на печать каждой из них. Как программно для каждой формы установить принтер. В методе "ПараметрыСтраницы" в необезательном реквизите "ИмяПринтера" я указываю имена принтеров как они есть в сети. Получается следующее - при печати страницы В принтер находится для страницы В, а потом он же переходит и для страницы А. В чем ошибка?

ТабДок.Опции(0,0,0,0);
ТабДок.ПараметрыСтраницы(,,,0,0,0,0,0,1,1,"имя принтера");
ТабДок.Напечатать(1);


Может пробелма в последней строке в методе Напечатать?
-=VJ=-
Цитата(Lefer @ 15.06.11, 8:37) необходимо зарегистрироваться для просмотра ссылки
Может пробелма в последней строке в методе Напечатать?


Принтер В - принтер по умолчанию?
Имена у них корректные?
Через "MSScript" не пробовали?
Lefer
Цитата(-=VJ=- @ 15.06.11, 9:43) необходимо зарегистрироваться для просмотра ссылки
Принтер В - принтер по умолчанию?
Имена у них корректные?
Через "MSScript" не пробовали?


Принтер А по умолчанию.
Имена корректные - как в сети они, так и в коде прописал. Пробывал добавить СокрЛП() к имени - не помогает.
Нет, не пробывал. По причине, что не умею.
-=VJ=-
Цитата(Lefer @ 15.06.11, 8:54) необходимо зарегистрироваться для просмотра ссылки
Нет, не пробывал. По причине, что не умею.


необходимо зарегистрироваться для просмотра ссылки
ivisor
А если так:

Таб.Записать(ИмяИПутьКПринтеру+"Имя.mxl");



Всмысле вместо
ТабДок.Напечатать(1);

Использовать:
ТабДок.Записать(ИмяИПутьКПринтеру+"ИмяФайла.mxl");

Не пробовал с таблицами, а вот с текстовым файлом на сетевой принтер такой номер проходит (в т.ч. и на матричный ... встроенными шрифтами wink.gif)
Lefer
Доброго дня.
Вчера попробывал укоротить имя принтера до 8 знаков. Видимого результата это не дало. Сегодня попробую через скрипт и последний предложенный метод. О результатах сообщу по окончанию опытов) Всем большое спасибо! icon_beer17.gif
Vofka
В 8 я делал так (для печати на матричный принтер):
КомандаСистемы("copy """+ИмяФайла+""" "+Путь);

ИмяФайла - это файл txt
Путь - что-то вроде \\comp\EPSON
DartRomanius
Смотрим сюда:

Цитата
ПараметрыСтраницы(<?>,,,,,,,,,,,);
Синтаксис:
ПараметрыСтраницы(<Ориентация>,<Масштаб>,<РежимПечатиКопий>,<ПолеСлева>,<ПолеСправа>,<ПолеСверху>,<ПолеСнизу>,<КолонтитулСверху>,<КолонтитулСнизу>,<Автомасштаб>,<ФлагЧБПечати>,<ИмяПринтера>)
Назначение:
Установить параметры страницы.
Возвращаемого значения нет.
Параметры:
<Ориентация> - необязательный параметр. Ориентация вывода на печать: число:
1 - портрет;
2 - ландшафт.
<Масштаб> - необязательный параметр. Числовое выражение - масштаб (в процентах) вывода на печать.
<РежимПечатиКопий> - необязательный параметр. Числовое выражение - режим вывода нескольких копий на печать:
0 - (collate) выводить сначала первые страницы всех копий, затем вторые и т.д.;
1 - (разобрать) выводить страницы копий по порядку.
<ПолеСлева> - необязательный параметр. Числовое выражение - расстояние (в миллиметрах) от левого края страницы.
<ПолеСправа> - необязательный параметр. Числовое выражение - расстояние (в миллиметрах) от правого края страницы.
<ПолеСверху> - необязательный параметр. Числовое выражение - расстояние (в миллиметрах) от верхнего края страницы.
<ПолеСнизу> - необязательный параметр. Числовое выражение - расстояние (в миллиметрах) от нижнего края страницы.
<КолонтитулСверху> - необязательный параметр. Числовое выражение - размер (в миллиметрах) верхнего колонтитула.
<КолонтитулСнизу> - необязательный параметр. Числовое выражение - размер (в миллиметрах) нижнего колонтитула.
<Автомасштаб> - необязательный параметр. Режим автоматического подбора масштаба для размещения документа при печати на листе по ширине.
1 - включить;
0 - выключить;
по умолчанию - 0.
<ФлагЧБПечати> - необязательный параметр. Число:
1 - черно-белая печать;
0 - обычный режим печати.
Значение по умолчанию - 0.
<ИмяПринтера> - необязательный параметр. Строка имени принтера, как в стандартном диалоге печати Windows.



И учимся читать СП.

ЗЫ: В догонку необходимо зарегистрироваться для просмотра ссылки
Lefer
Проблема решена. Все дело было не в процедуре, а в том, что, принтер СЕТЕВОЙ (удобная вещь! не привязан ни к одному компу - сам по себе). Когда вводишь его в сеть он печатает, все ок, только надо ему поставить общий доступ. Тогда принтер предложит свое имя - ИМЕННО ЕГО (то, что получилось при открытии общего доступа) надо указать в параметрах метода табдок. Всем большое спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.