gifts2017

Простой способ экономии бумаги при работе с типовыми конфигурациями на примере "Бухгалтерии предприятия" 2.0

Опубликовал Руслан (mrd2008) в раздел Печать - Печатные формы документов

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

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

В качестве альтернативы предлагаю следующее:

Практически все документы типовой печатаются через общую форму ФормаПечати. Разместим в этой форме кнопку, в представлении кнопки укажем, например, "2 экз на 1 стр". Далее, на кнопку повесим вызов процедуры, в которой пропишем следующий код:

    Т=ЭлементыФормы.ПолеДокумента;
    Высота=Т.ВысотаТаблицы;
    //количество строк для разделения экземпляров, пусть будет 4
    КР=4;
    //копируем область печати
    Т.ВставитьОбласть(Т.Область(1,,Высота,),Т.Область(Высота+КР,,2*Высота+КР-1,));
    //разделяем экземпляры пунктирной линией
    Т.Область(Высота+КР,,Высота+КР,).ГраницаСверху=Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.БольшойПунктир);
    //настраиваем удобный вид страницы
    Т.ОриентацияСтраницы=ОриентацияСтраницы.Портрет;
    Т.АвтоМасштаб=Истина;
    Т.Показать();
Вот собственно и всё. Подозреваю, что по мере обновления типовой данная форма редко изменяется от релиза к релизу, так что можно, наверное и снять её с поддержки или при обновлении не трогать. Хотя и заново создать кнопку с процедурой после обновления не составит большого труда.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Василий Антонов (khaoos) 10.05.12 06:37
Если правильно понял задачу, то средства платформы (я думаю с версии 8.0 еще) как раз позволяют интерактивно задать такое свойство. В параметрах страницы табличного документа можно указать количество экземпляров на странице: 1, 2 или Авто (не помню что означает, правда: видимо, если будет влазить два, то распечатается два, нет - один. Только потом в настройках печати нужно не забыть поставить две копии.
adhocprog; nasty051189; Valerich; +3 Ответить
2. nissal 10.05.12 12:14
Браво за внимание к теме экономии бумаги. Способ изящен. Для простоты обновления конфигурации, генерацию кнопки можно выполнить программно.
3. Руслан (mrd2008) 10.05.12 14:14
спасибо за комментарии и оценки
4. Александр Гуляев (gavrikprog) 15.05.12 11:18
так печатать можно вроде и играясь свойствами принтера.

У нас получалось
5. Сергей Сергеев (Рамзес) 16.05.12 09:36
Установка в свойствах принтера "2 экземпляра на страницу" решает эту задачу. Зачем понадобился ваш вариант решения?
6. Александр Федорович (Фред) 16.05.12 11:26
Задумка хорошая! Правда, тому ,кто читает "экономные" счет-фактуры, радости мало.
Акты выполненных работ - святое дело по два печатать, а накладные и счет-фактуры...У меня резко
отрицательная реакция на них. Очков не хватает...
7. Andrey Dyak (electronik) 18.05.12 09:17
Браво!!! Браво!!! Но у каждой медали есть две стороны. С одной стороны получается реально серьезная економия на бумаге (цена на которую растете скаждым днем ), а с другой стороны как работать с документом в котором с трудом что либо видно, отсюда ошибки разногласия присверках ы т.д.Но автору за роботу большое спасибо.Так держать.Ну и заслуженое 5+++++
8. Шурик Коротов (stsasha87) 22.05.12 10:35
Спасибо за способ, обязательно попробую. Т.к. за расход бумаги очень сильно ругают, у самого щас стоит задача, некоторые документы печатать максимально экономно, например, приходные ордера в 3 экз. на листе.
9. Fomix (fomix) 04.06.12 15:11
(5) Рамзес, Ну, во-первых, не все пользователи имеют представление о том, что у принтера есть еще и свойства, а, во-вторых, мало кто из них вообще думает... тупо жмут на клавишу Печать и дальше кофе пить!
10. solospirit (solospirit) 08.07.12 12:13
Спасибо за способ. Попробовал. Удобное, простое и эффективное решение проблемы экономии бумаги.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа