7.7.: Групповая печать документов. Даже без ВПФ.
Задачи пользователя - Пакетная печать
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Поиск на Инфостарте выдал несколько обработок групповой печати документов. Как правило, при этом используются внешние печатные формы. Мне же (и не только мне, это социальный заказ) хотелось, чтобы имитировалось нажатие кнопки "Печать" в каждом из документов, отобранных для печати. В двух вариантах: вывод "внутренней" печатной формы на экран и прямо на принтер.
Для отбора документов взял кусок из стандартной Обработки документов. В отобранном перечне документ можно просмотреть (двойной клик в списке) и снять/поставить пометку для вывода.
Если в модуле формы документа отсутствует процедура Печать(), документ пропускается.
Теперь (с 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 Выяснил, что похожий функционал уже публиковался:
Добавил борьбу с некоторыми траблами (см. скрин).
16.12.2010 Добавил выбор количества копий для печати.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Пакетная печать Взаиморасчеты Акт сверки Бухгалтер Пользователь 1С:Предприятие 7.7 1С:Упрощенное налогообложение 7.7 Россия Бухгалтерский учет Абонемент ($m)
Групповая печать актов сверки по списку клиентов. Формирует две формы на выбор: управленческий акт(простая форма) и фискальный акт (с детализацией по операциям).
1 стартмани
20.01.2023 4402 0 Dedushka 0
Пакетная печать Этикетки, ценники Пользователь 1С:Предприятие 7.7 1C77 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Легкая промышленность, мода и одежда Россия Управленческий учет Платные (руб)
С помощью обработки 1С 7.7 можно коды маркировки вводить вручную или загружать файлы в формате csv и печатать либо на ленту (принтер этикеток) либо на лист (офисный принтер). Есть возможность создать разные шаблоны этикеток с настраиваемым выводом текста и логотипа, с указанием числа рядов и столбцов при печати этикеток на офисный принтер. Имеется проверка штрихкодов на соответствие форматам согласно документа "Протокол информационного обмена (ОФД). Поддерживаются форматы всех товарных групп, подлежащих маркировке или участвующих в эксперименте (алкоголь, изделия из меха, табак, обувь, лекарства, текстиль, шины и т.д.) Выделение из ШК идентификаторов применения (AI) и их показ. Расшифровка максимальной розничной цены (МРЦ) из Datamatrix табака.
5124 руб.
12.03.2020 22832 17 4
Пакетная печать Кассовые операции Печатные формы Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Бухгалтерский учет Абонемент ($m)
Обработка групповой печати ПКО и РКО в 7.7 (2 шт. на одном листе).
1 стартмани
08.11.2017 16709 5 Юлия69 0
Пакетная печать Бухгалтер 1С:Предприятие 7.7 1C77 Украина Абонемент ($m)
Групповая печать расходных накладных 1С: 7.7, легко и просто.
1 стартмани
07.09.2017 15930 1 Djyri25 0
Пакетная печать Печатные формы Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Абонемент ($m)
Внешняя обработка пакетной печати документов из конфигурации Бухгалтерский учет 7.7 ред. 4.5, а также Подрядчик строительства 7.7 ред. 2.3 Для пользователей, вынужденных производить массовую печать документов за период. Внесены изменения в печать счет-фактуры согласно 625 постановлению (№ госконтракта). Внесены изменения в печать счет-фактуры и УПД согласно 981 постановлению.
1 стартмани
23.11.2016 19040 29 SanchoD 4
Пакетная печать Бухгалтер Пользователь 1С:Предприятие 7.7 1С:Торговля и склад 7.7 Абонемент ($m)
Аналог стандартной обработки "Групповая обработка документов". Добавлена возможность отбора не только по элементам, но и по группам(ТМЦ, Покупатели и тд) Добавлен Множественный фильтр для отбора документов.
1 стартмани
08.07.2016 17867 16 SOLTAN 1
Пакетная печать Кассовые операции Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Абонемент ($m)
Внешняя обработка выводит на печать все расходные кассовые ордера за выбранный период.
1 стартмани
17.05.2015 15467 2 vv-adm 1
Пакетная печать Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Абонемент ($m)
Простая внешняя обработка позволяет печатать наиболее часто используемые документы: Счет фактура, Отгрузка товаров (реализация), Счет выданный, ПКО, РКО из выбранного вами списка документов.
1 стартмани
08.12.2014 21727 21 BorisBelov 2
Знаток Графин’ов, друг Замен,
КУДиР’ов смелый покоритель,
Листков Расчётных реестродел!
Хор: Слаавься, слаавься, о Арчибальд!
Слаавься, слаавься, о Арчибальд!
Прими ж от юзеров пугливых
Наш низкий поясной поклон,
И с Групповою (sic!) Распечаткой
Пойдём мы смело в новый бой!
Хор: Слаавься, слаавься, о Арчибальд!
Слаавься, слаавься, о Арчибальд!
Великолеепный Аарчибальд!
(Звучат заключительные аккорды «Болеро» Равеля) :D :D :D
Поменяй местами ПоКнопкеПечать с Печать..
Недостатоки
- само мелькание открытия-закрятия форм документов
- печать только на принтёр "по-умолчанию", нельзя задать количество экземпляров
- отсутствуют кнопки управления "галками" в списке значений
- всё это есть в групповой обработке документов в ТиСе/комплексной, подойдет разве что для бухии..
- Там сами доки "заточены" под специфическое открытие. Бухия, УСН, ЧП, Подрядчик строительства этим делом не охвачены, так что без открытия формы (соответственно, мелькания) не обойтись.
- Выбора принтера я не обнаружил. Равно как и выбора количества экземпляров. У себя сделаю.
- Кнопки для галок добавлю...
например прикрутить правила (и кстати таким образом можно обойти вопрос ограничения печати копий)
И тупо последовательно их обходить (ну или индексированную с фильтром) кому как нравится.
P.S. Пример если нужен скажи куда кинуть есть сырая с такими возможностями.
1. Открыть документ (любой требуемого вида)
2. Выбрать требуемую печатную форму (кнопка выбора обычно чуть левее кнопки Печать)
3. Закрыть документ
4. Запустить обработку.
5. Отобрать документы.
6. Распечатать их.
Или:
1. Запустить обработку.
2. Отобрать документы.
3. Открыть один из них двойным кликом на списке
4. Выбрать требуемую печ. форму
5. Закрыть документ
6. Распечатать документы.
У меня есть похожая обработака "ПакетнаяПечатьДокументов", несколько лет работала нормально, без нареканий. Установили windows 7, печатать теперь не хочет.
Foxux, и правда, жалко, что теперь без флуда не скачаешь...
эх... столько всяких нужностей для 7.7 собирала - копила, как Коробочка, холила-лелеяла по папочкам раскладывала, и началось раскулачивание... В пользу 8ки. Сейчас думаю, может жить как пролетарий... В смысле пролетать над всеми разработками, пока 1Сники 9ку не засандалят.
Арчи, пока не скачивала, но в функционале и способе исполнения не сомневаюсь.
(84) zotik87,
>А никто не знает где можно скачать обработку печати приходов для бухгалтерии 7.7, с новой счет фактурой по >постановлению 1137?
просто подключите внешнею печатную форму для приходного документа. данной обработкой и будете печатать.
например внешние формы для поступления (печать за поставщика)
Прикрутил бы еще передачу стандартной команды для типовых тис и компл типа ПечатьНаПринтер.
.
для ПКО, например - типовое в ТиС
.
Если ТипЗначенияСтр(Парам)="СписокЗначений" Тогда
Если ПустоеЗначение(Парам.Получить("Команда"))=1 Тогда
Сообщить("В форму документа "+Вид()+" передан неверный параметр!","I");
СтатусВозврата(0);Возврат;
КонецЕсли;
Если Парам.Получить("Команда") = "ПечатьНаПринтер" Тогда
КолЭкз = Макс(Число(Парам.Получить("КолЭкз")),1);
ПоКнопкеПечать(1,КолЭкз);
СтатусВозврата(0);Возврат;
ИначеЕсли Парам.Получить("Команда") = "ПечатьНаЭкран" Тогда
ПоКнопкеПечать(0);
СтатусВозврата(0);Возврат;
ИначеЕсли Парам.Получить("Команда") = "ВводИзАвансовогоОтчета" Тогда
КодОперации = глКО.ВозвратПодотчетныхСумм;
Иначе
Сообщить("В форму документа "+Вид()+" передана неверная команда "+Парам.Получить("Команда")+"!","I");
СтатусВозврата(0);Возврат;
КонецЕсли;
КонецЕсли;
- Арчибальд
- Хряк
- Епрст
пробовал-юзал все три.
больше весго приглянулась от Епрст
внес небольшие изменения если при печати документа формируется не одна а несколько печатных форм. В исходном варианте будет печататься только последняя открытая форма так как она будет активной.
Далее обновленный вариант процедуры напечатать
для совместимости оставил старый вариант если в зашитой внутри версии компоненте Formex нет еще метода СписокТаблиц()
//_____________________________________________________________________________
Процедура Напечатать()
//для инфы
//Сообщить("===========ТАБЛИЦЫ=============");
//СписокТаблиц = FormExСервис.СписокТаблиц();
//Для Инд = 1 По СписокТаблиц.РазмерСписка() Цикл
// ИмяТаблицы = "";
// Объект = СписокТаблиц.ПолучитьЗначение(Инд,ИмяТаблицы);
// ИмяТаблицы = СтрЗаменить(ИмяТаблицы," *","");
// Сообщить("Имя таблицы - " + ИмяТаблицы);
//КонецЦикла;
//
//
//Сообщить("===========ОКНА=============");
//СписокВсехОткрытыхОкон = FormExСервис.СписокВсехОткрытыхОкон();
//Для Инд = 1 По СписокВсехОткрытыхОкон.РазмерСписка() Цикл
// ИмяОкна = "";
// Объект = СписокВсехОткрытыхОкон.ПолучитьЗначение(Инд,ИмяОкна);
// //ИмяОкна = СтрЗаменить(ИмяОкна," *","");
// Сообщить(ИмяОкна);
//КонецЦикла;
//предусмотрим случай когда в документе по умолчанию формируются несколько печатных форм
СписокТаблиц = FormExСервис.СписокТаблиц();
Если ТипЗначенияСтр(СписокТаблиц) = "СписокЗначений" Тогда
Для Инд = 1 По СписокТаблиц.РазмерСписка() Цикл
ИмяТаблицы = "";
Activ = "";
Activ = СписокТаблиц.ПолучитьЗначение(Инд,ИмяТаблицы);
//ИмяТаблицы = СтрЗаменить(ИмяТаблицы," *","");
//Сообщить("Имя таблицы - " + ИмяТаблицы);
Если FormExСервис.ActiveContext(Activ) = 1 Тогда
Если ТипЗначенияСтр(Activ) = "Таблица" Тогда
Если ПустаяСтрока(ИмяПринтера) = 0 Тогда
Activ.ПараметрыСтраницы(,,,,,,,,,,,ИмяПринтера);
Иначе
Activ.ПараметрыСтраницы(,,,,,,,,,,,1);
КонецЕсли;
Activ.КоличествоЭкземпляров(?(рдКопий = 0, 1, рдКопий));
Activ.Напечатать(0);
Activ.Показать("", "", -1);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Иначе
Activ = "";
Если FormExСервис.ActiveContext(Activ) = 1 Тогда
Если ТипЗначенияСтр(Activ) = "Таблица" Тогда
Если ПустаяСтрока(ИмяПринтера) = 0 Тогда
Activ.ПараметрыСтраницы(,,,,,,,,,,,ИмяПринтера);
Иначе
Activ.ПараметрыСтраницы(,,,,,,,,,,,1);
КонецЕсли;
Activ.КоличествоЭкземпляров(?(рдКопий = 0, 1, рдКопий));
Activ.Напечатать(0);
Activ.Показать("", "", -1);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры //Напечатать
ПоказатьСаша. Кстати, не сталкивался с тем что почему не идет печать на сетевой принтер. На локальных все норм. В деталях правда еще не разбирался. Формекс используется последней версии с сайта Альфа а не тот который вит в обработку.
обработку немножко допилил под встройку в конфигурацию и вызов ее из журнала. Могу скинуть - выложишь в теме
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 78895
Создание 01.12.10 11:23
Обновление 14.03.11 16:52
Просмотры 47574
Загрузки 1165
Рейтинг
163
Комментарии 107
Код открыт Не указано
Рубрики Пакетная печать
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа Бухгалтерский учет 7.7
Конфигурация
1С:Бюджет муниципального образования 7.7
,
1С:Бухгалтерия 7.7
,
1С:Бухгалтерия для бюджетных учреждений 7.7
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)