ОГЛАВЛЕНИЕ РАЗДЕЛА
КАДРОВЫЙ КОНСАЛТИНГ

Посетите наш новый сайт "Должностные инструкции"

Программирование в среде V7
Работа с принтером из 1С

Назад

# 1 | Автор: Revenger | 2003-02-11 13:27:22
Решил я сделать доброе дело и автоматизировать печать прайс-листов пользователями из 1С. Все сделал как полагается (обложку с картинкой, автоматическое создание оглавления, странички расположил по 2 на листе, т.е. чтобы получалась книжка, параметры печати проставил). Иными словами, хотел сделать так, чтобы пользователь задал только количество копий и получил на принтере нужное количество готовых прайсов. Все получилось так, как и задумывалось, но не удалось сделать только одного: наш принтер умеет делать двухстороннюю печать и этот режим можно задать, войдя в свойства принтера. Прайс-лист, как раз, должен печататься в таком режиме. Как бы сделать так, чтобы не приходилось каждый раз залезать в свойства и проверять установку этой опции? Иными словами, я хочу узнать, как (и можно ли вообще) управлять расширенными функциями принтера? Никто этим не занимался?

# 2 | Автор: TriO | 2003-02-11 14:48:47
Я не нашел

# 3 | Автор: fedor ezeev | 2003-02-11 17:04:39
Настраиваешь на рабочем месте как бы два принтера. Один, используешь для себя, второй - для 1С. В нем один раз проставляешь все необходимые дополнительные параметры и дальше не трогаешь.

# 4 | Автор: TriO | 2003-02-11 17:28:44
2 (2) А как переключаться?

# 5 | Автор: fedor ezeev | 2003-02-11 17:47:59
У объекта "Таблица" метод ПараметрыСтраницы() последний параметр - имя принтера.

# 6 | Автор: TriO | 2003-02-11 18:05:47
А Вы пробовали?

# 7 | Автор: fedor ezeev | 2003-02-11 20:13:08
Да. (Только что :). Работает, если после установки параметров печати сразу сказать Т.Напечатать(0).
Печатал из разных лотков (черновики, чистовики).
7.70.020

# 8 | Автор: TriO | 2003-02-11 20:33:25
А принтер стоит локально или по сети?

# 9 | Автор: Revenger | 2003-02-12 08:41:45
Да, это вариант. Можно и так, конечно, и пока я этим и ограничусь, но я бы лучше по-хорошему все сделал. Ладно, спасибо!

# 10 | Автор: fedor ezeev | 2003-02-12 13:11:59
2(7)
Принтер сетевой (с сетевухой внутри), но установлен, как локальный (win2k). Imho, это не должно иметь значения: главное - у всех пользователей этот принтер назвать одинаково при установке.

# 11 | Автор: TriO | 2003-02-13 10:15:53
2 (9) К сожалению, имеет значение КАК именно установлен принтер.

# 12 | Автор: fez | 2003-02-13 13:39:23
Мне так стало интересно, что я даже переустановил принтер, как сетевой. Результат тот же: Если сказать Таб.Показать() или Таб.Напечатать(), то используется принтер по умолчанию. Если же сказать Таб.Напечатать(0) - все печатается, как сказано.
Может быть вы имя принтера неправильно в параметре передаете?

# 13 | Автор: TriO | 2003-02-13 16:53:49
2 (11) Поставь 2 принтера как сетевые. Условие-принт-сервером для них должен быть другой компьютер (желательно разные).

# 14 | Автор: fez | 2003-02-13 19:43:03
Чем-то мне это все напоминает анекдот про жену и злого мужа:
- Включи свет
- Выключи свет
- Включи свет
- Выключи свет
...
- Ты кому сигналишь с%ка!?

У нас какая цель? Доказать, что при определенных условиях эта штука не работает? Так об этом не сюда, а на hline@1c.ru писать надо. Или мы все-таки хотим понять, как решить определенную задачу? Автор топика, к примеру, удовлетворился.


# 15 | Автор: TriO | 2003-02-14 10:41:01
Я описываю ситуацию, при которой описанная методика работать не будет (к примеру, поменяли принтер...), причем "вчера все работало...". А на hline я уже писал. У них эта ошибка не воспроизводится...

Назад | Наверх | Начало