gifts2017

Групповая печать, обработка документов, справочников с возможностью выбора печатной формы (Обычное приложение)

Опубликовал Андрей (sttt) в раздел Обработки - Обработка документов

Групповая печать документов с возможностью выбора печатной формы (Обычное приложение)

Понадобилось немного изменить типовую обработку "Групповая обработка справочников и документов".
Печатала печатную форму документа по умолчанию, что немного неудобно.
Приходилось у документа ставить необходимую печатную форму по умолчанию и только потом выводить на печать.
Теперь не покидая формы обработки стало возможным выбрать печатную форму и параллельно печатать на разных принтерах, что существенно экономит время и ресурс принтера.

  • Не работает функция вывода в одно окно, табличного документа для внутренних печатных форм, так как нет возможности получить табличный документ.
  • Также, не работает функция печати внутренних форм на выбранный принтер, по той же причине.

Мастер класс как пользоваться

 

Исправлено:

09.2013

  • Вырезано болгаркой надоедавшее сообщение "Печать недоступна! Изменился набор реквизитов" 
  • При установленном флажке "Обрабатывать табличные части", при подборе объектов печати, выводило:
    Форма.Форма.Форма(1145)}: Поле объекта не обнаружено (ПоступлениеТоваровУслуг.Услуги)
                Объект = Документы[ВидОбъекта].СоздатьДокумент();
  • При печати справочников выводило:
    {ОбщийМодуль.ОбщегоНазначения.Модуль(8151)}: Поле объекта не обнаружено (Номер)
            Номер = СокрЛП(Документ.Номер);

02.2013

  • В УТ и КА не выводило печатную форму

11.2012

  •  При выборе принтера или "Печать на разные принтера" некорректно работала видимость колонки принтеры в списке выбранных объектов
  •  Убрано из списка печатных форм в таблице слово "печать на разные принтеры"
  •  Добавлены иконки для юзабельности
  •  Добавлена возможность печати для Управление производственным предприятием и Комплексная автоматизация
  •  добавлен возможность указать количество копий
  •  Исправлена печать для справочников. При печати выдавало
    {Форма.Форма.Форма(1127)}: Поле объекта не обнаружено (СотрудникиОрганизаций) ДокументОбъект = Документы[ВидДокумента].СоздатьДокумент();

Видеокаст

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Групповая печать (с возможностью выбора печатной формы)
.epf 55,23Kb
26.09.13
763
.epf 55,23Kb 763 Скачать
Видео как пользоваться
.zip 435,55Kb
07.11.12
57
.zip 435,55Kb 57 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Pavel Nevzorov (MrXaN) 21.10.11 11:02
как в обработке менять форму печати???, выводит по умолчанию и все
2. Андрей (sttt) 21.10.11 11:17
Нужно кликнуть в ячейке где указана печатная форма по умолчанию и появится список для выбора
3. Pavel Nevzorov (MrXaN) 21.10.11 14:17
(2) sttt,
как видимо работает только в Бухе
4. Сергей (Seregalink) 21.10.11 22:20
Написано что работает в Бух и Торговле, а если в ЗУПе открыть будет работать?
5. Андрей (sttt) 22.10.11 13:10
(4)(3) не проверял в ЗУПе, возможно, что и там работает ) в УТ проверил все работает
6. NtS (NtS) 26.10.11 06:44
предложение - добавить выбор принтера, т.к. отправляет на последний принтер, который использовался в базе, если принтеров больше одного, то уже крайне неудобно
7. artmicro (artmicro) 26.10.11 09:12
А внешние печатные формы учитываются?
8. Андрей (sttt) 26.10.11 22:00
(6) хорошо, заявка принята :0)
(7) также и внешние печатает
9. Юлия Алигина (Юлек я) 27.10.11 15:31
Ура, так долго ждала такую обработку!! Спасибо автору!!
10. Андрей (sttt) 27.10.11 21:42
(9) Юлек я,

Очень приятно, что столько эмоций вызывает это творение :0) еще бы на плюсик жмакнули
11. Екатерина (Fox87) 11.11.11 12:12
Плюс автору за обработку!
12. Ольга Шакирова (olgashakirova) 14.11.11 08:06
13. Андрей (sttt) 15.11.11 21:13
Произошла досадная ошибка!!! Вчера обнаружил, что ранее загруженная обработка была абсолютно не рабочей и ведь никто не сказал!!! ))
Сейчас все работает и остались мелкие недочеты, позже поправлю как время будет.
14. Андрей (sttt) 16.11.11 22:57
ввел ошибочный адрес видеокаста забираем тут
15. Марк (marku) 08.12.11 15:42
Вот если бы еще сделать пакетную печать.
То есть комплектами печатать, например: ТОРГ12, АКТ и Счет Фактура, потом следующий документ и так далее
16. Андрей (sttt) 08.12.11 23:34
17. Андрей Дегтярев (dagovich) 15.12.11 08:09
Попробовал на Комплексная автоматизация, редакция 1.1 (1.1.13.1) печать не пошла при печати выдает ошибку:
{Форма.Форма.Форма(163)}: Слишком много фактических параметров
Объект.Печать(СтрокаКнопки.Имя, 1, НаПринтер, НаПринтер);
Полез поковыряюсь внутрях!
18. Андрей Дегтярев (dagovich) 15.12.11 08:29
И насколько я разобрался, во всем этом Вы так же не решили проблему указания конкретного принтера для встроенных печатных форм. Интересно это вообще решабильно...
19. Андрей (sttt) 15.12.11 08:57
(17) dagovich, в ошибке видно, что в модуле документа конфигурации Комплексная автоматизация в функции Печать(...) используется другое количество параметров, скинте заголовок функции "Функция Печать(Параметр1, ..." посмотрю что можно сделать
20. Aleg (aleg) 15.12.11 10:53
Пришлось немного доработать, чтобы заработала на моей конфе, но однозначно автору - плюс. Для отдела оформления документации очень удобная штука оказалась. Выбирают документы и растусовывают их по разным принтерам (в одном - бланки строгой отчетности, в другом - обычная бумага). Конечно, сразу немного повозникали, что слишком много настроек, но потом оценили все преимущества.
21. Андрей (sttt) 15.12.11 20:37
(20) aleg, спасибо ;0) настройки можно сохранять http://sttt.fatal.ru/opt.PNG красным обвел
22. Андрей Дегтярев (dagovich) 19.12.11 09:40
(19) sttt, Я уже и сам сделал. Прощения конечно что влез. Убрал в строке
Объект.Печать(СтрокаКнопки.Имя, 1, НаПринтер, НаПринтер);
четвертый параметр "НаПринтер". Не знаю как в других конфах в КА у метода "Печать" у всех объектов три параметра: "Имя Макета",Кол-во экзамп.,НаПринтер

После этого все заработало. Спасибо большое за обработку. Полезная очень.
23. Андрей (sttt) 19.12.11 10:40
(22) dagovich, "Убрал в строке четвертый параметр "НаПринтер"" - вот и отлично :0) постараюсь в следующей версии сделать чтобы и в КА работало
24. Сергей Кучеров (СергейКа) 19.01.12 14:35
25. Андрей (sttt) 19.01.12 15:30
(24) СергейКа, есть возможность параллельной печати на разных принтерах (время печати сокращается) и выбора печатной формы для выбранных видов документов перед групповой печати. позже и пакетная печать появится, не до этого пока
26. Александр Федорович (Фред) 05.02.12 08:32
Попробовал на 1с:Предприятии 8.2, БП 2.0 Принтеров немного (один), но все работает , как и задумывалось!
В принципе, мне пока потребовалась только групповая печать, но остальное тоже посмотрел. Отбор по периоду немного не понравился, лучше бы если привязывался к рабочей дате (периоду)...Но это так, мелочь. Возможно при больших объемах и ассортименте обрабатываемых документов так удобнее. Ну и дорога ложка к обеду.Через месяц уже не так востребована будет. Ведь до конца года уйма времени!! Это 2012 неожиданно наступил, а 2013, он заранее предупредит!...))
Одним словом, спасибо!
27. Иван Иванов (ГБУ) 11.03.12 12:07
Попробовал на 1с:Предприятии 8.2, БП 2.0 Принтеров немного (один), но все работает , как и задумывалось!
В принципе, мне пока потребовалась только групповая печать, но остальное тоже посмотрел. Отбор по периоду немного не понравился, лучше бы если привязывался к рабочей дате (периоду)...Но это так, мелочь. Возможно при больших объемах и ассортименте обрабатываемых документов так удобнее. Ну и дорога ложка к обеду.Через месяц уже не так востребована будет. Ведь до конца года уйма времени!! Это 2012 неожиданно наступил, а 2013, он заранее предупредит!...))
Одним словом, спасибо!
28. Aleg (aleg) 27.03.12 12:02
Еще раз пригодилась, делал формирование пакета документов для отдела выписки. Все действительно удобно и позволяет сэкономит кучу времени при нормальной настройке.
29. Андрей (sttt) 27.03.12 12:12
30. Антон Антонов (materiy_boec) 18.04.12 16:12
Буду тестировать. Спасибо
31. Андрей (sttt) 18.04.12 22:59
32. Михаил (Gasilin) 19.10.12 15:09
Ошибка при выборе печати справочника Сотрудники:

{Форма.Форма.Форма(1127)}: Поле объекта не обнаружено (СотрудникиОрганизаций)
ДокументОбъект = Документы[ВидДокумента].СоздатьДокумент();
33. Михаил (Gasilin) 12.11.12 10:36
При выборе справочника не выдает на странице "Обработка" выдает только доступные команды "Пометка удаления" и "Родитель".
34. Иван Дижа (IDija) 05.01.13 13:08
Если уж пишите что для 8.2 то стоило бы указать что на обычных формах.
Кто-нибудь встречал групповую печать на управляемых формах? Желательно для УНФ.
За ссылку буду благодарен!
35. Андрей (sttt) 06.01.13 05:29
(34) там она и не нужна, открываете список документов, отбираете нужное, выделяете необходимое и печатаете себе на здоровье. единственное там нет параллельной печати на различных принтерах
36. Иван Дижа (IDija) 06.01.13 10:47
(35) sttt, Это понятно. Нужно под определенный случай переделать, в виде обработки
37. Андрей (sttt) 07.01.13 01:56
38. Андрей (СуперСтар) 22.01.13 18:28
УТ ред. 10.3.21.1 (8.2.16.368)
Попробовать печатать в окно документы Реализация ТиУ. Ничего не печатает. Не вывел в окно ни одной из предусмотренных форм - либо ошибка либо ничего.
?
39. Андрей (sttt) 24.01.13 16:06
какую ошибку выдает? нужен полностью текст ошибки. печать в одно окно возможна только для внешних печатных форм. для остальных нужно вносить изменения в конфигурацию, чтобы функция Печать возвращала таблицу.
40. Андрей (sttt) 24.01.13 17:27
(38) СуперСтар, сейчас попробовал, действительно не выводит таблицу. буду разбираться.
41. юрий гулидов (gull22) 12.02.13 14:06
Проверено на КА 1.1.30.2. В поле выбора для счета-фактуры выданного допускает только формы 84, 575, 283. Нет формы 1137.
Если выбрать предварительный просмотр перед печатью, то сообщение [B]Печать недоступна!Изменился набор реквизитов[/B. В результате ничего не выводит
42. Оксана Юрецкая (Yureckaya) 03.04.13 15:49
(35) sttt, вообще, бывает, что нужна. Пример, касательно БП: в конце некоторого периода бухи формируют пакет документов - счет, акт, счет-фактура. В БП 2.0 это можно сделать, а в 3.0 и УНФ - ни разу. Можно однотипные вывести, да, а вот разные - нет. А в этом и смысл.
43. Андрей (sttt) 14.04.13 21:48
(42) Yureckaya, не совсем однотипные, есть списки по нескольким видам документов. нужно посмотреть, помню, что список открывало с несколькими видами документов и причем можно было пакетную печать осуществлять. правда, это было на УТ))) посмотрю в БП, может действительно реализовать такую обработку и для управляемых форм
44. Hellgga 02.05.13 12:47
Спс большое!
А пакетная, правда, будет?
45. Андрей (sttt) 03.05.13 11:57
(44) Hellgga, под обычное приложение нет. Пора на управляемые переходить)
хотя, если будет предложение сделать за оплату, то готов обсудить
46. Hellgga 03.05.13 14:15
Добрый день.
М.б. я что-то не понимаю (юзверь, одним словом) - меня на этот вопрос подвиг Ваш ответ на (42)... Про БП 2.0

С уважением,
Ольга
47. Андрей (sttt) 03.05.13 18:43
(46) Hellgga, это мы обсуждали конфигурации на управляемых формах, такие как УТ10, 11, БП3, УНФ. Надо подумать, может и сделать...) стимула особого конечно нет...))) если бы кто профинансировал...
48. Hellgga 05.05.13 10:14
49. Дмитрий Магера (reboot) 07.06.13 13:33
Выдает ошибку : {Форма.Форма.Форма(160)}: Значение не является значением объектного типа (ИмяПринтера)
ТабДокумент.ИмяПринтера = ИмяПринтера;
Конфигурация УПП 1.3.40
50. Андрей (sttt) 08.06.13 20:52
(49) reboot, по какой то причине:

ТабДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(Объект.Ссылка, Расшифровка);


не возвращает Табличный документ, необходимо посмотреть, что есть в Расшифровка, а лучше смотреть ДеревоМакетовПечати в строке 144. У вас последняя версия обработки? Эту ситуацию переделывал, вроде как месяц или пару назад. Менял в модуле формы Форма, в процедуре ПечатьДокументов, стр 205, старый вариант за комментировал, если поменять местами, может заработает. Жду результатов
51. Ламия 28.06.13 16:18
Прям хочется попробовать вашу обработку, похожа на то, что нужно.
52. Ламия 28.06.13 17:01
Что ж, возможно при использовании и выявятся какие либо недочеты, но пока, весьма довольна, спасибо.
53. Андрей (sttt) 29.06.13 15:35
(52) Ламия, (52) Ламия, Охотно выслушаю пожелания
54. Гость 22.08.13 18:15
Подскажите, можно ли настроить обработку, чтобы на один лист А4 печаталось 2 документа - разных, имеется в виду(для экономии бумаги, естественно)? Спасибо.
55. Андрей (sttt) 26.08.13 12:36
(54) В Параметры страницы не пробовали в разделе Экземпляров на страницу выбрать 2?
56. юрий гулидов (gull22) 11.09.13 14:09
Попробовал открыть в КА 1.1.33.1, платформа 8.2.18.109
Ругается
Ошибка при выполнении файловой операции 'D:\GroupPrint.epf'
по причине:
Неверный формат хранилища данных
57. юрий гулидов (gull22) 11.09.13 14:35
58. Hellgga 27.09.13 16:08
Я выбираю нужные формы для печати, задаю разные принтеры, но перед печатью каждый раз выскакивает окно Печать со списком принтеров и надо оттуда выбирать принтер, иначе не печатает... Задала 10 документов и 10 раз выскочило это окно :(

Может, это потому, что у нас сеть?
59. Андрей (sttt) 27.09.13 19:46
(58) Hellgga, интересно)) не тестировал в сети. так понимаю, это системное окно, выбор принтера появляется?
60. Hellgga 28.09.13 13:15
(59) Да, оно. И получается, чтобы что-то напечатать, надо по новой уже в нём выбирать принтер на каждый док, указанный в таблице обработки. :(
61. Андрей (sttt) 29.09.13 17:53
(60) Hellgga, хорошо, в ближайшее время, попробую воспроизвести ситуацию и поправить
62. Александр (МимохожийОднако) 08.10.13 07:08
Иногда требуется для разных клиентов печатать разный комплект документов. Было бы неплохо добавить количество экземпляров определенной формы и где-нибудь хранить эту настройку по каждому контрагенту.
63. Андрей (sttt) 08.10.13 13:38
(62) МимохожийОднако, как время появится сделаю)
64. Alexandr Климчук (undo) 10.11.13 07:55
МимохожийОднако, поддерживаю, нужная штука указание количества экземпляров печати.
65. Неонила Спицына (mirupakovki) 20.03.14 16:27
Добрый день. В БП 8.3 работает?
66. Андрей (sttt) 31.03.14 11:39
(65) mirupakovki, день добрый, работать не будет, надо делать. Если интересно, тогда пишите на почту: st2009st (собака) qip (точка) ru
67. Imya (Hasper) 03.10.14 09:18
При выборе документа выдает (Белорусская кофигурация)
Метод объекта не обнаружен (ПолучитьСтруктуруПечатныхФорм)
СтруктураВнутреннихПечатныхФорм = ДокументОбъект.ПолучитьСтруктуруПечатныхФорм();
Подскажи куда копать ?
68. Imya (Hasper) 07.10.14 10:15
Вот моя конфигурация.. в личку писать не могу сори) ни как не зачислят перевод(( https://yadi.sk/d/vM0nkEqNW
69. Imya (Hasper) 07.10.14 10:17
p.s. пробовал писать на st2009st (собака) qip (точка) ru ((
70. Елена Пименова (Bukaska) 07.10.14 10:59
(68) Hasper, скорее всего оно для российских конфигураций..
71. Андрей (sttt) 09.10.14 01:04
(68) Hasper, на выходных посмотрю
72. Константин Куликов (Светлый ум) 01.12.14 12:07
При выборе одного принтера - не печатает на него, печатает на принтер по умолчанию.
73. Асто Корн (kornasto) 17.02.15 15:01
1С:Предприятие 8.2.12.75, конф.Альфа-Авто 4.1.01.10 при открытии выдаёт ошибку:
{Форма.Форма.Форма(154,11)}: Процедура или функция с указанным именем уже определена (НапечататьДокумент)
Процедура <<?>>НапечататьДокумент(Объект, НаПринтер, ИмяПринтера, ТабДокументБуфер, КоличествоЭкземпляров, ПараметрыДокумента) // 2: ТекстКнопки,
{Форма.Форма.Форма(236,91)}: Слишком много фактических параметров (НапечататьДокумент)
НапечататьДокумент(Объект, НаПринтер, ИмяПринтера, ТабДокумент, КоличествоЭкземпляров, <<?>>ПараметрыДокумента); // 2: ТекстКнопки,
74. Андрей (sttt) 25.02.15 09:01
(73) kornasto, уберите лишний параметр и будет работать. найдите и посмотрите сколько параметров у этой процедуры в вашей конфигурации
75. Андрей (sttt) 25.02.15 09:02
(73) kornasto, либо за 1000р сделаю сам, кинете на qiwi кошелек и сделаю красиво
76. Dmitry Bas (b-dm) 11.03.15 16:40
{Форма.Форма.Форма(177)}: Значение не является значением объектного типа (ИмяПринтера)
ТабДокумент.ИмяПринтера = ИмяПринтера;
не печатает.
77. Dmitry Bas (b-dm) 11.03.15 16:41
Название принтера:
HP LaserJet P3011/P3015 PCL6
78. Андрей (sttt) 15.03.15 03:10
(77) b-dm, какая конфигурация?
79. Мария Мария (Uplifted) 18.06.15 13:03
Добрый день! Подскажите, пожалуйста, а эта обработка не сохраняет на диск в формате pdf? Ранее я скачивала нужную обработку, но она не работала в КА, вчера нашла эту, решила, что это доработка той, но, кажется, ошиблась, скачала, а нужной функции нет-(((. Задача одним кликом сохранить пакет документов (например, все аванс. отчеты за период в формате pdf, для последующей распечатки в другом месте и выбранные страницы).
80. Андрей (sttt) 18.06.15 22:55
(79) Uplifted, Как вариант, можно поставить doPdf (Виртуальный принтер) при печати указать в настройках куда сохранять PDF файлы. Какая версия платформы и конфигурации используется?
81. Мария Мария (Uplifted) 18.06.15 23:51
(80) Доброй ночи! Ответила в ЛС
82. Юрий Машков (newtype) 31.08.15 14:13
Здравствуйте.Скачал Вашу обработку GroupPrint.epf 21.03.2013.Сейчас попробовал её применить для печати доп. печ. форм справочника Сотрудники в ЗУП (2.5.91.1).Выбрать доп. форму удается, но при попытке печати получаю сообщение-Печать недоступна! Изменился набор реквизитов. Что можно в ней доделать ?
83. Руслан ГОрбунов (infokaz) 24.09.15 14:48
Здравствуйте!
Нажимаю печать, выходит сообщение: "Значение не является значением объекта типа(ИмяПринтера)

нажимаю подробно, выходит следующее сообщение:

{Форма.Форма.Форма(177)}: Значение не является значением объектного типа (ИмяПринтера)
ТабДокумент.ИмяПринтера = ИмяПринтера;

Есть возможность исправить эту ошибку?
Спасибо.
84. Игорь (Eleet) 17.06.16 14:08
Присоединяюсь к infokaz,ошибка таже,если используется ВПФ,обычное формы печатает нормально,конфигурация КА релиз 1.1.70.2,платформа 8.3.8.1675
85. Андрей (sttt) 17.06.16 15:41
(83) infokaz, какая конфигурация?
(84) Eleet что есть ВПФ?
86. Компания Оптимальные алгоритмы (lars-net) 29.11.16 13:57
87. Андрей (sttt) 29.11.16 23:40
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа