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 не будет опубликован. Обязательные поля помечены *