Отложенная печать (обычные формы)

26.04.21

Задачи пользователя - Пакетная печать

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

Скачать исходный код

Наименование Файл Версия Размер
Отложенная печать.epf
.epf 14,20Kb
0
.epf 1.0 14,20Kb Скачать
ВПФ_ОтложеннаяПечать.epf
.epf 8,65Kb
0
.epf 1.0 8,65Kb Скачать

Чтобы в меню печать появилась кнопка "Отложенная печать", нам понадобится:

  1. Внешняя печатная форма ВПФ_ОтложеннаяПечать.epf. В ней в макет "Параметы регистрации" добавлены все типы документов для которых необходима возможность отложенной печати:

 

 

Ее необходимо добавить в Сервис->Дополнительные обработки и отчеты->Дополнительные внешние печатные формы.

  1. Необходимо добавить регистр сведений _ОтложеннаяПечать.

Измерения:

  • ДокументСсылка: тип ДокументСсылка

  • ПечатнаяФорма: тип Строка(100)

  • Ответственный: тип СправочникСсылка.Пользователи

Ресурсы:

  • Напечатан: тип Булево

  • Расшифровка: тип ХранилищеЗначения

Реквизиты:

  • ДатаДобавления: тип Дата (Дата и время)

  • ДатаПечати: тип Дата (Дата и время)

  • Текст: тип Строка(100)

 

 

  1. В общем модуле УниверсальныеМеханизмы необходимо заменить следущую процедуру:
Процедура ПечатьПоДополнительнойКнопке(УдалитьДеревоМакетов, Объект, Форма = Неопределено, ТекстКнопки) Экспорт
    
    Если Не Форма = Неопределено Тогда
        Если Не РаботаСДиалогами.ПроверитьМодифицированностьВФорме(Объект,Форма) Тогда
            Возврат;
        КонецЕсли;
    КонецЕсли;
    
    ЭтоДокумент = Метаданные.Документы.Содержит(Объект.Метаданные());
    
    
    Попытка
        СтруктураВнутреннихПечатныхФорм = Объект.ПолучитьСтруктуруПечатныхФорм()
    Исключение
        СтруктураВнутреннихПечатныхФорм = Новый Структура;
    КонецПопытки;
    
    ДеревоМакетовПечати = ПолучитьДеревоМакетовПечати(Объект.Ссылка, СтруктураВнутреннихПечатныхФорм);
    
    //-------------------ОТЛОЖЕННАЯ ПЕЧАТЬ----------------------------
    
    Если ТекстКнопки = "Отложенная печать" Тогда
        
        Если Не Метаданные.РегистрыСведений._ОтложеннаяПечать.Измерения.ДокументСсылка.Тип.СодержитТип(ТипЗнч(Объект.Ссылка)) Тогда
            Возврат;
        КонецЕсли;    
        
        МассивВычитания = Новый Массив();
        МассивВычитания.Добавить("Отложенная печать");
        МассивВычитания.Добавить("");
        МассивВычитания.Добавить("По умолчанию...");
        
        Результат = ДеревоМакетовПечати.Скопировать();
        Результат.Строки.Очистить();
        Для Каждого Элемент Из ДеревоМакетовПечати.Строки Цикл
            Если МассивВычитания.Найти(Элемент.Текст) = Неопределено Тогда
                НоваяСтрока = Результат.Строки.Добавить();
                ЗаполнитьЗначенияСвойств(НоваяСтрока, Элемент);
            КонецЕсли;
        КонецЦикла;
        
        ДеревоМакетовПечати = Результат;
        
        Если ДеревоМакетовПечати.Строки.Количество() = 0 Тогда
            Возврат;
        КонецЕсли;            
        
        ПечатнаяФорма = ДеревоМакетовПечати.ВыбратьСтроку("Выберите печатную форму");
        
        Если ПечатнаяФорма <> Неопределено Тогда
            ЗаписьРС = РегистрыСведений._ОтложеннаяПечать.СоздатьМенеджерЗаписи();
            ЗаписьРС.Ответственный  = Пользователи.ТекущийПользователь();
            ЗаписьРС.ДокументСсылка = Объект.Ссылка;
            ЗаписьРС.ПечатнаяФорма  = ПечатнаяФорма.Имя;
            ЗаписьРС.Текст          = ПечатнаяФорма.Текст;
            ЗаписьРС.Напечатан      = Ложь;
            ЗаписьРС.ДатаДобавления = ТекущаяДата();
            
            Расшифровка = ПечатнаяФорма.Расшифровка;
            Если ТипЗнч(Расшифровка) = Тип("Структура") Тогда
                ЗаписьРС.Расшифровка = Новый ХранилищеЗначения(Расшифровка);
            КонецЕсли;
            
            ЗаписьРС.Записать(Истина);
        КонецЕсли;
        
        Возврат;
        
    КонецЕсли;
    
    //-----------------------------------------------------------
        
    СтрокаКнопки = ДеревоМакетовПечати.Строки.Найти(ТекстКнопки,"Текст");
    
    Если СтрокаКнопки = Неопределено Тогда
        
        Предупреждение("Печать не доступна. Изменился набор реквизитов!");
        Возврат;
        
    КонецЕсли;
    
    Расшифровка = СтрокаКнопки.Расшифровка;
    Если ТипЗнч(Расшифровка) = Тип("Структура") Тогда
        
        ТабДокумент = НапечататьВнешнююФорму(Объект.Ссылка, Расшифровка);
        НапечататьДокумент(ТабДокумент, , , ?(ЭтоДокумент, ОбщегоНазначенияЗК.СформироватьЗаголовокДокумента(Объект), Строка(Объект)), ,ТабДокумент);
        
    Иначе
        
        Объект.Печать(СтрокаКнопки.Имя, 0);
        
    КонецЕсли;
    
КонецПроцедуры // ПечатьПоДополнительнойКнопке()
  1. Выбираем

 

 

  1. Выбираем необходимую печатную форму из списка

 

 

  1. Дальше нужно воспользоваться обработкой ОтложеннаяПечать.epf.

 

 

Метод, описанный в публикации, за исключением параметров авторегистрации, должен работать на всех типовых на обычных формах. Делал для ЗУП 2.5. Проверял на релизе Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.159.4).

Отложенная печать обработка обычные формы удаленка документы

См. также

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 руб.

06.10.2023    7757    24    6    

42

Программа групповой печати чеков ККМ Атол и Штрих из текстового файла, поддержка 54-ФЗ от 01.07.19

Пакетная печать ККМ Кассовые операции Загрузка и выгрузка в Excel Россия Бухгалтерский учет Платные (руб)

Предназначена для групповой печати чеков. Что печатать в теле чека описано в текстовом файле с разделителем запятая (CSV) Подходит для любого языка программирования который умеет записывать в текстовый файл

2000 руб.

26.07.2019    25005    38    17    

23

Групповая печать чеков из банковской выписки с настройкой (БП 3.0)

Пакетная печать Банковские операции Кассовые операции Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Обработка для групповой печати чеков ККМ с настройкой, загруженных из банковской выписки. На основании документа Поступление на расчетный счет!

4800 руб.

21.08.2019    19836    70    10    

23

Журнал учета ТТН (исходящих и от поставщика) для Бухгалтерии предприятия, редакция 3.0

Пакетная печать Документооборот и делопроизводство (СЭД) Оптовая торговля Печатные формы Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка содержит новую форму Транспортной накладной с 01.01.2021 г. (в ред. Постановления Правительства РФ от 30.11.2021 № 2116) В отличие от внешних печатных форм, подключаемых к документу реализации, позволяет вести отдельный журнал документов. Дополнительным преимуществом является возможность формирования документов за поставщика.

2280 руб.

15.04.2014    52618    51    50    

39

Групповая пакетная печать документов "Реализация товаров и услуг" и связанных с ними "Счетов-фактур"

Пакетная печать Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Работаете с сетями, у каждой из которых свои требования к оформлению документов? Клиент попросил перепечатать документы за год? Печатаете по 100-500 документов в день, тогда эта обработка Вам просто необходима. Данная обработка позволит Вам сэкономить время при больших объемах печати документов по отгрузке товаров и не только.

1000 руб.

29.09.2016    35843    20    5    

22

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2218    24    progmaster    7    

3

Пакетная выгрузка стандартных бухгалтерских отчетов

Пакетная печать Регламентированный учет и отчетность Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Быстрое формирование сразу нескольких видов стандартных бухгалтерских отчетов - .Анализ счета, Карточка счета, Оборотно-сальдовая ведомость по счету, Отчет по проводкам. В периоды проведения проверок со стороны ФНС в деятельности предприятий часто возникает необходимость предоставления сведений из бухгалтерского учета. Обработка сократит время на формирование отчетов бухгалтеру.

6000 руб.

30.03.2023    6098    4    0    

6
Оставьте свое сообщение