Повечето от материалите за обучение по програмиране в 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 ()", наличието на които е ограничен по очевидни причини, клиентската част. Това означава, че образуването на документ в електронна таблица трябва да се проведе на сървъра и да го изпрати, за да отпечатате трябва да бъде в процес на клиента.