Отворете
Близо

1c създаване на оформление. Публикации. Свързване на отпечатан формуляр към документ

Не е тайна, че въпреки че в днешно време все повече компании преминават към електронен документооборот, старата поговорка „Без хартия ти...” не губи своята актуалност. Случва се така, че по някаква причина контролните органи се интересуват предимно от хартиени документи. Ето защо, ако активно използвате програмата 1C: Accounting или Enterprise за финансов контрол, е важно да знаете как да отпечатате електронен документ, създаден с помощта на програмата.

Печатните формуляри в 1C ви позволяват да трансформирате електронен документ в печатна версия.

За това разработчикът е предоставил отличен инструмент - Print Designer. С негова помощ можете да създавате документи, в които да посочвате всякакви данни, от които се нуждаете, а не само няколко стандартни формуляра. Това важи особено за онези документи, които нямат строго регламентирана форма, която не може да бъде променяна при никакви обстоятелства. Това по-специално може да включва акт за завършване на работа, някои фактури или плащания.

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

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

Печатните форми се предлагат в два вида:

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

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

Като приключим с основите, нека да разберем къде се съхраняват всичките ви материали за печат. Да преминем към следващия въпрос.

Къде се съхраняват отпечатаните формуляри?

Можете да видите вградените печатни формуляри както в режим на конфигуратор, така и в нормален режим на предприятие. В първия случай трябва да щракнете върху съответния бутон в началния прозорец, когато стартирате програмата. Ще видите менюто на програмата, намерете клона „Продажби на продукти и услуги“, който съдържа елемента „Оформления“. Често съдържа само два елемента - „Фактура“ и „Акт“. Къде са всички останали тогава, след като списъкът е много по-обширен? Те просто се крият някъде другаде. Трябва да отворите клона „Общи“ - „Общи оформления“, почти всички оформления се съхраняват в него.

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

Що се отнася до външните формуляри, първо трябва да ги създадете в режим на конфигуратор или като изтеглите готов файл и след това да ги свържете към менюто „Администриране“ - „Печатни формуляри, отчети и обработка“ - „Допълнителни отчети и обработка”. Ще поговорим за това малко по-късно.

Създаване на прост формуляр с помощта на вградения Print Designer

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

  1. Първо стартирайте в режим Конфигуратор, намерете документа, от който се нуждаете, например Продажби на продукти и услуги, в свойствата на документа отидете на Действия - Дизайнери - Дизайнер на печат.
  2. Когато бъдете подканени за работна опция, изберете Редовни формуляри.
  3. Дайте име на новото оформление, например „Печат на фактура“.
  4. Изберете подробностите, които искате да видите в заглавката на документа. Освен това те трябва да бъдат избрани в реда, в който ще бъдат показани. За да изберете, трябва да маркирате елемента в лявата колона с курсора и да натиснете стрелката в средата на екрана, така че подробностите да се появят в дясната колона.
  5. Маркирайте детайлите, които да се показват в секцията с таблици. Изборът на детайли следва същия принцип, както в предишния параграф.
  6. По същия начин изберете детайлите в долната част на документа.
  7. На последния етап от създаването изберете дали искате да отпечатате веднага без преглед, дали трябва да защитите таблицата и след това потвърдете създаването на формуляра с бутона OK.

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

Формулярите, създадени чрез Print Designer, могат да бъдат сравнени с визуален софтуерен редактор, когато не въвеждате целия код ръчно, а само го композирате от предложените елементи. Външната форма е файл с ръчно написан програмен код, който описва процедурата за извеждане на данни на екрана. Това е, което ви позволява да редактирате отпечатания формуляр, както желаете, като посочите абсолютно всякакви данни във всяка последователност.

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

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

  1. Отворете програмата 1C 8 в режим на конфигуратор.
  2. Щракнете върху Файл - Нов - Външна обработка, дайте му име (не трябва да включва интервали), след което щракнете върху Действия - Отваряне на обектен модул.
  3. В полето за въвеждане, което се отваря, въведете следния код (стойностите, които могат да бъдат променени на ваши, са маркирани в жълто):

Функция InformationOnExternalProcessing() Експортиране
Параметри за регистрация = Нова структура;
ArrayDestinations = Нов масив;
Масив от задания.Добавяне("Документ.Продажби на стоки и услуги"); //Посочваме документа, за който правим външен печат. форма
Parameters.Insert("View", "PrintForm"); //може би - PrintableForm, обект за попълване, допълнителен отчет, създаване на свързани обекти...
Параметри за регистрация. Вмъкване ("Дестинация", масив от дестинация);
Parameters.Insert("Име", "Поръчка за продажба на стоки"); // име, под което обработката ще бъде регистрирана в директорията на външната обработка
Параметри за регистрация.Insert("SafeMode", FALSE);
Параметри за регистрация.Insert("Версия", "1.0");
Registration Options.Insert("Информация", "Този формуляр за печат е създаден като проба");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "ExternalOrder", "CallServerMethod", True, "MXL Print");
Параметри за регистрация.Insert("Команди", CommandTable);
ReturnRegistrationParameters;
EndFunction // Информация ЗА външна обработка ()
Функция GetTableCommand()
Команди = Нова таблица със стойности;
Commands.Columns.Add(“View”, New TypeDescription(“Row”));//как ще изглежда описанието на формата за печат за потребителя
Commands.Columns.Add("Identifier", New TypeDescription("String")); //отпечатайте име на оформлението на формуляр
Commands.Columns.Add("Usage", New TypeDescription("Row")); //Извикване на ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Row"));
Екип за връщане;
EndFunction
Процедура AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Изглед;
NewCommand.Identifier = Идентификатор;
NewCommand.Use = Използване;
NewCommand.ShowAlert = Покажи предупреждение;
NewCommand.Modifier = Модификатор;
Край на процедурата

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

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

Добавяне на команда (Таблица с команди, „Външен ред“, „Външен ред“):
Процедура Печат (Масив от обекти, Колекция от PrintForms, PrintObjects, Изходни параметри) Експорт
Управление на печат. Изход TabularDocumentIntoCollection(
Колекция от печатни форми,
"Външен ред"
"Външен ред"
GeneratePrintForm(ArrayofObjects, PrintObjects);
EndProcedure // Print()

  1. Вмъкнете оформление за попълване на отпечатания формуляр, като щракнете върху името на външния формуляр в долния ляв ъгъл и изберете „Оформления“ - „Добавяне“ - „Документ с електронна таблица“, дайте му име. След това попълнете електронната таблица с необходимите данни. Например:
    • Поръчка за продукт № [Номер на реализация] от [Дата на реализация] - десен бутон - Свойства - Оформление - Попълване - Шаблон.
    • Създайте колоните, които искате да се показват във вашия документ.
    • Изберете въведените клетки, щракнете върху Таблица - Имена - Задайте име - въведете името „Заглавка“.
    • Копирайте реда със заглавките на таблицата, изберете ги, щракнете с десния бутон - Properties - Layout - Filling - Parameter.
    • Изберете ред и го наименувайте, например „StringTCH“.
    • Създайте долен колонтитул: напишете Total, клетката, в която трябва да се покаже общата сума, наименувайте я TotalTotal, изберете „Параметри“ в свойствата.
    • Посочете отговорното лице и в свойствата на клетката за показване на фамилното име посочете „Параметри“.
    • Изберете долните редове и наименувайте диапазона „Долен колонтитул“.
  2. Сега в прозореца за въвеждане въведете функцията за генериране на печатна форма:

Функция GeneratePrintForm(LinkToDocument, PrintObjects)
TabularDocument = Нов табличен документ;
TabularDocument.Name of Print Parameters = “PRINT_PARAMETERS_Invoice for Payment to VRTU”;
Оформление за обработка = GetLayout("Payment InvoiceExternal");
//попълнете заглавката
AreaHeader = ProcessingLayout.GetArea("Header");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//изведете заглавката в документ с електронна таблица
TabularDocument.Output(HeaderArea);
//попълнете редовете в ЛС
RowArea = ProcessingLayout.GetArea("РЕД");
За всеки текущ ред от връзка към документ. Цикъл на продукти
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
EndCycle;
//запълване на мазето
AreaFooter = ProcessingLayout.GetArea("Долен колонтитул");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Количество");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Сума");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//изведете долния колонтитул в документ с електронна таблица
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
върнете TabularDocument;
EndFunction

  1. Запазете промените в документа.
  2. Сега трябва да активирате създадения формуляр. За това:
    • Отидете на „Администриране” - „Печатни формуляри, отчети и обработка” - „Допълнителни отчети и обработка”.
    • Щракнете върху бутона „Създаване“, изберете файла с външен формуляр в Explorer, потвърдете въвеждането си с бутона „Запазване и затваряне“.
  3. За да проверите, отидете на Продажби - Продажби (актове, фактури), щракнете върху бутона "Печат", изберете вашия формуляр и проверете дали е попълнен правилно.
  4. Отпечатайте документа, ако е необходимо.

Заключение

Разгледахме пример за създаване на формуляр за печат чрез Print Designer и чрез инструмента за създаване на външни формуляри. Надяваме се всичко да се нареди за вас. Оставете въпросите си в коментарите.

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

Нека се запознаем с механизма за смяна на печатни форми без промяна на конфигурацията.


В практиката на всеки счетоводител, използващ 1C, някога е имало нужда да промени конфигурацията за себе си: някои коригираха точността на цената или сумата във фактурата, някои вмъкнаха лого и коригираха външния вид на фактурата. Всичко би било наред, но с течение на времето се натрупват много такива промени и когато дойде моментът за актуализиране на версията, възниква дилема: или да загубите всички направени промени, или да се обадите на програмист, който да прехвърли всички промени в новата версия (на курс срещу допълнително заплащане). Как да бъдем? За да опростят по някакъв начин актуализирането на конфигурациите, разработчиците създадоха нов механизъм: „Външна обработка, печатни формуляри, обработка за попълване на таблични части“. Днес ще разгледаме само част от този механизъм – печатни форми.


Всеки предмет се учи най-добре чрез пример. Нека си поставим следната задача: да добавим към конфигурацията възможност за печат на фактура (документ “Продажба на стоки и услуги”) с логото на нашата компания. Освен това е необходимо в заглавната част на документа да има надписи "доставчик"И "купувач"са подчертани с удебелен шрифт и накрая е необходимо в долната част на документа да има място за подпис на охранителната служба, разрешила пратката.


Нека въведем две допълнителни условия:

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

Е, каква е задачата? Изглежда твърде сложно? Е, колкото по-сложно е, толкова по-интересно е и толкова повече искате да го решите. След това се захващайте за работа.


Стартираме нашата база данни в режим на конфигуратор. Отворете конфигурацията, като изберете командата в главното меню „Конфигурация > Отваряне на конфигурация“. Няма да променим самата конфигурация при никакви обстоятелства. Ще го използваме като прототип. Ние ще свършим основната работа тук, но ще редактираме външна обработка. Създаваме външна обработка с команда в главното меню „Файл > Нов“. Избор на вида на документа "Външна обработка". За първата обработка нека зададем име „Маркова фактура“


важно! Името на обработката не трябва да съдържа интервали, точно както имената на променливите.


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


Сега щракнете двукратно, за да отворите оформлението.

Какво е "оформление"

Нека кажем няколко думи за целта на оформлението.

Оформление- съхранение "изграждащи блокове", области, от които като тухли се изгражда табличен документ, който сме свикнали да наричаме печатна форма. Областите се дефинират с помощта на хоризонтални и вертикални участъци или техните пресечни точки. Нашето оформление има само хоризонтални секции: „Заглавка“, „Доставчик“, „Купувач“, „Заглавка на таблица“, „Ред“ (вижте фиг. 2). Една област е набор от клетки. Както в MS Excel, клетките могат да се обединяват, цветовете на текста и фона, шрифтовете и т.н. Всички настройки на клетката могат да се видят и променят в прозореца със свойства на клетката. Можете да отворите прозореца с настройки, като щракнете с десния бутон върху клетката и изберете елемента от контекстното меню "Имоти"(същият резултат се постига с клавишната комбинация Alt+Enter).


Една клетка може да съдържа един от трите типа стойности:

  1. текст– стойност от този тип ще бъде отпечатана в същата форма;
  2. параметър– клетка от този тип съдържа името на променлива, чиято стойност ще бъде отпечатана.
  3. проба– клетките от този тип са комбинация от първата и втората опция. Клетката може да съдържа текст и променливи. За да може една програма да различи текст от променлива, променливите трябва да бъдат оградени в квадратни скоби: „Днес е [Дата]“.

важно!Редакторът на таблици показва стойностите на клетките от втория и третия тип в триъгълни скоби. На фигура 2 има клетка с текст "Купувач"- изглежда като текст и вдясно от клетката "Представяне на купувача"- параметър.

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

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

Какво е включено в оформлението за печат

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

Това завършва заглавката на документа. Заглавката обикновено е последвана от табличен раздел. Интересното е, че оформлението описва две опции за показване на табличната част: „Заглавка на таблица“, "Низ" и "Места на заглавна таблица"И "StringPlace". В зависимост от това дали колоната ви е попълнена или не "Мест"в документа ще се използва първата или втората опция за показване на табличната част на документа. Любопитният читател вероятно вече се е чудил: защо в секцията за извеждане на заглавката "Цена"И "Сума"са поставени в триъгълни скоби, сякаш са променливи? Точно така – това са променливи, в които в зависимост от настройките на документа ще се показва надписът "Цена", "Цена с ДДС"или "Цена без ДДС"и аналогично за сумата.

Е, по-долу в оформлението има секции, с помощта на които се показват резултатите от документа и подписа.

Редактиране на оформлението

Би било хубаво да поставите логото над информацията за доставчика и купувача. Предлагам да редактирате областта на оформлението "Заглавие". Необходимо е да се намали размерът на клетката, съдържаща съдържанието "TitleText". Тази клетка се състои от няколко обединени клетки. Променяме размера, както следва:

  1. Нека внимателно да копираме съдържанието на обединената клетка "TitleText"(за да направите това, трябва да изберете клетката и да използвате командата „Редактиране > Копиране“ или клавишната комбинация CTRL+C)
  2. След като изберете тази клетка, изберете елемента в главното меню "Таблица - Обединяване", което ще доведе до обратния ефект - обединената клетка ще бъде разделена на много оригинални клетки
  3. Сега нека изберем по-малък брой клетки - вместо клетка 2 от колона, ще започнем да обединяваме от колона 6, завършвайки с колона 32 - и щракнете отново върху бутона "Сливане"
  4. Екип „Редактиране > Поставяне“ (CTRL+V)вмъкнете съдържанието на предишната обединена клетка в новата обединена клетка
  5. Просто изчистваме освободените клетки в колони 2 – 5 (избираме ги и натискаме клавиша Delete)

Сега можете да вмъкнете снимка с лого в свободното пространство. За да направите това, изберете елемента от менюто „Таблица > Картини > Картина...”. Намерете файла с нашето лого на диска и щракнете върху „ Добре" Сега нека преместим изображението в свободното пространство. Резултатът трябва да изглежда като на фигура 3.


Сега нека подчертаем стойностите в клетките с удебелен шрифт "Доставчик"И "Купувач"(фиг. 4). За да направите това, намерете параметъра в свойствата на клетката "Шрифт"и задайте стила на получер.



И накрая, остава да добавите подписа на службата за сигурност. Ще публикуваме тази информация в раздела "Подписи". За да получите място за подписи, трябва да разширите секцията. Изберете ред 37, щракнете с десния бутон върху него и изберете "Разширяване"и така нататък два пъти. В един от добавените редове ще поставим място за подпис на службата за сигурност. В резултат на това всичко трябва да изглежда като на фигура 5.



важно!В типична конфигурация се използват два езика: руски и украински. Оформлението съхранява представянето на текста и на двата езика (дизайнът на клетката е общ). За да въведете украинската версия на надписа, който добавихме, трябва да отидете в свойствата на клетката и в полето "Текст"Натисни бутона "Търсене". Ще се отвори прозорец за въвеждане на текстови изображения на различни езици (фиг. 6).

Как да осигурим печат

И така, оформлението е готово. Сега е моментът да поработим върху алгоритъма за отпечатването му.

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

  1. Трябва да създадете подпори в обработката "Връзка към обект"с тип "AnyLink"
  2. Трябва да създадете процедура в модула за обработка „Печат() Експортиране“без параметри и не забравяйте да посочите ключовата дума " Експортиране"

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

В панела на прозореца изберете прозореца за редактиране на нашата обработка (на фигура 7). Ще се отвори прозорец с дърво от обекти за нашата обработка. Избор на клон "Реквизити"и натиснете бутона "Добави",. Ще се отвори прозорецът със свойства на атрибута. Да въведем името - "Връзка към обект"и посочете вида "AnyLink". Сега можем да преминем към текста на печатния модул. Няма да го пишем от нулата; вместо това ще го копираме от документа "Продажби на стоки и услуги".



За да направите това, намерете в конфигурационното дърво сред документите "Продажби на стоки и услуги", щракнете с десния бутон върху него и изберете „Отворен обектен модул“(вижте Фигура 8).



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

Вижте на Фигура 9, подчертахме заглавието и реда под него. След това го копирайте в клипборда. Главно меню „Редактиране > Копиране“ (или CTRL+C).



Запомнихме текста в клипборда, сега нека отново да преминем към нашата обработка „Маркова фактура“. Кликнете върху бутона „Действия > Отворете обектен модул“(фиг. 10).



Поставете копирания текст: „Редактиране > Поставяне“ (или CTRL+V).

Сега е необходимо леко да редактирате копирания текст, тъй като той е написан за отпечатване на документ от самия документ и ние го събираме от външна обработка. За да направите това ви трябва:

  1. Преименувайте функцията на „Печат“
  2. Сменете "Този обект"На "Връзка към обект"
  3. Сменете "Този обект"На "Връзка към обект"
  4. Сменете „Банкова сметка на организацията“На „Връзка към банкова сметка на Object.Organization“
  5. Сменете „Продукти. Резюме“На "LinkToObject.Products.Total"

За тези действия можете да използвате елемента от главното меню „Редактиране > Замяна“.

След това трябва да проверите синтаксиса. За това има магическа комбинация: CTRL+F7. В резултат на това трябва да се появи следното съобщение: „Няма открити синтактични грешки!“

Е, с това свършихме цялата черна работа. Сега можем да запазим резултатите от нашата работа във файл, например "BrandedInvoice.epf". За да направите това, трябва да активирате прозореца за тази обработка и да го запишете, като използвате главното меню на програмата „Файл > Запиши като...“. Име на файл за обработка – "BrandedInvoice.epf"(ще се предлага по подразбиране). Можете да го запазите временно на вашия работен плот, за да можете да го намерите по-бързо по-късно.

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

Свързване на външна обработка към конфигурацията

Сега можем да свържем обработката с нашата фактура. За да направите това, стартирайте в режим. Отидете в менюто "Обслужване", където има три точки, свързани с механизма “Външна обработка, печат на формуляри, обработка за попълване на таблични части”. В нашия случай се нуждаем само от артикула "Външни печатни форми"(виж Фиг. 11).



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



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

Трябва да създадем нов елемент в директорията. Кликнете Поставете. Сега нека да разгледаме съдържанието на елемента. В името включваме смислено кратко описание на същността на тази форма, напр. "Фирмена фактура". Като всяка друга директория, тя също има код. Нека го оставим по подразбиране. Атрибутът тип е попълнен по подразбиране и не може да се редактира – "Формуляр за печат". И последният елемент от заглавката е коментар. Тук, както обикновено, има повече подробности за предназначението на печатната форма. В допълнение към заглавката, елементите на тази директория имат две отметки. Вторият съдържа информация за ограничаване на правата за достъп до тази обработка. Тази тема е извън обхвата на тази статия (ще говорим за тази и други настройки на правата за достъп без промяна на конфигурацията в някой от предстоящите броеве).

Нека разгледаме по-отблизо първия раздел.

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

Избор– условие, при което този печатен формуляр трябва да бъде наличен. Например преработихме печатната форма на фактурата и я преведохме на английски. И ние искаме за клиенти от папката "европейски"вместо стандартен печатен формуляр "Фактура"Беше отпечатан нов формуляр на английски език. За да направите това, можете да използвате колоната "Избор". Пример за такъв избор е показан на фигура 13.



Но в нашата задача не са необходими селекции.

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

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

В нашия случай трябва „Маркова фактура“е отпечатана вместо обичайната фактура. За да направите това, изберете в това поле "Фактура".

Сега нека запазим този елемент. И отворете всяка фактура.

Трябва да изглежда както е показано на фигура 14.



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

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

пясъчник

приятел 23 август 2011 г. в 10:22 ч

Оформленията в 1C 8.2 не са трудни (Част 1 - Създаване на оформление)

Да приемем, че трябва да покажете отчет като този:

Този отчет може лесно да бъде изграден с помощта на система за съставяне на данни (DCS), особено ако всички необходими данни се съхраняват в една директория. Нека обаче се опитаме да покажем същия отчет с помощта на оформление.


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

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

Нека подредим оформлението - ще центрираме заглавките, ще настроим таблицата да показва граници и ще изтрием всички данни от таблицата с изключение на първия запис. Ще го имаме за проба.
Нека разделим готовия отчет на области, както следва:

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

След това, ако в текста на клетката се появи израз в квадратни скоби, той ще бъде възприет от системата 1C като параметър. Например, ако текстът на клетката е както следва:

Казвам се [Моето име],

След това, за да изведете текста “Казвам се Иван” параметърът е достатъчен "Моето име"присвоете стойността "Иван".
В нашия случай шаблонът ще бъде датата на извеждане на отчета, както и всички колони от реда, съдържащ данните на служителя. В резултат на това, след всички манипулации, оформлението на отчета ще изглежда така:

Това завършва създаването на оформлението. Сега трябва програмно да генерирате отчет от генерираните области и да го покажете.

Етикети: 1C 8, оформление, отчети, оформления

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

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

Например как създадох оформленията за .

Влязох във формуляра за обработка и отидох в раздела „Оформления“:

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

В много отношения работата в редактора е подобна на работата в Excel, но има някои функции, които бих искал да подчертая.

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

Ето подчертана област от два реда:

И ето избрана област от 2 колони:

Сега ще изберем областта в пресечната точка на първите два реда и първите две колони:

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

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

Как да видите вече зададени имена

Нека да видим какви имена вече са присвоени на областите в оформлението?

За да направите това, изберете от менюто на конфигуратора:

Ето нашата новоопределена зона „Head“:

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

Как да зададете параметъра за обхват

Често, когато оформяте печатна област, трябва да направите нещо повече от просто премахване на областта от оформлението. Също така трябва да попълните определени клетки с определени параметри.

Задаваме тези параметри за областта и посочените стойности автоматично попадат в необходимите клетки.

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

Посочваме стойността „Параметър“ в полето „Попълване“, а в полето „Параметър“ записваме името, с което ще имаме достъп до този параметър от кода:

Ако посочите не „Параметър“ в попълването, а „Шаблон“, тогава можете да посочите някакъв текст (шаблон) в самата клетка, като използвате името на параметъра в квадратни скоби:

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

Как да настроя параметъра за дешифриране?

Името на параметъра за дешифриране е зададено в същите свойства на клетката:

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

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

Допълнителни насоки

Покрихме необходимите основи. Сега разгледайте внимателно.

Изтеглете и тази база данни. в него обработката "ProcessingForTesting".

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

Външни печатни формуляри за обикновено приложение (за конфигурация Enterprise Accounting 2.0, Управление на заплати и човешки ресурси 2.5, Управление на търговия 10.3 и т.н.) се създават доста просто в сравнение с външните печатни формуляри за управлявано приложение.

Защо да създаваме външни печатни форми?

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

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

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

Нека да разгледаме процеса на създаване на външна 1C печатна форма стъпка по стъпка:

  1. Създаваме външна обработка. За да направите това, изберете елемента от менюто в конфигуратора Файл - Нов...И в диалоговия прозорец, който се отваря - Външна обработка.
  2. Създайте външен атрибут за обработка с името Обектна справка. Тип атрибут е връзка към директория или документ, за който се създава външен печатен формуляр. Една и съща форма може да се използва за няколко типа обекти, в този случай типът данни атрибут Обектна справкатрябва да е съставен.
  3. В обектния модул създаваме експортна функция с името Тюлен, който трябва да върне готов отпечатан документ с електронна таблица.

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

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

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

  1. Създаване на външна обработка с подпори Референтен обект,тип данни - DocumentLink Продажби на стоки и услуги.
  2. Намираме оформлението на стандартния UPD печатен формуляр (той се намира в общите оформления) и го копираме (плъзгаме) във външния прозорец за обработка. Оформления на други печатни формуляри може да се намират в самите документи или справочници.
  3. Правим необходимите промени в копираното оформление на отпечатаната форма.
  4. Намираме функцията, отговорна за генерирането на отпечатаната форма. Тази функция трябва да върне генерирания документ с електронна таблица. Копирайте съдържанието му във функцията за експортиране Тюлен()в модула на външния обект за обработка.
    В нашия случай това е функцията PrintUniversalTransferDocument() Експортиранеот модул обект на документ Продажба на стоки и услуги.
    Ако промените в оформлението са били значителни (области и/или параметри са променени), тогава трябва да се направят съответните корекции на функцията за печат.
  5. Опитваме се да спестим външна обработка. Вероятно обаче ще получите съобщения за грешка, които показват, че някои от процедурите и функциите, извикани от функцията за печат, липсват. Тези функции и процедури трябва да се намерят в изходния документ и също така да се копират във външния обектен модул за обработка. Или коригирайте връзката, ако оригиналната функция или процедура се експортира.
  6. (не е задължително).За тестване на външна печатна форма е удобно да направите форма, върху която да поставите реквизита Обектна справка. Бутон Изпълнитрябва да извика процедура Тюлен()от обектния модул. За да направите това, събитието с щракване върху бутон получава процедура: