Публикации. Публикации Пакетен печат на документи 1s 8.2

Публикации. Публикации Пакетен печат на документи 1s 8.2

Тази статия ще ви разкаже подробно как начинаещ с малко познания за 1C 8 може да създаде печатна форма. Например, нека вземем една от най-често срещаните конфигурации 1C 8 - Счетоводство 2.0. Създаване на печатна форма 1C етапи на писане:

  • Създаване на външен файл с форма за печат;
  • Създаване на оформление на печатна форма;
  • Писане на програмен код за показване на отпечатани данни от формуляр на екрана;
  • Създаване на параметри за авторегистрация на печатна форма;
  • Свързване на външна печатна форма към основата 1C предприятия.

Създаване на печатна форма 1C. Формулиране на проблема

Ние сме задължителни в конфигурацията Счетоводство 2.0създаване на печатен формуляр за документ Получаване на стоки и услуги. В заглавката на отпечатания формуляр покажете следните данни:

  • организация;
  • контрагент;
  • Договор за контрагент;
  • Дата на получаване.

Покажете данните в табличния раздел като таблица Стокидокумент. Таблицата трябва да включва следните колони:

  • номенклатура;
  • количество;
  • Цена;
  • сума;
  • А също и цената на артикула за текуща дата (по вид цена от документа).

Файл за външна обработка

Да преминем към решаването на проблема. Първо, нека отворим 1C 8 в режим Конфигуратор. Именно в този режим се извършват всички разработки на платформата 1C 8. Сега трябва да създадем външен файл за обработка. За да направите това, щракнете върху менюто Файл -> Нов...или чрез иконата на нов файл.

В прозореца, който се отваря, изберете елемента Външна обработка.

Следващ в полето ИмеТрябва да въведете името на външната обработка. В нашия случай ще го наречем просто „PrintForm“; полето за синоним ще бъде попълнено автоматично. Моля, имайте предвид, че в полето Име,външна обработка, името трябва да се изписва без интервали и препинателни знаци.

Нека добавим външни атрибути за обработка LinkToObject и изберететип за него DocumentLink. Получаване на стоки и услуги. За да направите това, в дървото с метаданни за външна обработка на 1C изберете елемента Реквизитии натиснете бутона Добавете(бутон със зелен плюс). Прозорецът със свойствата на атрибута ще се отвори от дясната страна на екрана, в полето Именека пишем - ReferenceToObject. INполе Типнатиснете бутона с три точки.

Нека разширим клона в дървото на типа Връзка към документа, и намерете там елемента Получаване на стоки и услуги, поставете отметка в квадратчето до него и щракнете ДОБРЕ.

Нека запазим външния файл за обработка на твърдия диск, използвайки менюто Файл -> Запазване, пиктограма Запазване(синя дискета) или клавишна комбинация Ctrl+S. Нека наименуваме запаметения файл “PrintForm”.

Създаване на оформление на печатна форма

Нека започнем да създаваме оформление на формата за печат 1C. Оформлението служи като шаблон за извеждане на печатната форма, така че ако искате вашата печатна форма да изглежда добре, трябва да му обърнете внимание.

Нека добавим ново оформление в дървото на метаданни за външна обработка; няма да променим нищо в прозореца на дизайнера на оформление и щракнете върху бутона Готов.

В новото оформление, което се отваря, ще създадем няколко области, необходими за показване на отпечатания формуляр. Всички области на оформлението, от които се нуждаем, ще бъдат хоризонтални, така че за да създадете нова област, изберете необходимия брой линии на оформление и отидете в менюто Таблица -> Имена -> Присвояване на имеили използвайте клавишна комбинация Ctrl + Shift + N,след това въведете името на региона в полето. Когато създавате област за оформление, не се страхувайте да направите грешка с броя на редовете, които винаги можете да добавите или премахнете. За да изтриете линия на оформление на 1C, изберете желания ред и изберете елемента в контекстното меню Изтрий. За да добавите нов ред към оформлението, изберете произволен ред от оформлението и изберете елемента в контекстното меню Разширяване.

Добавяне на заглавка на оформлението

Първо, нека създадем зона Шапка, той ще покаже данните за заглавката на отпечатания формуляр. За тази област ще ни трябват седем реда на оформление. Нека ги изберем и, както писах по-горе, натиснете клавишната комбинация Ctrl + Shift + N, в полето Именапишете „Шапка“ и натиснете бутона Добре.

Нека запълним областта на оформлението с данните, от които се нуждаем. Обикновено нито един отпечатан формуляр не е пълен без заглавие, така че нека създадем такова и в заглавката на оформлението. Тъй като в заглавието, освен името на отпечатаната форма, ще изведем и номера на документа, от който е отпечатана, ще зададем като параметър текста на заглавието в оформлението. Параметърът на оформлението е специално определена клетка за оформление, в която могат да се извеждат различни данни с помощта на вградения език 1C 8. Заглавието трябва да се показва по цялата ширина на отпечатания формуляр, така че нека решим колко клетки за оформление ще са достатъчни, за да отпечатаме върху стандартна пейзажна ориентация на листа.

Обикновено са достатъчни тринадесет или четиринадесет клетки за оформление, изберете ги в първия ред на областта Шапкаи комбинирайте в една клетка ( Контекстно меню -> Обединяване). След това щракнете двукратно върху получената голяма клетка и напишете името на параметъра, в нашия случай „TitleText“. За да може въведеният текст да стане пълноценен параметър, щракнете с десния бутон върху клетката и изберете елемента в контекстното меню Имоти. На отметката Оформлениеда намерим полето Пълнежи изберете стойността Параметър. Параметрите в оформлението на 1C са обозначени със скоби „<>».

Заглавието на отпечатания формуляр трябва да се откроява сред останалия текст, така че изберете клетката отново и използвайте иконите в панела за форматиране на оформлението, за да зададете подравняването на текста Центриранои размер на шрифта 14.

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

Фигурата показва как параметрите на оформлението се различават от обикновения текст.

Добавяне на заглавка на таблица с оформление

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

Добавяне на таблица към оформление

Нека създадем друга област в оформлението - Данни. В него ще се покаже таблицата с данни на табличната част Стоки.За тази област се нуждаем само от един ред оформление. За да покажем всички редове на табличната част в печатна форма, ще попълним и покажем тази област необходимия брой пъти. Колони в района Даннитрябва да съвпада с колоните на заглавката на таблицата, така че попълването й няма да е трудно. Разликата е само в района Данниимаме нужда от параметри, не само от текст. Също така имайте предвид, че по подразбиране числовите параметри са форматирани отдясно, а текстовите параметри са форматирани отляво. За да изберете колони, трябва също да използвате инструмента Кадър.

Добавяне на долен колонтитул към оформление

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

Крайният резултат трябва да бъде оформление, което изглежда така:

Създаване на печатна форма 1C. Програмиране

Нека започнем с програмирането - това е най-важният етап от създаването на печатна форма. Първо, нека отидем на обектния модул за външна форма за печат, тук ще програмираме. За да направите това, щракнете върху основния прозорец за външна обработка Действия -> Отваряне на обектен модул.

Трябва да създадете функция за експортиране в обектния модул на формуляра за външен печат Тюлен().

Функция Print() Export EndFunction

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

Инициализиране на основни променливи

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

TabDoc = нов табличен документ;

Към променлива ОформлениеЩе получим оформлението на печатния формуляр, което създадохме. За целта използваме вградената функция GetLayout(<ИмяМакета>).

Оформление = GetLayout("Оформление");

Ще преобразуваме всички области на оформлението в променливи. За целта използваме метода на оформление GetArea(<ИмяОбласти>) .

HeaderArea = Layout.GetArea("Header"); AreaData = Layout.GetArea("Данни"); AreaFooter = Layout.GetArea("Долен колонтитул");

Извеждане на заглавката на отпечатан формуляр в документ с електронна таблица

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

Header Area.Parameters.HeaderText = "Формуляр за печат"+ObjectLink.Number;

Ще попълним останалите параметри на заглавката по подобен начин; ще получим всички необходими стойности за тях от детайлите Обектна справка, който съдържа връзка към документа, който се отпечатва.

HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = LinkToObject.Date; Header Area.Parameters.Counterparty Agreement = LinkToObject.Counterparty Agreement;

Всички параметри на заглавката са попълнени, ще ги покажем в документа с електронна таблица, който създадохме, за това използваме метода Изход (<Область>) .

TabDoc.Output(HeaderArea);

Писане на заявка за печатен хендикап

Нека започнем да запълваме и изчертаваме областта Данни. Създаването на 1C печатен формуляр също включва писане на заявка за получаване на таблични данни Стокии цени Номенклатуриза текущата дата, която ще използваме Заявка. Езикът за заявки 1C 8 е подобен на SQL или по-скоро практически копира възможностите на неговия оператор SELECT, но цялата заявка е написана на руски език. Следователно, ако сте поне бегло запознати с SQL, тогава лесно ще разберете езика на заявките 1C 8.

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

Нека създадем променлива, която ще съдържа заявката.

Заявка = Нова заявка;

Ще съставим текста на заявката с помощта на конструктора на заявки. Като начало нека напишем:

Request.Text = "";

Поставете курсора на мишката между кавичките и натиснете десния бутон на мишката. В контекстното меню, което се отваря, изберете елемента Конструктор на заявки,това ще ни помогне много при създаването на 1C печатна форма. След това ще се отвори прозорецът на дизайнера на заявки; той съдържа много раздели, но за нашата заявка ще ни трябват само четири: „Таблици и полета“, „Връзки“, „Условия“, „Съединения / псевдоними“.

За нашата заявка ще ни трябват две таблици: таблична част Стокидокумент Получаване на стоки и услугии моментна снимка на последната информация към текущата дата на регистъра Цени на артикулите.

От лявата страна на прозореца на дизайнера намираме колоната База данни. Той съдържа дърво на всички обекти с метаданни, нека намерим тези, от които се нуждаем. За да направите това, нека отворим темата Документацияи намерете документа Получаване на стоки и услуги, нека го отворим и намерим табличната част Стоки, го плъзнете в колоната на дизайнера на заявки Маси. Можете да плъзгате по три начина: чрез плъзгане, чрез двукратно щракване върху таблицата или като я изберете и щракнете върху бутона „>“. Да отворим темата Информационни регистрии намерете маса там PricesNomenclature.ShortcutLatest, също го плъзнете в колоната Маси. Тези две таблици са достатъчни за нашето запитване.

Нека изберем полетата, от които се нуждаем, от получените таблици. За да направите това, в колоната Масинека отворим масата и намерете полетата: Номенклатура, Сума, Цена, Количествои ги плъзнете в третата колона на конструктора - Полета. Нека разширим таблицата , да намерим полето Ценаи също го плъзнете към Полета.

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

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

След прозореца Условиядобавихме поле Връзка, самият дизайнер на заявки ще създаде параметър със същото име и ще го постави след знака “=”. Този параметър може да бъде преименуван, ако желаете. В текста на заявката параметрите са маркирани със знака „&“, но в този случай това не е необходимо, тъй като се предполага, че втората част на условието съдържа параметър, просто трябва да запомните това. Как да предадете стойност на параметър на заявка на 1C ще бъде обсъдено по-долу.

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

За да попълните параметрите на виртуалната таблица, отидете в раздела Таблици и полетаконструктор на заявка, в колоната Масиизберете таблицата ЦениНоменклатураРязанеПоследнии натиснете бутона Опции за виртуална маса, разположен в горната част. В прозореца, който се отваря, в полето Периодтрябва да зададете параметър, към който ще премине датата, на която ще бъде направено намалението на цената. В нашия случай това ще бъде текущата дата (т.е. днес), така че ще наречем параметъра „&CurrentDate“. В полето условия ще напишем условията за типа цена, ще го подадем и в параметъра, който ще наречем “&TypePrice”. Полученото условие ще изглежда така (където TypePrice- регистрирано измерване Цени на артикулите):

PriceType = &PriceType

Параметрите на виртуалната таблица са попълнени, щракнете върху бутона Добре.

Сега, след като ограничихме избора само до документа, от който се нуждаем, нека създадем връзки между таблиците на заявките. Ако това не е направено, тогава цените от таблицата PricesNomenclatureSliceLast няма да бъдат свързани с артикула от касовата бележка. Да отидем на раздела Връзкидизайнер на заявки. Нека създадем връзка в полето Номенклатурамежду нашите две маси. За да направите това, натиснете бутона Добавете, в полето маса 1изберете маса Получаване на СтокиУслугиСтоки, а в полето Таблица 2 - PricesNomenclatureSliceLast. В условията за комуникация изберете полетата Номенклатураот двете маси.

Трябва също да се отбележи, че при избора на заявка трябва да получим всички редове от раздела Стокии цени само ако са налични към текущата дата за типа цена на документа. По този начин табличните данни Стокиса задължителни, но данните за ценова разбивка не са налични. Следователно в релациите между тези таблици е необходимо да се използва т.нар. LEFT JOIN, а лявата (или задължителната) таблица ще бъде Получаване на СтокиУслугиСтокии десния (или незадължителен) PriceNomenclatureSliceLast. За да работи лявото свързване на таблици със заявки, както описах по-горе, трябва да поставите отметка в квадратчето всичкослед полето Маса 1.


Заявката е почти готова, остава само да поработим малко върху полевите псевдоними. Да отидем на отметката Съюзи/Псевдонимии задайте псевдоним за полето Цени Номенклатура Срез Последни.Цена. Псевдонимът ще бъде - PriceAsToday, то е необходимо, за да съвпадат имената на полетата за избор на заявка и имената на параметрите в оформлението на отпечатания формуляр.

Работата в дизайнера на заявки вече е завършена, щракнете върху OK. След като прозорецът на дизайнера се затвори, ще видите, че редът с текста на заявката е попълнен и изглежда така:

Request.Text = "Изберете | Получаване на стоки СервиксProducts.Nomenclature, | Получаване на стокисервикспродукти.Amount, | Получаване на стокисърсиспродукти. GoodsServices.Goods AS Receipt ProductsServicesProducts |. ЛЕВА ВРЪЗКА RegisterInformation.PricesNomenclature.SliceLast (| &CurrentDate, PriceType = &PriceType) AS PricesNomenclatureSliceLast ON Получаване на GoodsServicesProducts.Nomenclature |

Изпълнение на заявката

Нека предадем необходимите параметри на заявката; за това ще използваме метода на заявката SetParameter(<ИмяПараметра>,<Значение>). За да получите текущата дата, използвайте вградената функция Текущата дата (), той връща датата и часа на компютъра.

Нека изпълним заявка, за да получим извадка с данните, от които се нуждаем. За да направите това, първо използвайте метода на заявка Изпълни(), а след това метода Избирам().

Изберете = Query.Run().Select();

Попълване на печатната таблица на формуляра

В резултат на това във променливата пробаще съдържа селекция от резултати от заявка, можете да навигирате в него с помощта на метода Следващия(), а за да преминете през цялото нещо, имате нужда от цикъл Чао. Дизайнът ще бъде както следва:

Докато Select.Next() Loop EndLoop;

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

Обща сума = 0; TotalQuantity = 0;

Вътре в цикъла ще запълним областта Данниданни от текущия елемент за избор в променливи Обща сумаИ Общо количестводобавете сумарни и количествени стойности и накрая покажете областта в документ с електронна таблица, като използвате вече познатия ни метод Изход(). Тъй като имената на полетата на нашата заявка напълно съвпадат с имената на параметрите на областта Данни, тогава за запълване ще използваме вградената процедура FillPropertyValues(<Приемник>, <Источник>), който копира стойностите на свойствата<Источника>към имоти<Приемника>.

Докато Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(AreaData); EndCycle;

Извеждане на долния колонтитул на отпечатан формуляр в документ с електронна таблица

Остава да попълните и покажете последната област на оформлението - Мазе. Вече сме подготвили данните за попълване, попълването и тегленето се извършват по същата схема.

AreaFooter.Parameters.TotalQuantity = Общо количество; AreaFooter.Parameters.TotalSum = Обща сума; TabDoc.Output(AreaFooter);

Документът с електронната таблица е напълно попълнен; остава само да се покаже на екрана, така че потребителят да може да види отпечатания формуляр и да го отпечата, ако е необходимо. Но в типичните конфигурации на 1C 8, процедурите на специални модули са отговорни за изхода на външни печатни форми. Следователно е достатъчно да се върнете от функцията Тюлен()попълнен документ с електронна таблица.

Върнете TabDoc;

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

Създаване на печатна форма 1C. Опции за автоматична регистрация

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

Извършва се по следния начин:

  • При външна обработка създаваме ново оформление. Ние го наричаме „Settings_Auto-Registration“ (важно е да не правите грешка!).
  • В първата клетка на оформлението пишем Документация.(или Справочници.) и името на документа, към който трябва да свържете отпечатания формуляр.

Свързване на външна печатна форма към основата

  • Стартирайте 1C 8 в режим Компания;
  • Отидете в менюто Услуга -> Допълнителни отчети и обработка -> Допълнителни външни печатни форми;
  • Щракнете върху бутона Добавете;
  • В прозореца, който се отваря, щракнете върху иконата Замяна на външен файл за обработка;
  • Ако сте създали параметри за автоматична регистрация, ние се съгласяваме да ги използваме;
  • Ако не сте създали параметри за автоматична регистрация, тогава в табличната част Аксесоар за печатни формидобавете необходимия документ или справочник;
  • Натисни бутона ДОБРЕ.

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

Колеги!

Продължаваме темата за създаване на отчети в 1C. Наскоро наш клиент имаше проблем с прехвърлянето на документация от 1C 8.3.

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

Обсъдихме подобен пример в конфигурация 8.2 в предишното издание. Сега ще разгледаме настройките за печат, които ни позволяват да правим всичко това в конфигурация 8.3.

Освен това голяма част от това е автоматизирано в 8.3.

И така, как можете да включите горната информация във вашия печат? Какво трябва да се направи в този случай?

Предлагаме нашия преглед на опциите; може би ще ви бъде полезен.

Вариант 1. Директно от печатната форма на генерирания отчет или документ:

Създайте разпечатана форма за фактура за плащане и я извикайте през гл. меню – Таблица – Настройки за печат – Горен и долен колонтитул и конфигурирайте според нуждите.
Това се прави веднъж за всяка ФОРМИРАНА печатна форма.

Настройка на полета за горен и долен колонтитул

Обърнете внимание на иконите в горния ляв ъгъл на формата:

Те са в ред: номер на страница, брой страници, дата и час. Позиционирайте мишката на желаното място в горния или долния колонтитул и щракнете върху желаната икона. След като щракнете върху бутона. ОК, когато бъдат отпечатани, тези данни ще бъдат показани в отпечатаната форма, където сте посочили.

Вариант 2. Конфигуриран за произволен печат (отчети, документи, сертификати) от програмата

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

Изглежда така:

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

Изборът на данни за горния и долния колонтитул се извършва, както е описано в опция 1, само вместо икони избираме текстовите бутони „Час“, „Дата“, „Име на отчета“ и т.н. Но същността не се променя. След посочване на необходимата информация на необходимите места във формата, настройката се запазва.

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

Опция 3: Редактирайте оформлението в потребителски режим

Защо тук разглеждам този метод, който има собствена функционалност и който, строго погледнато, не е свързан с разглежданата тема.

Защото често се случва да се наложи да използвате комбинация от този метод и настройки за печат, за да постигнете желания резултат. Редактирането на оформлението на печатни формуляри ни позволява да начертаем някои неща, от които се нуждаем, направо в оформлението на този печатен формуляр.

Оформленията могат да се променят в раздел Администриране – Печатни формуляри, отчети, обработка – Оформления на печатни форми.

Ето пример за редактиране на оформлението на фактура за поръчка (документ фактура за плащане към купувача):

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

Например така:

Запазете промените и създайте формуляр за печат.

И печатаме с промените.
Но възможностите за такова редактиране са ограничени.)

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

Но често това е достатъчно. 🙂

Нека да разгледаме как се отпечатват документи от 1C приложения, работещи в сервизен режим (чрез Интернет).

Както в локалната версия на приложението, така и в услугата, един и същи документ може да бъде отпечатан в различни версии. Например, фактура може да бъде отпечатана както под формата на регулирана фактура (TORG-12), така и всъщност под формата на фактура (за вътрешните нужди на организацията). Ето защо, преди да започнете да печатате документ, трябва да изберете желания тип печат във формуляра на документа. Това може да стане от падащото меню Тюлен(както е показано на фиг. 1, използвайки примерно приложение „1C: Управление на нашата компания“).

Ориз. 1. Започнете да печатате

В някои приложения (например "1C: Счетоводство 8"), ако за даден документ е предоставена само една форма за печат, тогава можете да започнете да печатате с едно щракване (в този случай вместо менюто Тюленсе показва бутон с името на единичен формуляр за печат).

Ориз. 2. Печат на документи с една печатна форма

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

  1. Потвърждението за печат обикновено трябва да се извърши два пъти: първо във формата за печат на 1C:Enterprise и след това в съответната форма на браузъра (фиг. 3).
  2. Възможността на потребителя да редактира оформления на отпечатани формуляри в сервизен режим е ограничена. Ако искате да използвате свой собствен файл за печат (например с логото на вашата компания, поставен върху него), можете да направите това, като изтеглите стандартен файл за печат от услугата, редактирате го в локалната версия на приложението и го качите обратно в услугата (повече информация за използването на персонализирани формуляри за печат ще намерите).


Ориз. 3. Печатна форма на документа

Интерфейсът на формулярите за печат на документи е различен в различните браузъри. Следователно, ако използвате повече от един браузър за работа в услугата, бъдете подготвени за факта, че обичайната процедура за печат ще варира леко в зависимост от използвания браузър и неговата версия. Например, браузърът Google Chrome предлага в допълнителен диалогов прозорец, показван непосредствено преди печат, преглед и настройка на настройките за печат (фиг. 4).

Ориз. 4. Отпечатайте документ в браузъра Google Chrome

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

Ред за печат

Представяме общата последователност от действия при отпечатване на документи (фиг. 5).

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

Ориз. 5. Последователност от действия при печат

  1. Ако е необходимо, редактирайте текста в печатен вид. За целта щракнете два пъти върху желаната клетка от формуляра и променете текста в нея (фиг. 6).



Ориз. 6. Редактиране на формуляр за печат

  1. Ако желаете да запишете готовата разпечатана форма на документа във файл на вашия локален компютър, щракнете върху бутона Запазванев печатна форма (виж фиг. 3), изберете в диалоговия прозорец, който се отваря Запазване на формуляр за печатжелания файлов формат, като поставите отметка в квадратчето до него и щракнете върху бутона Запазване c (фиг. 7).
    Забележка:Можете да посочите няколко формата едновременно - в този случай ще бъдат създадени няколко файла със съответните разширения.


Ориз. 7. Ако желаете, запишете файла в желания формат

  1. Щракнете върху бутона Тюленв прозореца на формата за печат (виж фиг. 3).
  2. В прозореца за печат на браузъра, който се отваря, ако е необходимо, изберете опции за печат (принтер и т.н.) и щракнете върху бутона Тюленотново (фиг. 8).

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


Ориз. 8. Започнете да печатате с помощта на системния диалог на браузъра (с помощта на Internet Explorer)

Отговори на често задавани въпроси

1. Какъв е методът на печат? Кой метод на печат е по-добре да изберете?

Методът на печат се избира в настройките на 1C:Enterprise, достъпни чрез команда Главно меню / Инструменти / Опции(фиг. 9).

Ориз. 9. Главно меню 1C

Параметър Метод на печат(фиг. 10) определя степента на влияние на потребителя върху оформлението на документа:

  • PDF- печат без промяна на полета и мащаб;
  • HTML- При печат полетата и мащабът могат да се променят.

Ориз. 10. Избор на метод за печат (препоръчително PDF )

2. Как да конфигурирам настройките за печат?

Настройките за параметрите за печат на 1C:Enterprise са достъпни под формата на документ чрез командата (фиг. 11).

Ориз. единадесет. Избиране на Опции на страницата

Тъй като уеб браузърите имат свои собствени настройки за печат, е необходимо те да съответстват на споменатите настройки на страницата с разбивка на документа в електронна таблица. Настройките на страницата за печат на браузъра могат да се редактират в диалоговия прозорец Настройки на страницата(фиг. 12), който в Microsoft Internet Explorer, Mozilla Firefox и Apple Safari се извиква чрез командата от менюто на браузъра: Настройки на файл/страница...(Настройка на файл/страница...). Тази настройка не е предоставена за уеб браузъра Google Chrome.

Ориз. 12. Избор на опции за страница в браузъра

3. Възможно ли е да прегледате документ преди печат?

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

  • Когато използвате уеб браузърите Microsoft Internet Explorer, Apple Safari и Mozilla Firefox (в повечето версии), визуализацията се отваря с командата от менюто на браузъра: Файл/Преглед(Визуализация на файл/печат).
  • За уеб браузъра Google Chrome визуализацията се извършва по подразбиране непосредствено преди печат (вижте фигура 4 по-горе).

Типични печатни грешки

1. Какво трябва да направя, ако при печат на принтера се появи страница с грешки?

Проверете какво качество Метод на печат(Главно меню / Инструменти / Опции на страницата) избрана опция PDF. След това, ако грешките не бъдат отстранени, проверете дали настройките за печат на 1C:Enterprise са избрани правилно ( Главно меню / Файл / Настройка на страницата- тези настройки трябва да се извикат от прозореца с отпечатаната форма на документа, както е показано на фиг. 11) и настройките за печат на браузъра (фиг. 12), които са достъпни, когато изберете командата Настройки на файл/страница.

2. Какво трябва да направя, ако вместо печат на принтер ми бъде предложено да запиша в PDF файл?

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

Допълнителна информация за печата ще намерите в статията на сайта на ITS.

Желаем ви приятна работа!

Как да направите групово отпечатване на документи в 1C Accounting 8.3 (издание 3.0)

2016-12-07T17:58:26+00:00

1C: Счетоводство 8.3 (версия 3.0) вече има вградена възможност за лесно и просто отпечатване на много документи наведнъж.

Това се прави много просто. Трябва да отворите дневника на документите (например "Касови документи"). След това изберете документите, които трябва да бъдат отпечатани, и щракнете върху бутона „Печат“ във формуляра на дневника:

Отговори на възможни въпроси:

- Не е възможно да изберете няколко документа в дневника наведнъж.

Изберете, като задържите натиснат бутона CTRL на клавиатурата.

- Трябва да разпечатам документи за цялата година. Трябва ли да подчертая всички?

С помощта на командата "Задаване на период" от точка се уверете, че в дневника остават само документите, от които се нуждаете. Сега щракнете върху " Ctrl+A", за да изберете всички документи в дневника. Готово! Можете да отпечатате. Имате ли нужда от по-сложен избор? Използвайте командата "Разширено търсене" в същия параграф тук.

С уважение, (учител и разработчик).

изгледи