ПредишенСледващото

Повечето от материалите за обучение по програмиране в 1С система в описанието на формирането на печатни форми, базирани на обект "Spreadsheet документ" ограничен оттеглянето на формулирането на екрана на. За потребителите на много по-важно е как ще изглежда документа на печат. Помислете за свойствата и методите на документ за електронни таблици, свързани с настройките за печат.

Повечето от материалите за обучение по програмиране в 1С система в описанието на формирането на печатни форми, базирани на обект "Spreadsheet документ" ограничен оттеглянето на формулирането на екрана на. За потребителите на много по-важно е как ще изглежда документа на печат. Тук, в допълнение към благоустроена оформление, за да играе роля, и да зададете настройки за печат.

Почти всички от наличните опции в настройките на диалогов прозорец за отпечатване (настройки на принтера, свойства), може да бъде определен пряко във формирането на документ за електронни таблици.

Помислете документ свойства и методи за електронни таблици, свързани с настройките за печат (в горните примери "TabDok" обект от тип "електронна таблица документ").

Собственост "PrinterName" ви позволява да настроите принтера за печатане, различен от по подразбиране. Името трябва да съвпада с името на принтера е дефинирано в системата:

TabDok. PrinterName = "HP LaserJet 3050 Series PCL 6";

можете да спестите време, като зададете знака на съпоставяне при отпечатване на документи:

TabDok. RazborPoKopiyam = вярно;

Броят на копията може да бъде определен, както следва:

TabDok. KolichestvoEkzemplyarov = 5;

Разбира се, можете да зададете полетата:

TabDok. PoleSleva = 20; // поле отляво 20мм, 10мм други области (по подразбиране)

Само няколко страници за недвижими имоти:

TabDok. OrientatsiyaStranitsy = OrientatsiyaStranitsy. пейзаж;
TabDok. EkzemplyarovNaStranitse = 2; // ще бъдат поставени върху лист 2 страници
TabDok. Автомащабиране = вярно; // подобни настройки "ширина страница" скала

Ако е необходимо, можете да посочите конкретен процент увеличение стойност ( "MasshtabPechati" собственост).

Собственост "RazmerStranitsy" ви позволява да настроите стандартните формати страница - "А 3", "А4", "A 5" (за пълния списък на наличните възможности да помогне на 1С).

TabDok. RazmerStranitsy = "A3"; // буквата А трябва да е английски

За нестандартни размери хартия (по поръчка), могат да се определят стойностите на височината и ширината на страницата (в мм):

TabDok. RazmerStranitsy = "Custom"; // потребителски размер
TabDok. VysotaStranitsy = 350;
TabDok. ShirinaStranitsy = 350;

Също така на разположение в табличен документ колонтитули за управление на изход и тяхното съдържание. За това са собственост на "VerhniyKolontitul" и "NizhniyKolontitul". Например:

TabDok. VerhniyKolontitul. Трябва = вярно; // глава се отпечатва
TabDok. RazmerKolontitulaSverhu = 7; // размер на 7 mm долния (по подразбиране 10 милиметра)
TabDok. VerhniyKolontitul. VertikalnoePolozhenie = VertikalnoePolozhenie. Най-високо;
TabDok. VerhniyKolontitul. NachalnayaStranitsa = 2; // долния се показва на втора страница
ShriftKolontitula = нов Font ( "Courier New" 8. истината.);
TabDok. VerhniyKolontitul. Font = ShriftKolontitula; // курсив
TabDok. VerhniyKolontitul. TekstVTsentre = "Header";
TabDok. VerhniyKolontitul. TekstSprava = ". Страница [NomerStranitsy] от [StranitsVsego]"; // странициране
TabDok. VerhniyKolontitul. TekstSleva = "[дата]"; // текущата дата

Сформирана документ е изпратен за отпечатване с метод "Print ()". Има две версии на поканата.

1) директно към принтера:

TabDok. Print (RezhimIspolzovaniyaDialogaPechati неизползван.);
TabDok. Print (вярно);

2) ще се покаже диалоговия прозорец за печат преди отпечатване:

TabDok. Print (използвани RezhimIspolzovaniyaDialogaPechati.);
TabDok. Print (фалшиво);

В допълнение, можете да управлявате и се разделя страниците на документа. Изчислете броя на страниците в документа за текущите настройки на принтера, можете да направите следното:

С използването на "ProveritVyvod ()" и "ProveritPrisoedinenie ()", може да се определи дали е годен документ таблица или таблици документа множество области от височината на страницата и ширина с текущите настройки на принтера.

Трябва да се има предвид, че работата на последните три метода зависи от инсталирани принтери. Ако методът не може да го намерите, изключение е хвърлен.

Force, за да вмъкнете нова страница позволяват методи "VyvestiVertikalnyyRazdelitelStranits ()" и "VyvestiGorizontalnyyRazdelitelStranits ()".

По този начин, можете да управлявате пейджъра печат и контрол на запълване на страницата:

Ако не TabDok. ProveritVyvod (MassivVyvodimyhOblastey) След това
TabDok. VyvestiGorizontalnyyRazdelitelStranits ();
ENDIF;

Важна характеристика на платформа "1С: Предприятие 8.2" е строго разделение на свойствата и методите на контекст изпълнение. Ако всички по-горе характеристики са на разположение във всеки контекст, че тези методи не са налични на тънкия клиент. Изключение е методът на "Print ()", наличието на които е ограничен по очевидни причини, клиентската част. Това означава, че образуването на документ в електронна таблица трябва да се проведе на сървъра и да го изпрати, за да отпечатате трябва да бъде в процес на клиента.

Подкрепете проекта - споделете линка, благодаря!