gifts2017

Групповая печать документов для типовых и прочих конфигураций, имеющих процедуру Печать()

Опубликовал Саша (Хряк) в раздел Печать - Пакетная печать

Можно сделать отбор по виду документа, котрагенту, фирме либо просто пометить нужные для печати документы.
Печатает на экран либо сразу на выбранный принтер.

Для БУХ, УСН, ПУБ, ЗиК, ПБОЮЛ и прочих конфигураций, имеющих процедуру Печать()

Для полного кайфа необходимо дополнительно скачать замечательную внешнюю компоненту FormEx.dll (http://dorex.pro/?main), разархивировать и файл FormEx.dll положить в каталог базы (или в каталог программы). Никаких изменений в модули формы вносить не нужно.  Кстати, очень подойдет счастливым обладателям базовых конфигураций...

Печатаем и наслаждаемся...

 

Кратко об изысканиях.

Все попытки использовать встроенные в конфигурации механизмы печати обломились из-за невозможности печати на выбранный в обработке принтер, отличный от установленного по умолчанию. Поэтому без формэкс никуды...

Только в ТиС и Компл в коде сделана слабая попытка печати либо на экран, либо сразу на принтер, но как раз выбора принтера и не предусмотрено.

Удивительно, что для ПУБ  в коде конфы все уже предусмотрено для печати, только адинэсчики, как всегда в своем репертуаре и не включили в конфу обработку документов с возможностью печати. Т.е. механизм есть, а пользоваться низззя... И на принтер сразу не печатает без FormEx.dll.

Впрочем, в ЗиК тож есть штатный механизм печати, но так же без поддержки режима сразу на принтер. Да и реализация этого механизма писателями от 1с "радует", например,

во всех документах, где есть выбор печ.форм в процедуру Печать(ПараметрПечати) передают строку с ИменемТаблицы, однако, в двух доках Начисление Отпуска и Отпуск по уходу за ребенком строку то передают, а считать потом пытаются значение этого параметра из списка значений, возникает ошибка. Чудилы...
Править надо процедуру печати в конфигурации.
Было так  
ИмяИсходнойТаблицы = "";
ПараметрПечати.ПолучитьЗначение(1,ИмяИсходнойТаблицы);
Надо вот так
ИмяИсходнойТаблицы = ПараметрПечати;

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

Лирическое отступление.

Ну, совершенно непонятно почему в линейке программ 7.7 писатели для всей страны по-разному реализуют возможности печати. В ТИС и Компл предусмотрена печать и на экран и сразу на принтер, во всех остальных - только на экран. В Бух, УСН, ТиС, Компл есть механизм выбора печ. форм, есть возможность подключения внешних печ. форм, в ЗиК - нет. А всего-то надо скопипастить несколько строк кода. Почему не делают???

 

Всё вышесказанное тестировалось на ВинХР и вроде работает. Под Вин7 не могу понять почему не печатает сразу на выбранный принтер, отличный от установленного по умолчанию.

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

Наименование Файл Версия Размер
Простенькая приблуда печати группы документов в типовых и проч. конфигурациях. 888
.ert 23,50Kb
13.02.13
888
.ert 23,50Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Александр Рытов (Арчибальд) 13.11.10 14:20
Отредактируй текст до приличного
2. Александр Рытов (Арчибальд) 07.12.10 09:38
Наконец-то посмотрел. Как оказалось, все нормально.
3. Igоr Sаulеviсh (gutentag) 07.12.10 10:08
4. Андрей А (1CBars) 14.12.10 10:46
Почему-то вместо обработки скачивается инишник (ГрупповаяПечДок.ini)
5. Саша (Хряк) 14.12.10 11:36
Извиняюсь. По недоразумению залил не то. Исправил.
6. Людмила Шаповаленко (kosmodrom) 15.12.10 18:20
Поясните, пжлст, ламеру))) Скачала файл .ert, сохраняла и на диск С, и в папку с базой. Пишет:
Если ттз.КоличествоКолонок()=2 Тогда
{C:\1С ГРУППОВАЯ ПЕЧАТЬ\ГРУППОВАЯПЕЧДОК.ERT(582)}: Значение не представляет агрегатный объект (КоличествоКолонок)
7. Людмила Шаповаленко (kosmodrom) 15.12.10 18:22
файл FormEx.dll при разархивировании не обнаружила совсем.
8. Саша (Хряк) 15.12.10 22:26
6: исправил
или сами можете ваще выкинуть это условие, вот так
//Если ттз.КоличествоКолонок()=2 Тогда
// ттз.ВставитьКолонку("ПечФ",2,"Строка",20,,"ПечФорма",10);
//КонецЕсли;
7: Ну, я не знаю что и сказать
9. fastwriter (fastwriter) 24.12.10 08:30
Может данная разработка и хороша сама по себе, но у меня в терминале FormEx глючит, если юзер интенсивно работать мышкой. :(
10. iya (iya) 23.02.11 11:58
сделал как написано, скопировал FormEx.dll - в Бух. 7.7. 282 релиз, документы не печатаются. Просто открылись и закрылись окна документов и тишина...
11. Людмила Шаповаленко (kosmodrom) 23.02.11 22:02
Та же тема, открываются все ордера в окнах, но на печать не отправляются. Даже вручную.
12. Саша (Хряк) 24.02.11 14:31
Подправил маленько имена (пути) к принтерам
13. iya (iya) 04.03.11 17:33
как эти пути подправить? на сайте выложена старая обработка :?:
14. Саша (Хряк) 04.03.11 20:02
>на сайте выложена старая обработка

из чего следует этот вывод?
подправил имена (пути) имелось ввиду, что при печати раньше посылалось на имя приниера какое ты видишь в винде (Принтер НР 1018 на Serv), исправил, посылается по пути нахождения принтера (\\Serv\HP1020).
Что конкретно у тебя не работает, если не работает, чё ты какие-то догадки строишь?
15. iya (iya) 09.03.11 18:38
Просто открылись и закрылись окна документов "ОказаниеУслуг" и тишина...
Вывод - них не работает, я хз в чем проблема...
При стандартной печати из документа все ок.
16. Саша (Хряк) 11.03.11 15:22
>Просто открылись и закрылись окна документов "ОказаниеУслуг" и тишина

Ну, значит у тя принтер, на который ты посылаешь не активен, вот и тишина
17. iya (iya) 18.03.11 17:50
принтер активен, читай внимательно сообщения
При стандартной печати из документа все ок.

Хряк пишет:
подправил имена (пути) имелось ввиду, что при печати раньше посылалось на имя приниера какое ты видишь в винде (Принтер НР 1018 на Serv), исправил, посылается по пути нахождения принтера (\\Serv\HP1020).


где ты их исправил??? на печать нихрена не отправляется
18. Саша (Хряк) 19.03.11 12:34
ответил бы я тебе в рифму...

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

устанавливай тимвьювер, связывайся со мной, будем посмотреть
19. Vitaliy Volkov (VolkovVI) 22.03.11 13:19
У меня тож не отправляет на печать, а только на экран!
20. Саша (Хряк) 22.03.11 16:05
какая винда, какая конфа, какой док, какой принтер, терминал...
21. Vitaliy Volkov (VolkovVI) 23.03.11 13:42
винда 7 ,бух для украины 282, ПКО И РКО, принтер сетевой
22. iya (iya) 23.03.11 16:26
у меня винда хр, конфа 283 бух для украины, принтер сетевой (состояние пишет готов), документы счета-фактуры и акты.
Нах мне твой тимвьювер, проверь свою обработку на работоспособность (локальный/сетевой принтер) и все. Или признайся в том, что них не работает или не парь мозг что у кого-то принтер не активен или еще какая-то мудохрень. А стишки оставь себе
23. Саша (Хряк) 23.03.11 17:04
Парни, что ж вы такие злые. Написали бы сразу что и где не работает..., а то сиди, гадай.
Посмотрел вашу хохляцкую конфу, малек подправил. Но дело не в принтере, а в неправильном определении конфы... ни и соответственно неправильной команде (точнее параметрам) печать.
Пробуйте, фсё должно печатать.
24. Альтаир (Altair777) 24.03.11 11:11
(23) вот только не надо таких словечек, а то ведь можно в ответ услышать о "клятих москалях" (укр.) :)
25. Vitaliy Volkov (VolkovVI) 28.03.11 17:03
Никак не срастается!!

Путь=СокрЛП(ТЗПринтеры.ПолучитьЗначение(Ном,"Путь"));
{C:\USERS\АДМИНИСТРАТОР\DESKTOP\GRUPPOVAJAPECHDOK.ERT(594)}: Номер за пределами значения!
26. Саша (Хряк) 29.03.11 13:49
Мда..., под вин7 не посылает на сетевой принтер, хотя и не выдает таких ошибок как в (25).
Бум искать.
27. Ольга Филимонова (Helga_love) 13.04.11 12:27
в 1 ТиС 7,70,944 печатается только один документ из всего списка и не на принтер, как заявлено, а на экран,

Было бы здорово исправить, такая вещь нужная
28. Саша (Хряк) 13.04.11 23:51
а можно чуть подробнее, винда, принтер (лок, по сети, по умолч. или другой выбранный), исп. формэкс.

Поправил. Отказался от использования штатной процедуры печати на принтер в ТиС.
Проверьте.
29. n k (NALYMK) 02.08.11 16:16
Спасибо огромное! Замечательная обработка! Спасли от ужаса печатать по 40 шт однотипных док. каждый месяц
30. Андрей Сысоев (cheburah74) 04.08.11 17:42
Спасибо за обработку. Очень нужно, чтобы при выборе группы контрагентов, в качестве контрагента, формировался список документов по всем контрагентам внутри группы, как, например, это делается при просмотре книги продаж.
31. Саша (Хряк) 04.08.11 19:56
32. Moran (Moran) 12.08.11 09:41
В терминале не работает по галочке "печать на принтер"
33. Петр Васильев (devilish) 19.09.11 13:52
Спасибо огромное! Обработка спасла от трудоемкой ежедневной работы: открыть каждый документ (50шт), при печати выбирать форму, потом печать на принтер..
34. Валера (val1979) 20.09.11 19:29
спасибо. скачал все печатает. давно не работаю с 1с 77. а тут надо вспомнить былое.. Очень помогла чтобы не распечатывать доки за весь год вручную..
35. Anna (AB3012) 21.09.11 11:44
36. Алексей Гришков (asg1975) 27.09.11 01:36
Выручил своих бухов, автору респект. P.S. Хоть 7.7 и умерла, но еще не совсем :)
37. Razdvatri M (razdvatri) 12.10.11 18:13
38. mezonik (mezonik) 19.10.11 08:53
Как раз ищу такое, то, что надо, спасибо!
39. xDee (xDee) 20.10.11 08:59
Хоть 7.7 и умерла, но еще не совсем :) Очень даже не совсем, знаю город где кроме 7.7 больше нет ничего. Спасибо за правильную обработку.
40. Anna Babynina (orsprog) 20.10.11 09:17
обработка пригодилась, спасибо автору
41. max max (grad84) 21.10.11 12:51
полезно, спасибо, жалко для нашей АльфаАвто не подошла :(
42. elya_wira (elya_wira) 24.10.11 10:07
не могу скачать FormEx.dll. Сайт не отвечает((( Может, есть другая ссылка?
44. Алексей Гришков (asg1975) 26.10.11 15:13
И все-таки под терминалом не печатает сразу на принтер. Мусолили-мусолили, а один фиг не работает... Автор ты решение-то нашел? Сервер кстати 2008, может из за него...
45. Вадим Сабуров (Siba) 14.11.11 15:13
Обработка прикольная. Спасибо автору.
sabvadim; sibip; +2 Ответить
46. Вадим Сабуров (Siba) 14.11.11 15:14
Не могу понять как настройка работает. Подскажите пожалуйста.
47. Taras Shewchenko (yuyu1) 07.12.11 18:18
48. Светлана Гвоздева (svetlanagvozdeva) 13.12.11 18:38
Эта обработка получше и поэффективнее.
49. Андрей Свиридов (XeonLipetsk) 14.12.11 09:29
Спасибо, очень интересная обработка.
50. Сергей Сергей (SerNikAnt) 10.01.12 20:34
Не групповая печать, а открытие документов в окнах для последующего нажатия кнопки печать, в общем - не доработано
51. Саша (Хряк) 11.01.12 09:08
(50) SerNikAnt, ну ты FormEx.dll положи в каталог базы и будет тебе щастье, без неё никак.
52. Сергей Сергей (SerNikAnt) 11.01.12 19:04
Кинул FormEx.dll, все отбирает, но просто открывает, а чтобы напечатать следует нажать по кнопке "печать" физически в каждой форме. В общем было бы удобно, чтобы открывалось все в одном окне, с возможностью указания количества документов на 1 страницу(для удобства печати бланков формата а5).
Но в целом программа интересная (тестировалось на 1С 77 ЮколаРозница РБ, WIN7).
53. Марфа Кузьмина (Марфуша) 12.01.12 17:42
Объясните, пожалуйста, будет ли печатать несколько реализаций (ВАЖНО !!! форма - печатная форма товарно-транспортной накладной)?????!!!! Когда выскакивает окошко с выбором параметров?
54. Alexandr (xklos) 15.02.12 09:34
Закинул FormEx.dll и в бин и в базу, все отбирает, но просто открывает, а чтобы напечатать следует нажать по кнопке "печать" физически в каждой форме. Это надо найти в своей базе параметр той или иной печати в частности параметры быстрой печати и посмотреть где и как задаются кол-во экземпляров я подобную обработку делал но только печать накладных по контрагенту на самом деле очень все просто. Если кому требуется подскажу. Автору конечно спасибо но как приятно делать самому :)))
55. Саша (Хряк) 15.02.12 09:47
xklos, конфу озвучь
повторюсь, проверена на типовых для России
печатает сразу если печать вызывается по процедуре Печать() или ПоКнопкеПечать(), иной вызов не обрабатывается.
56. Сергей Тимошенко (Sergius79) 15.02.12 10:17
Хорошая идея, автору респект, не суди строго пользователей и не обижайся на их грубости, они такие видать от природы. Сам не пробовал, но вещь полезная, так что удачи в доработке и тестировании, и терпения тебе побольше.
57. Александр (dobraleks) 22.02.12 19:28
Распект! + от меня прилагается..
На конфе Бухня для Украины работает.

Под себя немного добавлю еще условие отбора "АВТОР".
Автор если есть желание можете и себе добавить, может тоже кому то пригодиться такой отбор
58. Сергей Глобов (mahaon74) 12.03.12 15:40
Подскажите, как с Вами можно связаться cheburah@bk.ru
59. Дмитрий Пупкин (ReLD) 21.05.12 20:32
Что то я не пойму работает оно под 7.7 ТиС Украинская редакция или нет? Впринципе нужен сам алгоритм рабочий, а зубилом и молотком я потом обработаю под свою конфигурацию.
60. volodya volodya (volodya1122) 13.09.12 15:42
так всеже неработает. зря скачивал.

Если Сервис.ВыполнитьПроцедуру(Конт, имяПроц, СпПарам)=1 Тогда
{D:\SKLAD\GRUPPOVAYAPECHDOK.ERT(598)}: Возникла критическая ошибка. Описание ошибки, возвращаемое Windows: Операция успешно завершена.


Не печатает ни на экран ни на принтер (Win 2003 и XP)
61. Сергей (Che) Коцюра (CheBurator) 23.11.12 03:43
Взял, чуток приукрасил, попробовал через удаленку - если с утра бухия увидит в принтере кучу приходников - значит сработало.. ;-) - осталось вебкамеру напротив принтера поставить, чтобы было видно что печтается...
62. Инна Тимохова (Ddkoshka) 27.12.12 13:10
Отличная штука! Автору РЕСПЕКТ от бухгалтера, вынужденно ставшего админом 1С!
63. Сергей Жарков (zharkov.ss) 17.01.14 13:28
Судя по описанию и скришотам очень полезная вещь. Жаль что у нас профильная конфигурация, надеюсь что подойдет. Автору спасибо.
64. ljolsen bykova (ljolsen) 11.02.14 14:26
потрясающе нужная обработка! Конфа правда перепиленная вдоль и поперек, но надеюсь, что прокатит и будет бухам счастье.
Автору много плюсов в карму.
скачать не могу- уже потратила все тугрики... чуть подождать придется.
65. Вадим Сабуров (Siba) 15.02.14 22:27
Прога рабочая. Даже в нестандартной конфе Астор-Общепит печатал многие формы без изменения проги.
sibip; sabvadim; +2 Ответить
66. Ольга - (ENITA) 24.05.14 15:45
Отличная обработка! Хоть что-то тут нашла стоящее и работающее. А то скачала кучу обработок типа "печать документов поставщика" и НИ ОДНА не работает! Или это все демо-версии или сч/ф не по форме 1137.