7.7.: Групповая печать документов. Даже без ВПФ.

Отбираем кучу документов и запускаем на печать.

Поиск на Инфостарте выдал несколько обработок групповой печати документов. Как правило, при этом используются внешние печатные формы. Мне же (и не только мне, это социальный заказ) хотелось, чтобы имитировалось нажатие кнопки «Печать» в каждом из документов, отобранных для печати. В двух вариантах: вывод «внутренней» печатной формы на экран и прямо на принтер.

Для отбора документов взял кусок из стандартной Обработки документов. В отобранном перечне документ можно просмотреть (двойной клик в списке) и снять/поставить пометку для вывода. 

Если в модуле формы документа отсутствует процедура Печать(), документ пропускается.

Теперь (с 02.12.2010) делается еще одна попытка: ищется «ПоКнопкеПечать()», а уж если и такой процедуры нет — ну, не судьба :(. 

Однако и в этом случае отчаиваться рано. Обработка просмотрит модуль формы документа, найдет все процедуры, имя которых начинается с «Печать» (в любом регистре), и предложит выбрать одну из них… 

02.12.2010 (Частично) отработал замечания Ёпрст’а

03.12.2010  Внимание! Если у документа есть несколько ВПФ, «прикрученных» стандартным способом, действовать нужно так: 
1. Открыть документ (любой требуемого вида)
2. Выбрать требуемую печатную форму (кнопка выбора обычно чуть левее кнопки Печать)
3. Закрыть документ
4. Запустить обработку.
5. Отобрать документы.
6. Распечатать их.
Или, лучше: 
1. Запустить обработку.
2. Отобрать документы.
3. Открыть один из них двойным кликом на списке
4. Выбрать требуемую печ. форму
5. Закрыть документ
6. Распечатать документы.


 06.12.2010 Добавлен выбор принтера для групповой печати.

07.12.2010 Выяснил, что похожий функционал уже публиковался:

//infostart.ru/public/78036/

Добавил борьбу с некоторыми траблами (см. скрин).

16.12.2010 Добавил выбор количества копий для печати. 

99 Comments

  1. Шёпот теней

    нууууу….надо же… уххх… вот …

    Reply
  2. ValentinaS

    Замечательная обработка!!!!

    Reply
  3. Арчибальд

    (1) Вот уж тааАаак вОт… 😎

    (2) Самому понравилось 😉

    Но чисто конкретно может только Ёпрст заценить 😀

    Reply
  4. Andrey3443

    как ее установить

    Reply
  5. Арчибальд

    (4) Это обыкновенный внешний отчет. Хоть в папку ExtForms его полижить и воспользоваться меню Сервис-Дополнительные возможности-Изменить-Внести в список, хоть в любое другое место — и запускать через меню Файл-Открыть…

    Reply
  6. Hellgga

    О Арчибальд! Ты светлый гений,

    Знаток Графин’ов, друг Замен,

    КУДиР’ов смелый покоритель,

    Листков Расчётных реестродел!

    Хор: Слаавься, слаавься, о Арчибальд!

    Слаавься, слаавься, о Арчибальд!

    Прими ж от юзеров пугливых

    Наш низкий поясной поклон,

    И с Групповою (sic!) Распечаткой

    Пойдём мы смело в новый бой!

    Хор: Слаавься, слаавься, о Арчибальд!

    Слаавься, слаавься, о Арчибальд!

    Великолеепный Аарчибальд!

    (Звучат заключительные аккорды «Болеро» Равеля) 😀 😀 😀

    Reply
  7. gutentag

    Ура-а-а-а-а-а-а !!!!!!!!

    Вот он, Хит сезона!!!!!

    Reply
  8. Ёпрст

    Адское слайдшоу..

    Поменяй местами ПоКнопкеПечать с Печать..

    Недостатоки

    — само мелькание открытия-закрятия форм документов

    — печать только на принтёр «по-умолчанию», нельзя задать количество экземпляров

    — отсутствуют кнопки управления «галками» в списке значений

    — всё это есть в групповой обработке документов в ТиСе/комплексной, подойдет разве что для бухии..

    Reply
  9. Арчибальд

    (8) Яволь!

    Вот истинная оценка профи…

    Reply
  10. Арчибальд

    (8) Посмотрел на комплексную:

    — Там сами доки «заточены» под специфическое открытие. Бухия, УСН, ЧП, Подрядчик строительства этим делом не охвачены, так что без открытия формы (соответственно, мелькания) не обойтись.

    — Выбора принтера я не обнаружил. Равно как и выбора количества экземпляров. У себя сделаю.

    — Кнопки для галок добавлю…

    Reply
  11. Ёпрст

    (10) я грю.. бухия :))

    По мне — проще внешних печ. форм накидать и печатать их — и гибче, и нет мельканий, и обновлять проще, и выбор принтёра есть и т.д и т.п..

    ЗЫ: у меня в профиле валяется печать, если что

    🙂

    Reply
  12. Арчибальд

    (11) Да заказали для Бух и УСН. Потом еще и сельхозналог добавился. А мне в плане освоения формекса полезно 🙂

    Сам я с типовыми не работаю, в нетиповых же и так уже есть все, что надо.

    Reply
  13. iov

    Все хорошо кроме… а вот захотелось печатать накладную торг 12 и ТТН ?

    например прикрутить правила (и кстати таким образом можно обойти вопрос ограничения печати копий)

    И тупо последовательно их обходить (ну или индексированную с фильтром) кому как нравится.

    P.S. Пример если нужен скажи куда кинуть есть сырая с такими возможностями.

    Reply
  14. Арчибальд

    (13) Если у документа есть несколько ВПФ, «прикрученных» стандартным способом, действовать нужно так:

    1. Открыть документ (любой требуемого вида)

    2. Выбрать требуемую печатную форму (кнопка выбора обычно чуть левее кнопки Печать)

    3. Закрыть документ

    4. Запустить обработку.

    5. Отобрать документы.

    6. Распечатать их.

    Или:

    1. Запустить обработку.

    2. Отобрать документы.

    3. Открыть один из них двойным кликом на списке

    4. Выбрать требуемую печ. форму

    5. Закрыть документ

    6. Распечатать документы.

    Reply
  15. iov

    (14) Мн. Ув. Арчибальд это понятно что так можно я имел ввиду немного другое… ну да уже не важно…

    Reply
  16. gutentag

    (13)

    Арчибальд пишет:

    Если у документа есть несколько ВПФ, «прикрученных» стандартным способом, действовать нужно так:

    Проверил на типовой бух релиз-517, платформа 025. У меня не видит обработка ВПФ 🙁

    Reply
  17. Арчибальд

    (16) Не понял. Обработка и не должна их видеть. Выбор печатной формы производится в форме документа по «педальке». Побробовал на бух документ «Выплата зарплаты» — там 2 ВПФ — работает выбор.

    Reply
  18. gutentag

    (17) то что вы сказали, я пробовал на авансовом отчете и поступлении материалов, где у меня по 4 ВПФ. Увы печатает только «формы по-умолчанию» :-/

    Reply
  19. Арчибальд

    (18) Нашел такое дело. Сейчас буду бороться…

    Reply
  20. gutentag

    (19) а вот эта обработка работает правильно http://infostart.ru/public/78036/

    Reply
  21. gutentag

    (19) последний вариант работает правильно! Ур-а-а-а-а-а!

    Reply
  22. Hellgga

    …И вечный бой.

    Покой нам только снится! 🙂

    Вперёл, вперёд к новым рубежам!

    Reply
  23. requin

    Отличная работа ! Спасибо автору !

    Для полного счастья ещё бы реквизит «Число копий«.

    Reply
  24. Арчибальд

    (23) Да без проблем 😀 Пользуйся.

    Reply
  25. Hellgga

    Хорошо, что зашла.

    А то про копии и не знала бы.

    Молодец. 😉

    Reply
  26. Бертуся

    Супер, давно такую вещь искала !!!

    Reply
  27. Altair777

    (26) Судя по дате публикации и дате Вашего коммента, Вы не там искали 😀

    Reply
  28. Altair777

    Автор, а что значит название первого скриншота в (0) «Третий скрин»

    P.S. обработку я не скачивал, плюсик поставил авансом так что, может быть в ходе ее работы, это название имеет смысл, но сие мне пока неводомо.

    Reply
  29. Арчибальд

    (28) Это был скрин третьего (финального) варианта обработки. 😀

    Поправил.

    Reply
  30. kludmila08

    Пасибо, все работает, супер! 😀 😀 😀

    Reply
  31. Zabgaeff

    ГИПЕР-СУПЕР!!!! Огромное спасибо!!!!!!!!!!! 😀 😀 😀

    Reply
  32. Арчибальд

    (31) Для спасиб есть специально отведенное место. 😉

    Reply
  33. NeSober

    через сетевой принтер не хочет работать…

    Reply
  34. NeSober

    вернее, обработка то работает с локальными принтерами норм, с сетевыми никак(

    Reply
  35. Арчибальд

    (33)(34) Есть такая проблема, причем это проблема не обработки, а платформенного метода Напечатать(). На разных форумах это обсуждалось, и выжимка из обсуждений такова: обычно (но не всегда) помогает переименование сетевого принтера. Должны быть (в имени) только латинские буквы, без пробелов и покороче.

    Reply
  36. NeSober

    (35)То бишь данная обработка тестировалась на сетевых принтерах? Просто вопрос в то, что обыкновенная печать на сетевой принтер идет без проблем, а вот Вашей обработкой нет…

    Reply
  37. NeSober

    Проблема решена. Сетевой принтер установил локально через TCP/IP порт, и все робит) Спасибо за обработку)

    Reply
  38. Арчибальд

    (36) Ответ утвердительный. Сейчас еще раз проверил, печать на сетевой принтер проходит.

    Reply
  39. elekona

    Давно хотела такую обработку — никак не могла добиться от своих программистов. Огромное спасибо!

    Reply
  40. antoninayuf80

    И мне очень пригодилась эта обработка. Экономия времени и сил. Спасибо!

    Reply
  41. Foxux

    Спасибо за обработку, понадобилась, как всегда внезапно, очень выручила. Жалко, что теперь нужно флудить в комментах, что бы набрать внутренней валюты для скачки той или иной, пускай даже самой простецкой обработки. Автору еще раз спасибо.

    Reply
  42. alena05011981

    Если win 7 установлена, обработка будет работать?

    У меня есть похожая обработака «ПакетнаяПечатьДокументов», несколько лет работала нормально, без нареканий. Установили windows 7, печатать теперь не хочет.

    Foxux, и правда, жалко, что теперь без флуда не скачаешь…

    Reply
  43. Арчибальд

    (42) Насчет win7 не знаю, не пробовал. Точно знаю, что с вистой 7.7. уживается плохо.

    Reply
  44. 1801

    ВЕЩЬ! Спасибо огромное!

    Reply
  45. pmtvv

    полезная штука

    Reply
  46. sh-wetka

    Отличная обработка,Юа главное для усн подходит!

    Reply
  47. Skif_ru23

    Как всегда, не вовремя, банк запросил документы, сидеть и по одному печатать документы за три месяца не вариант. Обработка сохранила мне кучу времени, хотел уж было писать что-то подобное. Мой бухгалтер прыгала от счастья… )))

    Reply
  48. mezonik

    Полезная обработка, спасибо

    Reply
  49. galka369

    Спасибо, как раз то, что было нужно.

    Reply
  50. Арчибальд

    (49) см (32)

    Reply
  51. codewarriorxxx

    отличная обработочка. но куда то подевал ее с компа — не могу теперь скачать

    Reply
  52. konodin

    проверено. работает. распечатаны кассовые ордера за 5-ть лет).

    Reply
  53. Альберт32

    Классная обработка. Большое спасибо.

    Reply
  54. asg1975

    Имеются ли проблемы при печати в терминале? В указанной вами альтернативе тоже все неплохо, но вот под терминалом (Win 2008) сразу на принтер не посылает…

    Reply
  55. Арчибальд

    (54) С терминалом не экспериментировал.

    Reply
  56. wumka

    (55)

    эх… столько всяких нужностей для 7.7 собирала — копила, как Коробочка, холила-лелеяла по папочкам раскладывала, и началось раскулачивание… В пользу 8ки. Сейчас думаю, может жить как пролетарий… В смысле пролетать над всеми разработками, пока 1Сники 9ку не засандалят.

    Арчи, пока не скачивала, но в функционале и способе исполнения не сомневаюсь.

    Reply
  57. wad_str

    Печатали огромную гору первички для налоговой — обработка реально рулит!!! спасибо!

    Reply
  58. Доня

    Только что увидела обновленную обработку.

    Давно пользуюсь этой обработкой, но забыла поблагодарить, экономит массу времени.

    Спасибо за семерку.

    Reply
  59. 4oli

    Хорошая обработка, пользуюсь периодически

    Reply
  60. lana_nco

    Я где-то опять не въехала?

    Reply
  61. Арчибальд

    (60) С этим как-то разбираться надо. Файл каким браузером качался?

    Reply
  62. maxim72e

    В очередной раз инфостарт радует нужной обработкой:)

    Спасибо!

    Подскажите новичку, здесь можно донатить авторов обработок лично (вебмани, яндекс или еще что нибудь) или это запрещено правилами ресурса?

    Reply
  63. lana_nco

    (61)

    Качали Оперой, дважды.

    Reply
  64. Арчибальд

    (62) Платные работы следует оплачивать через магазин. За бесплатную можно и лично поблагодарить — номер кошелька в профиле 😉

    Reply
  65. Арчибальд

    (63) У Оперы, начиная с одной из новых версий, где-то с весны появилась отвратительное свойство портить скачиваемые ert-шки. Воспользуйтесь ИЕ. В крайнем случае, могу на мыло выслать.

    Reply
  66. lana_nco

    (65)

    К сожалению, ИЕ у меня не работает. Если не сложно: lana_nco@bk.ru

    Спасибо.

    Reply
  67. XeonLipetsk

    Спасибо, судя по описаниям, очень полезная обработка. В отличие от многих аналогов, не требует доработки конфигурации.

    Reply
  68. ECDGA

    Очень понравилось! Все доки, конечно, не перепробовала, но впечатлена! Спасибо от бухгалтериц :))

    Reply
  69. Hellgga

    Вдохновенно!

    Reply
  70. TrinitronOTV

    вот случилось такое, что понадобилась групповая печать счет-фактур, спасибо, попробую твоей разработкой

    Reply
  71. SerNikAnt

    Неплохо, всем пользователям 1С 77 рекомендую

    Reply
  72. rikony

    работает

    спасибо

    Reply
  73. Марфуша

    Объясните, пожалуйста, как напечатать несколько реализаций (печатная форма товарно-транспортной накладной)?????!!!! Выскакивает окошко с выбором параметров и печатает только последний отмеченный документ в списке.

    Reply
  74. Арчибальд

    (73) Обработка предназначена для групповой печати, а не для группового вывода диалоговых форм. Форма «печати ТТН» на самом деле формой печати не является, поскольку требует ввода данных и нажатия на кнопку для запуска печати. Это форма заполнения реквизитов.

    Reply
  75. Марфуша

    Понятно, спасибо.

    Reply
  76. Pacwer

    Пользуем

    Reply
  77. Мать Тереза

    Групповая печать-это всегда удобно.

    Reply
  78. Мать Тереза

    А на другой базе- выдает ошибку.

    Reply
  79. Арчибальд

    (78) А поподробней?

    Reply
  80. Мать Тереза

    Сейчас на работе, буду на том компе,где ошибка, напишу-по памяти не помню.

    Reply
  81. Stasydem

    Обработка супер! Особенно пригодиться тем, кто распечатывает документы за несколько месяцев сразу. Мне очень помогает. Спасибо!

    Reply
  82. Hellgga

    Прошёл год со времени появления этой чудесной обработки, а количество восторгов не уменьшается.

    Она, правда, здорово помогает.

    Спасибо ещё раз, сэр Арчибальд 😉

    Reply
  83. peet82

    Очень удобная обработка, спасибо!

    Reply
  84. zotik87

    Спасибо! Обработка пригодилась!!!

    А никто не знает где можно скачать обработку печати приходов для бухгалтерии 7.7, с новой счет фактурой по постановлению 1137?

    Reply
  85. Ламия

    Огромное спасибо, долго мучалась,что с сервера нельзя выбрать принтер для групповой печати

    Reply
  86. Арчибальд

    (86) mich76, а штатно-то печатается Т-8?

    Reply
  87. LipinAA

    Автору респект и уважуха! оччень полезная штука

    (84) zotik87,

    >А никто не знает где можно скачать обработку печати приходов для бухгалтерии 7.7, с новой счет фактурой по >постановлению 1137?

    просто подключите внешнею печатную форму для приходного документа. данной обработкой и будете печатать.

    например внешние формы для поступления http://infostart.ru/public/117262/ (печать за поставщика)

    Reply
  88. notepad

    Здраствуйте обработка может печатать с внешних печатных форм с выбором параметров (например, счет-фактура с выбором грузополучателя) массово?

    Reply
  89. Арчибальд

    (90) notepad, по-видимому, речь идет о вызове специфических процедур (обработок). Нет, обработка имитирует нажатие кнопки «печать» сразу в нескольких выбранных документах, и ничего более.

    Reply
  90. RomanS

    До сих пор не встречал ничего подобного, а может просто упустил… А именно упаковка dll-ки в файл обработки. Изящно! а где можно об этом почитать? Поиск что-то не помогает…

    Сорри… Нашел…

    Reply
  91. CheBurator

    Арчи, ты мегамозг 😉

    Прикрутил бы еще передачу стандартной команды для типовых тис и компл типа ПечатьНаПринтер.

    .

    для ПКО, например — типовое в ТиС

    .

    Если ТипЗначенияСтр(Парам)=»СписокЗначений» Тогда

    Если ПустоеЗначение(Парам.Получить(«Команда»))=1 Тогда

    Сообщить(«В форму документа «+Вид()+» передан неверный параметр!»,»I»);

    СтатусВозврата(0);Возврат;

    КонецЕсли;

    Если Парам.Получить(«Команда») = «ПечатьНаПринтер» Тогда

    КолЭкз = Макс(Число(Парам.Получить(«КолЭкз»)),1);

    ПоКнопкеПечать(1,КолЭкз);

    СтатусВозврата(0);Возврат;

    ИначеЕсли Парам.Получить(«Команда») = «ПечатьНаЭкран» Тогда

    ПоКнопкеПечать(0);

    СтатусВозврата(0);Возврат;

    ИначеЕсли Парам.Получить(«Команда») = «ВводИзАвансовогоОтчета» Тогда

    КодОперации = глКО.ВозвратПодотчетныхСумм;

    Иначе

    Сообщить(«В форму документа «+Вид()+» передана неверная команда «+Парам.Получить(«Команда»)+»!»,»I»);

    СтатусВозврата(0);Возврат;

    КонецЕсли;

    КонецЕсли;

    Reply
  92. Арчибальд

    (93) CheBurator, откуда ты взялся через два года? 😀

    Я ТиС никогда не пользовал, а от комплексной ушел в 2001 году. Оно, может, и добавило б чего-нибудь, но не принципиально.

    Reply
  93. Senator_I

    Добрый день! Уважаемый Арчибальд, не подскажите, что значит такая ошибка:

    VBS.Run(«Main»);
    {Отчет.ГрупповаяПечать.Форма.Модуль(56)}: Ошибка выполнения Microsoft VBScript: Недопустимый вызов или аргумент процедуры
    Reply
  94. Hellgga

    Добрый вечер.

    Последняя обрабатываемая фирма уходит с 1С 7.7 на 1С 8.2

    И более уж не придётся пользоваться этой чудесной обработкой…

    Nostalgie

    Reply
  95. raven30

    Спасибо, отличная обработка!

    Только не много переделал под себя, так как конфигурация

    не типовая.

    Reply
  96. Bahyt

    «Семёрка» не сдается. Пригодилась для печати из бухгалтерии. Спасибо

    Reply
  97. ChevovekM

    Отличная обработка но почему-то не обрабатывает документы по контрагенту пишет Неверное имя реквизита!

    Reply
  98. VolodinaOlga

    Очень пригодилась! Спасибо огромное!!!

    Reply
  99. user618551_vladkate

    класс, работает!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *