Интерактивни възможности на документ с електронна таблица. Управлявани форми: четене на оформления с обединени клетки (по-специално от Excel) Извеждане на данни в документ с електронна таблица 1C 8.3

Документ с електронна таблица се използва за създаване на първични документи и отчети, които се състоят от клетки, организирани в редове и колони. Всеки ред и колона имат свой уникален номер. В този случай на отделни клетки, диапазони и графични обекти може да се присвои име, като се избере желаната област с помощта на секцията „Таблица - Имена“. След това въведете името в полето за въвеждане и щракнете върху „Присвояване“.

За да изтриете име, изберете го от списъка и щракнете върху бутона „Изтриване“. Областите, които потребителят не е наименувал, ще получат име автоматично от програмата. Тези имена могат да се видят в палитрата със свойства. Табличният редактор може да се използва за създаване на нов документ, преглед на резултатите от предишни отчети и редактиране на таблични документи.

Как да създадете документ с електронна таблица в 1C

За да създадете нов документ, щракнете върху секцията „Файл“ - „Нов“, след това изберете реда „Табличен документ“ и потвърдете с бутона „OK“. Ако трябва да отворите вече създаден документ, тогава в секцията „Файл“ - „Отвори“ изберете името на файла на необходимия документ от списъка. В този случай можете да изберете произволен формат на документа, който да отворите, като щракнете върху полето „Тип файл“.

Когато създавате таблица, изберете клетка и въведете данни (текст, формула, числови данни). Ако трябва да промените размера на клетките, изберете в менюто „Форматиране - Ред - Автоматично побиране на височина - Колона - Автоматично побиране на ширина“. За да направите това, преместете мишката над границата на заглавката на реда или колоната, задръжте левия бутон на мишката и плъзнете, за да промените размера. В 1C височината на реда на документа с електронна таблица и ширината на колоната ще се променят. Командата за автоматичен избор се отваря чрез двукратно щракване върху границата на заглавието.


Можете безопасно да повторите всички стъпки във вашата база данни или лесно да създадете документ с електронна таблица в 1C: Готови решения - облачната версия на лицензираната програма 1C. Тествайте услугата безплатно за 14 дни в 1C Online.

Как да промените височината на реда и ширината на колоната в 1C

Можете да промените размера на редовете и колоните на документ с електронна таблица ръчно или автоматично.

В програмата 1C височината на реда на документ с електронна таблица ще се промени ръчно, ако задържите курсора на мишката върху долната граница на заглавката на реда и изчакате, докато курсорът на мишката се трансформира в разклонена вертикална стрелка. След това задаваме необходимата височина на реда, като преместваме границите на заглавката.

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

Минималната необходима ширина на колоната може да бъде зададена с две кликвания върху границата на заглавката. Редакторът самостоятелно ще зададе ширината, в която се побира целият текст.

Има и друг начин да го промените ръчно. Натиснете клавиша "Ctrl" и преместете мишката върху границата на желаната клетка. След като формата на курсора се промени, задайте желания размер.

В 1C ширината на колоната на документ с електронна таблица ще се промени автоматично, ако изберете необходимата колона и изберете секцията „Таблица“ - „Клетки“ - „Ширина на колона“. В прозореца, който се показва, посочете ширината и щракнете върху „OK“.

Когато създавате нов документ с електронна таблица, ширината на всички колони е зададена по подразбиране. Но може и да се промени. За да направите това, в „Таблица“ изберете „Клетка“ - „Ширина на колона“. В прозореца, който се показва, задайте размера на колоната и щракнете върху „OK“. Ако изберете „Автоматично“, тогава размерът е зададен на целия документ.

Височината на линията ще се промени автоматично, ако поставите отметка в квадратчето „Автоматична височина на линията“. Ако квадратчето за отметка не е отметнато, тогава в полето „Височина на реда“ е зададен фиксиран размер на реда.

За да зададете различни ширини на колони за различните редове, трябва да изберете един или повече реда от документа.

Преместете мишката до разделителя на колони и натиснете левия бутон на мишката. Без да пускате бутона, издърпайте колоната в желаната посока (например наляво) и освободете бутона. В прозореца, който се показва, щракнете върху „OK“.

Можете също да контролирате цвета на текста, фона и рамките.


По правило документът с електронна таблица се формира на базата на оформление, което е шаблон за създаване на печатна форма. Самото оформление може да включва картини, диаграми и осеви таблици. Примерът показва оформление за отпечатване на фактура за консумативи:


Някои клетки съдържат само текст, други съдържат имена на параметри, които трябва да бъдат зададени в програмния модул чрез „Параметри“ на обектите „Документ с електронна таблица“.

Групиране на редове в документ с електронна таблица

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

Можете също така да показвате нива на групиране. Когато щракнете върху числата в заглавката, всички групи се разширяват наведнъж. Когато се прилага групиране, отстъпът на нивото се формира автоматично:


Декодиране на документа на електронната таблица 1C

Ще използваме механизма за дешифриране, за да получим подробен или допълнителен отчет. За да направите това, щракнете върху ред или клетка в документа.

Има две действия при дешифриране на документ:

  • Стандартно - щракнете върху елемент от документ или директория, след което системата ще отвори този обект за преглед.
  • Нестандартно - ще зададем алгоритъм за получаване на подробен отчет. За да направите това, трябва да преформатирате съществуващия, като използвате допълнителни условия за избор („показване на продажби само за този контрагент“). Или,

Когато използвате дешифриране, можете да получите напълно нов отчет (например „покажете фактури, които са допринесли за обема на продажбите за този контрагент“).

Тъй като отчетите, съдържащи се в конкретно приложение, се извикват автоматично, това усложнява работата на потребителя. За да се улесни работата, е необходим механизъм за дешифриране.

Как да запазите документ от електронна таблица в 1C

За да можете да използвате документа с електронна таблица в бъдеще (отворете, прегледайте, отпечатайте), трябва да го запазите. Изберете секцията „Файл“ и щракнете върху „Запазване“. След това на екрана ще се появи прозорец, в който посочваме директорията и името на файла. Ако трябва да преименувате документа или да го запишете в различен формат, изберете секцията „Файл“ и „Запазване като“.

По правило документът се записва във формата, използван от системата 1C:Enterprise (*.mxl). Въпреки това, документът с електронна таблица може да бъде експортиран в други формати за съхранение на данни, включително формат на ODF електронна таблица (*.ods), документ на Word (*.docx), HTML документ (*.htm) или UNICODE текстов файл (*. текст). Освен това е възможно да запазите документ с електронна таблица в 1C в excel или pdf.

Отпечатване на документ с електронна таблица в 1C

За да прегледате документа преди печат, изберете секцията „Файл - Преглед“. За да излезете от прегледа, щракнете върху бутона „Затвори“.

В настройките на страницата ще зададем параметрите за отпечатване на документ с електронна таблица в 1C - мащаб, размер, граници и др. В редактора на таблици задайте параметрите за поставяне на редове и колони. „Позиция на страницата“ налага пагинация, повтаряне на редове и колони и т.н.

Ще изведем документа на принтера, като щракнете върху секцията „Файл“ - „Печат“. На страницата ще се появи прозорец с настройки, където трябва да зададете параметри за печат - изберете принтер, диапазон от страници и брой копия - и щракнете върху „OK“.

Имате ли някакви въпроси? Попитайте ги в коментарите и ние ще го направим
Определено ще им отговорим.

За отчитане на пари и стоки в бизнеса широко се използват различни таблици. Почти всеки документ е таблица.

Една таблица изброява стоките, които трябва да бъдат изпратени от склада. Друга таблица показва задълженията за плащане на тези стоки.

Следователно в 1C работата с таблици заема видно място.

Таблиците в 1C се наричат ​​още „таблични части“. Справочници, документи и други ги има.

Когато се изпълни, заявката връща таблица, която може да бъде достъпна по два различни начина.

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

//Вариант 1 – последователен достъп до резултатите от заявката

//вземете таблицата
Изберете = Query.Run().Select();
// преминаваме през всички редове на резултата от заявката по ред
Докато Select.Next() цикъл
Доклад(Име на селекция);
EndCycle;

//Вариант 2 – качване в таблица със стойности
Заявка = Нова заявка ("ИЗБЕРЕТЕ име ОТ Директория. Номенклатура");
//вземете таблицата
Таблица = Query.Run().Unload().
//по-нататък можем също да итерираме през всички редове
За всеки ред от цикъла на таблицата
Доклад(Име на низ);
EndCycle;
//или произволен достъп до низове
Ред = Table.Find("Лопата", "Име");

Важна особеност е, че в таблицата, която се получава от резултата от заявката, всички колони ще бъдат строго типизирани. Това означава, че като поискате полето Name от директорията Nomenclature, ще получите колона от типа String с допустима дължина не повече от N знака.

Таблица във формуляра (дебел клиент)

Потребителят работи с таблицата, когато е поставена във формата.

Обсъдихме основните принципи на работа с формуляри в урока по и в урока по

И така, нека поставим таблицата върху формуляра. За да направите това, можете да плъзнете таблицата от контролния панел. По същия начин можете да изберете контрола Form/Insert от менюто.

Данните могат да се съхраняват в конфигурацията - тогава трябва да изберете съществуващата (предварително добавена) таблична част на конфигурационния обект, чиято форма редактирате.

Щракнете върху бутона "..." в свойството Данни. За да видите списъка с таблични части, трябва да разгънете клона Обект.

Когато изберете табличната част, 1C сам ще добави колони към таблицата във формуляра. Редовете, въведени от потребителя в такава таблица, ще бъдат запазени автоматично заедно със справочника/документа.

В същото свойство на данни можете да въведете произволно име и да изберете типа таблица със стойности.

Това означава, че е избрана произволна таблица със стойности. Няма да добавя автоматично колони, нито ще се запазва автоматично, но можете да правите каквото искате с него.

Като щракнете с десния бутон върху таблицата, можете да добавите колона. В свойствата на колона можете да посочите нейното име (за справка в 1C кода), заглавието на колоната във формуляра, връзката с атрибута на табличната част (последното - ако не е избрана произволна таблица, а таблична част).

В свойствата на таблицата във формуляра можете да посочите дали потребителят може да добавя/изтрива редове. По-разширена форма е квадратчето за отметка „Само преглед“. Тези свойства са удобни за използване за организиране на таблици, предназначени за показване на информация, но не и за редактиране.

За да управлявате таблицата, трябва да покажете команден панел във формата. Изберете елемента от менюто Form/Insert Control/Command Bar.

В свойствата на командната лента поставете отметка в квадратчето за автоматично попълване, така че бутоните на панела да се показват автоматично.

Таблица във формуляр (тънък/управляван клиент)

В управлявана форма тези действия изглеждат малко по-различно. Ако трябва да поставите таблична част във формуляра, разгънете клона Обект и плъзнете една от табличните части наляво. Това е всичко!

Ако трябва да поставите таблица със стойности, добавете нов атрибут на форма и в свойствата му посочете типа – таблица със стойности.

За да добавите колони, използвайте менюто с десен бутон върху този атрибут на формуляр, изберете Добавяне на колона на атрибут.

След това също плъзнете таблицата наляво.

За да има таблица с командна лента, в свойствата на таблицата изберете стойностите в секцията Използване – Позиция на командната лента.

Качване на таблица в Excel

Всяка таблица 1C, разположена във формуляра, може да бъде отпечатана или качена в Excel.

За да направите това, щракнете с десния бутон върху празно място в таблицата и изберете Списък.

В управляван (тънък) клиент подобни действия могат да бъдат извършени с помощта на елемента от менюто Всички действия/Списък за показване.

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

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

Нека да разгледаме свойствата и методите на документ с електронна таблица, свързани с настройките за печат (в дадените примери „TabDoc“ е обект от типа „Документ с електронна таблица“).

Имот „Име на принтер“Позволява ви да посочите принтер, различен от този по подразбиране за печат. Името трябва да съвпада с името на принтера, конфигурирано в системата:

TabDoc. Име на принтер = "HP LaserJet 3050 Series PCL 6";

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

TabDoc. ParseByCopies = вярно;

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

TabDoc. Брой инстанции= 5 ;

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

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

Още няколко свойства на страницата:

TabDoc. OrientationPage= OrientationPage. пейзаж;
TabDoc. InstancesOnPage= 2 ; //на листа ще има 2 страници
TabDoc. Autoscale = вярно; //подобно на настройките за мащаба на „ширината на страницата“.

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

Имот „Размер на страницата“ви позволява да задавате стандартни формати на страници - “ A 3”, „A4”, „A 5” (пълен списък с опции е наличен в помощта на 1C).

TabDoc. Размер на страницата = "A3" ; // буквата А трябва да е английска

За нестандартен размер хартия (Custom), можете да посочите височината и ширината на страницата (в mm):

TabDoc. PageSize = "По избор" ; //нестандартен размер
TabDoc. PageHeight = 350;
TabDoc. PageWidth = 350;

Също така в документ с електронна таблица можете да контролирате изхода на горните и долните колонтитули и тяхното съдържание. Това се прави с помощта на свойства „Заглавен колонтитул на страница“И "Долен колонтитул".Например:

TabDoc. Горен колонтитул на страница. Изход = вярно; //заглавката ще бъде отпечатана
TabDoc. HeaderSizeTop= 7 ; //размер на долния колонтитул 7 мм (по подразбиране 10 мм)
TabDoc. Горен колонтитул на страница. Вертикална позиция= Вертикална позиция. Връх ;
TabDoc. Горен колонтитул на страница. Начална страница= 2 ; //долният колонтитул се показва от втората страница
FontFooter=Нов шрифт("Courier New", 8,True);
TabDoc. Горен колонтитул на страница. Шрифт = FontFooter; //наклонен шрифт
TabDoc. Горен колонтитул на страница. TextInCenter = „Заглавен колонтитул на страница“;
TabDoc. Горен колонтитул на страница. TextRight = „Страница[&PageNumber] от [&PagesTotal]“; //пагинация
TabDoc. Горен колонтитул на страница. TextLeft = "[&Дата]" ; // Текущата дата

Генерираният документ се изпраща за печат по метода "Тип()".Има две възможни опции за обаждане.

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

TabDoc. Print(.NotUse);
TabDoc. Print(true);

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

TabDoc. Печат ( DialogUsageModePrint. Използвайте);
TabDoc. Print(false);

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

TabDoc. Брой страници();

Използване на методи "CheckOutput()"И "CheckAttach()"Можете да определите дали документ с електронна таблица или масив от области на документ с електронна таблица ще се поберат на страницата по височина и ширина при текущите настройки на принтера.

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

Методите ви позволяват принудително вмъкване на прекъсвания на страници"OutputVerticalPageSeparator()"И "OutputHorizontalPageSeparator()".

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

Ако не е TabDoc. CheckOutput ( Масив от OutputAreas) Тогава
TabDoc. Изход Хоризонтален разделител на страници();
endIf;

Важна характеристика на платформата 1C:Enterprise 8.2 е стриктното разделяне на свойствата и методите по контекст на изпълнение. Докато всички горни свойства са налични във всеки контекст, изброените методи не са налични на тънкия клиент. Изключение прави методът “Print()”, чиято наличност е ограничена до клиентската част по очевидни причини. Това означава, че формирането на документ с електронна таблица трябва да се извърши на сървъра и той трябва да бъде изпратен за печат в клиентска процедура.

Приятно изкарване на всички!

Същността на задачата, която ще анализираме, е как да четем данни от обединените клетки на документ с електронна таблица с помощта на обекта "TabularDocument". Също така ще разгледаме как да обхождаме избраните данни. Така че да започваме.

ЧЕТЕНЕ НА ТАБЛИЧЕН ДОКУМЕНТ

За да прочетете документ от електронна таблица в 1C, можете да използвате, колкото и да е странно, обекта „TabularDocument“. От версия 8.3.7 (ако не ме лъже паметта), този обект може да чете не само MXL файлове, но и XLS/XLSX/ODT и някои други опции за таблици (и също, между другото, да пише).

Но както винаги, има един малък проблем - обектът се създава само на сървъра. Но 1C се опита да реши този проблем, като създаде потоци в паметта и даде възможност на програмиста да ги използва вместо пътя към файла в конструктора на обекта, но е необходимо да се посочи типа на файла, който се чете. Вярно е, че на платформата Windows 7 pro x64 с 1C 8.3.10.2466 не можах да прочета Excel по този начин, но MXL го чете перфектно, така че все още трябва да създам временен файл за Excel файлове.

И така, кодът за четене на файл:

Процедура на &OnServer LoadFileOnServer(DD, Extension) If Extension = "xml" Then BH = New DataRead(DD); Tab.Read(BH, TabularDocumentValueReadingMethod.Value, TabularDocumentFileType.MXL); В противен случай FileName = GetTemporaryFileName(Extension); DD.Write(Име на файл); Tab.Read(FileName); Изтриване на файлове (Име на файл); endIf; Край на процедурата &На процедурата на клиента LoadFile(Command) Dlg = Нов FileSelectionDialog(FileSelectionDialogMode.Open); Long.Filter = "MXL-файлове (*.mxl)|*.mxl|XLS-файлове (*.xls)|*.xls|XLSX-файлове (*.xlsx)|*.xlsx|ODS-файлове (*. ods)|*.ods"; Duration.Show(New AlertDescription("WhenSelectingFile", ThisForm)); EndProcedure &OnClient Процедура WhenSelectingFile(Res, Add) Export If Res = Undefined Then Return EndIf; fl = Нов файл (Res); LoadFileOnServer(Нови двоични данни(Res), HPreg(fl.Extension)); Край на процедурата

Нека създадем формуляр с документ с електронна таблица и бутон „Качване на файл“ и да получим фото формуляр, който може да чете MXL, XLS, XLSX и ODS файлове в документ с електронна таблица.

ИЗБРАНИ КЛЕТКИ

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

&В процедурата на клиента ReportSelected(Command) For Every Area FROM Elements.Tab.GetSelectedAreas() Loop For X = Area.Left By Area.Right Loop For Y = Area.Top By Area.Bottom Cycle Report(Tab.Area(Y, X) .Текст); EndCycle; EndCycle; EndCycle; Край на процедурата

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

Тези. тук имаме отпечатани A, B и C. Ако изберем втория ред, получаваме различна картина:

Както можете да видите, наличието на обединение по никакъв начин не ни пречи да получим данни от реда, който сме слели с реда.Освен това и двата реда ще съдържат стойността "A". Ако изберем третия ред, ще получим изхода "A A A" (е, вече разбирате защо, нали?)

КОМБИНИРАНИ КЛЕТКИ

За да разрешите проблема с обединените клетки, просто трябва да знаете една подробност: всяка клетка има подробностите „Ляво“, „Дясно“, „Отгоре“ и „Долу“. А за обединените клетки няма да са равни. За просто съединение по оста X, четенето, като се вземе предвид съединението, ще бъде доста просто:

За всяка област FROM Elements.Tab.GetSelectedAreas() Loop For X = Area.Left By Area.Right Loop For Y = Area.Top By Area.Bottom Loop Report(Tab.Area(Y,X).Text); X = X + Tab.Area(Y,X).Right - Tab.Area(Y,X).Left; EndCycle; EndCycle; EndCycle;

Просто добавяме "дясно" към "X" и изваждаме "ляво".

А за оста "Y" ви предлагам да го разберете сами (като домашна работа).

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

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

Нека да разгледаме свойствата и методите на документ с електронна таблица, свързани с настройките за печат (в дадените примери „TabDoc“ е обект от типа „Документ с електронна таблица“).

Имот „Име на принтер“Позволява ви да посочите принтер, различен от този по подразбиране за печат. Името трябва да съвпада с името на принтера, конфигурирано в системата:

TabDoc. Име на принтер = "HP LaserJet 3050 Series PCL 6";

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

TabDoc. ParseByCopies = вярно;

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

TabDoc. Брой инстанции= 5 ;

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

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

Още няколко свойства на страницата:

TabDoc. OrientationPage= OrientationPage. пейзаж;
TabDoc. InstancesOnPage= 2 ; //на листа ще има 2 страници
TabDoc. Autoscale = вярно; //подобно на настройките за мащаба на „ширината на страницата“.

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

Имот „Размер на страницата“ви позволява да задавате стандартни формати на страници - “ A 3”, „A4”, „A 5” (пълен списък с опции е наличен в помощта на 1C).

TabDoc. Размер на страницата = "A3" ; // буквата А трябва да е английска

За нестандартен размер хартия (Custom), можете да посочите височината и ширината на страницата (в mm):

TabDoc. PageSize = "По избор" ; //нестандартен размер
TabDoc. PageHeight = 350;
TabDoc. PageWidth = 350;

Също така в документ с електронна таблица можете да контролирате изхода на горните и долните колонтитули и тяхното съдържание. Това се прави с помощта на свойства „Заглавен колонтитул на страница“И "Долен колонтитул".Например:

TabDoc. Горен колонтитул на страница. Изход = вярно; //заглавката ще бъде отпечатана
TabDoc. HeaderSizeTop= 7 ; //размер на долния колонтитул 7 мм (по подразбиране 10 мм)
TabDoc. Горен колонтитул на страница. Вертикална позиция= Вертикална позиция. Връх ;
TabDoc. Горен колонтитул на страница. Начална страница= 2 ; //долният колонтитул се показва от втората страница
FontFooter=Нов шрифт("Courier New", 8,True);
TabDoc. Горен колонтитул на страница. Шрифт = FontFooter; //наклонен шрифт
TabDoc. Горен колонтитул на страница. TextInCenter = „Заглавен колонтитул на страница“;
TabDoc. Горен колонтитул на страница. TextRight = „Страница[&PageNumber] от [&PagesTotal]“; //пагинация
TabDoc. Горен колонтитул на страница. TextLeft = "[&Дата]" ; // Текущата дата

Генерираният документ се изпраща за печат по метода "Тип()".Има две възможни опции за обаждане.

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

TabDoc. Print(.NotUse);
TabDoc. Print(true);

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

TabDoc. Печат ( DialogUsageModePrint. Използвайте);
TabDoc. Print(false);

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

TabDoc. Брой страници();

Използване на методи "CheckOutput()"И "CheckAttach()"Можете да определите дали документ с електронна таблица или масив от области на документ с електронна таблица ще се поберат на страницата по височина и ширина при текущите настройки на принтера.

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

Методите ви позволяват принудително вмъкване на прекъсвания на страници"OutputVerticalPageSeparator()"И "OutputHorizontalPageSeparator()".

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

Ако не е TabDoc. CheckOutput ( Масив от OutputAreas) Тогава
TabDoc. Изход Хоризонтален разделител на страници();
endIf;

Важна характеристика на платформата 1C:Enterprise 8.2 е стриктното разделяне на свойствата и методите по контекст на изпълнение. Докато всички горни свойства са налични във всеки контекст, изброените методи не са налични на тънкия клиент. Изключение прави методът “Print()”, чиято наличност е ограничена до клиентската част по очевидни причини. Това означава, че формирането на документ с електронна таблица трябва да се извърши на сървъра и той трябва да бъде изпратен за печат в клиентска процедура.