Вход | Регистрация

1С:Предприятие ::

Метки:документы

Групповая печать документов

Я
   ФАКОэмульсификатор
 
11.05.04 - 17:29
Задача: вывод печатных форм каких-то заданных документов при условии, что в код документа не меняем (т.е. оформляем в виде отчета или  обработки). Возможно у кого-нибудь есть подобные наработки.
 
 
   Gavrila
 
1 - 11.05.04 - 17:34
Docprint.ert тебе поможет наверное :)
   Gavrila
 
2 - 11.05.04 - 17:34
+(1) единственный недостаток в том что формы всех доков будут стандартные :(
   ФАКОэмульсификатор
 
3 - 11.05.04 - 17:36
Смотрел, может в торопях не догнал, но он похоже выводит только реквизиты документов. Меня же интерисуют родные печатные формы документов:(
   ФАКОэмульсификатор
 
4 - 11.05.04 - 17:51
Есть идея - организовать цикл по докам, в нем через контекст вызывать процедуру печати. Недостаток - у нас будет куча окон, для каждого надо жмакать цтрл+П и т.д.
Жду Ваши идеи.
   Таня
 
5 - 11.05.04 - 17:53
Использую команду Напечатать(?) и тогда не надо будет кучу окон щелкать
   Gavrila
 
6 - 11.05.04 - 17:59
если понял не правильно - попраь:
- обработка должна быть универсальной ?
- менять модулм формы нельзя ?
   ФАКОэмульсификатор
 
7 - 11.05.04 - 18:18
Да Gavrila ты прав, а Таня ошибается т.к. Напечатать(?) нужно вставлять в модуль дока.
   Gavrila
 
9 - 11.05.04 - 18:20
Похожая тема уже была недавно... Но штатными средствами такое проделать вряд ли получиться (ИМХО). Хотя может я не совсем понял (4) "через контекст вызывать процедуру печати" - это как ?
   ФАКОэмульсификатор
 
9 - 11.05.04 - 18:20
Бухам захотелось распечатать туеву хучу кассовых ордеров. Открывать каждый влом.
   Fynjy
 
11 - 11.05.04 - 18:35
Ерт написать проблема? Печатная форма у тебя есть в доке...
   Gavrila
 
12 - 11.05.04 - 18:36
(11) ну и как ты ее из дока достанешь?
   Fynjy
 
13 - 11.05.04 - 18:43
(12)Ню по этапам.
1. В почти каждом доке есть процедурка выводящая печатную форму...
2. В почти каждом доке есть объект типа "таблица"...
3. Что мешает сделать все остальное?(Цикл по докам т. д.)...
   Mohoshito
 
15 - 12.05.04 - 09:47
Создаешь внешний отчет, в него копируешь процедуру печати и таблицу из нужного тебе документа. Дорабатываешь их исходя из того, что печатать ты будешь не из контекста документа, а через ссылку на объект. В конце модуля ставишь, чтобы выводилось все сразу на печать, хочешь делай одним большим файлом, в котором на каждой странице будет новый документ, хочешь кучей документов, зато меньшего размера. Смотря на то, как принтер лучше пережевывает. Нудно и долго переделывать? Ничего не поделаешь, другого еще не придумали.
   BorisBiz
16 - 12.05.04 - 09:51
Делаю такое постоянно (бухи часто только делают документы, а печатают за месяц скопом). Могу предложить два варианта:
1. С изменением модуля формы документа: обработка, цикл по нужным докам, открытие формы с реквизитом (например "автопечать"). В документе в ПриОткрытии() если Форма.Параметр="автопечать" - печатаем - в печати если Форма.Параметр="автопечать" Таб.Напечатать() , затем СтатусВозврата(0);Возврат

2. Без изменения: внешняя обрабтка, в которой должна быть печатная форма нужного докумета, процедура печати и т.д. - короче геморойнее это, имхо проще 1 сделать, а потом, если нужно, убрать.
   Gavrila
 
17 - 12.05.04 - 16:27
(13) - (16) - это все замечательно, но как сделать тоже самое универсально, тобто для любого дока (любой конфигурации) у которого есть печатная форма и процедура "печать". В идеале хотелось бы получить следующее:
Док = СоздатьОбъект("Документ");
Док.ВыбратьДокументы(Дата1, Дата2);
Пока Док.ПолучитьДокумент() = 1 Цикл
   Док.Печать();
КонецЦикла;
где "Печать()" - это процедура в модуле формы документа...
Может кто ссылочкой на ВК поделится :))


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует