Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Установка принтера по умолчанию          
Lefer Подменю пользователя
сообщение 15.06.11, 8:37
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

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

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


Может пробелма в последней строке в методе Напечатать?


Signature
It's the end of the world as we know it and I feel fine

-=VJ=- Подменю пользователя
сообщение 15.06.11, 8:43
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(Lefer @ 15.06.11, 8:37) *
Может пробелма в последней строке в методе Напечатать?


Принтер В - принтер по умолчанию?
Имена у них корректные?
Через "MSScript" не пробовали?

Сообщение отредактировал -=VJ=- - 15.06.11, 8:45


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

Lefer Подменю пользователя
сообщение 15.06.11, 8:54
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

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


Принтер А по умолчанию.
Имена корректные - как в сети они, так и в коде прописал. Пробывал добавить СокрЛП() к имени - не помогает.
Нет, не пробывал. По причине, что не умею.


Signature
It's the end of the world as we know it and I feel fine

-=VJ=- Подменю пользователя
сообщение 15.06.11, 9:03
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(Lefer @ 15.06.11, 8:54) *
Нет, не пробывал. По причине, что не умею.


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


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

Спасибо сказали: Lefer,

ivisor Подменю пользователя
сообщение 15.06.11, 22:19
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 12 раз
Рейтинг: 0

А если так:

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



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

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

Не пробовал с таблицами, а вот с текстовым файлом на сетевой принтер такой номер проходит (в т.ч. и на матричный ... встроенными шрифтами wink.gif)


Signature
... Фару мне на лоб! Чтобы и ночью косил!

Lefer Подменю пользователя
сообщение 16.06.11, 7:38
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Доброго дня.
Вчера попробывал укоротить имя принтера до 8 знаков. Видимого результата это не дало. Сегодня попробую через скрипт и последний предложенный метод. О результатах сообщу по окончанию опытов) Всем большое спасибо! icon_beer17.gif


Signature
It's the end of the world as we know it and I feel fine

Vofka Подменю пользователя
сообщение 16.06.11, 7:42
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

В 8 я делал так (для печати на матричный принтер):
КомандаСистемы("copy """+ИмяФайла+""" "+Путь);

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

DartRomanius Подменю пользователя
сообщение 16.06.11, 7:56
Сообщение #8

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Смотрим сюда:

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



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

ЗЫ: В догонку [необходимо зарегистрироваться для просмотра ссылки]


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Lefer Подменю пользователя
сообщение 16.06.11, 9:01
Сообщение #9

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

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

Сообщение отредактировал Lefer - 16.06.11, 9:02


Signature
It's the end of the world as we know it and I feel fine

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.05.24, 12:43
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!