Добавяне на външна форма за печат към базата данни. Добавяне на външен печатен формуляр към базата данни Свързан печатен формуляр за 1s 8.2

Да отидем на Обслужване->Допълнителни отчети и обработка->Допълнителни външни печатни плаки.

Отваря се формулярът за списък с директории с външни печатни формуляри. В горното меню на списъка щракнете Добавете. Появява се формата за създаване на елемент от директория.

Щракнете върху бутона Отвори и изберете файла с желаната форма за печат. След това, ако е необходимо, задайте желаното име (полето Име).

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

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

За BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0.

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

Отиваме в съответния раздел на програмата:


Необходимо е да е включен флагът за използване на външни отчети и обработка, следвайки хипервръзката към списъка с външни обекти:

В списъка, който се отваря, щракнете Създавайте:


В диалоговия прозорец изберете желания файл:


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


Нека напишем и затворим формата на създадения външен обект.

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


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

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

Създаване на печатна форма 1C. Постановка на проблема

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

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

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

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

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

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

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

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

Нека добавим външни атрибути за обработка 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 |. ЛЕВА ВРЪЗКА RegisterInformations.PricesNomenclature.SliceLast (| &CurrentDate, PriceType = &PriceType) AS PricesNomenclatureSliceLast ON Receipt of GoodsServicesItems.Nomenclature |

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

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

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

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

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

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

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

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

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

Вътре в цикъла ще запълним областта данниданни от текущия елемент за избор в променливи Обща сумаи TotalQuantityдобавете сумарни и количествени стойности и накрая покажете областта в документ с електронна таблица, като използвате вече познатия ни метод Изход(). Тъй като имената на полетата на нашата заявка напълно съвпадат с имената на параметрите на областта данни, тогава за запълване ще използваме вградената процедура 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;

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

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

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

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

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

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

Тази статия описва как да свържете външен печатен формуляр към 1C база данни, като използвате примера на конфигурацията „Trade Management 10.3“

Конфигурацията „Trade Management 10.3“ е конфигурация на така наречените „REGULAR“ формуляри, а не на „MANAGED“ формуляри като „Trade Management 11.2“ за „MANAGED“ формуляри, които препоръчваме да прочетете.

Нашите инструкции „показват“ как да свържете външен печатен формуляр в 1C с конфигурация на „РЕГУЛНИ“ формуляри, а именно:

  • "Счетоводство 2.0"
  • „Търговско управление 10.3“
  • "Заплата и управление на персонала 2.5"
  • „Цялостна автоматизация 1.1“
  • „Управление на производствено предприятие 1.3“
  • „Търговия на дребно 1.0“
  • и други подобни конфигурации.

За да свържете външна форма за печат в 1C, ще трябва да преминем през 11 стъпки.

1 - Меню "Сервиз". 2 — Изберете „Външни печатни форми и обработка“. 3 — Следващ — „Външни печатни формуляри“ (вижте фигурата по-долу ↓)

За да ви убедим, че тази инструкция е подходяща и за други конфигурации на формуляри „REGULAR“, нека представим същия начален 1-2-3 стъпка, но не в „Управление на търговията 10.3“, а в „Счетоводство 2.0“ там всичко е същото с изключение на леко променени думи в подпараграфите, а именно...

1 — Меню „Сервиз“ (същото като в „UT 10.3“ и в други).
2 — Тук „Допълнителни отчети и обработка“, а не „Външни печатни формуляри и обработка“, както в „UT 10.3“,
но все пак значението е същото и се намира там в менюто „Сервиз“.
3 - И след това - „Допълнителни външни печатни форми“, т.е. допълнителна дума „Допълнително“ в сравнение с „UT 10.3“ (вижте фигурата по-долу ↓)

След това ще продължим да използваме примера на „Trade Management 10.3“ без ненужни сравнения.
4 — Щракнете върху бутона „+“, т.е. „Добавяне“. 5 — Бутон, където се изчертава папката (при задържане на курсора на мишката ще се появи подсказка: „Замяна на файл за външна обработка“).

В новите версии на 1C (от август 2016 г.) програмата има вграден механизъм за предупреждение за опасността от използване на неизвестна външна обработка, която може да съдържа „вируси“ в по-ранните версии на програмата предупреждението няма да се появи! Ако се случи, тогава за свързване на външна обработка ще е необходимо - 6 - щракнете върху бутона „Продължи“. (вижте фигурата по-долу ↓)

7 — Изберете директорията, в която се намира необходимият файл с формуляр за външен печат. 8 — Изберете нашия файл. 9 — Щракнете върху „Отвори“ (вижте фигурата по-долу ↓)

10 — Външен печатен формуляр може да има параметри за автоматична регистрация, както в нашия случай, тук има смисъл да щракнете върху „Да“ - като по този начин използвате тези параметри по време на регистрацията, т.е. автоматично изберете тези обекти (документи или може би, например, директории), в които ще бъде възможно да се използва свързана външна печатна форма (вижте фигурата по-долу ↓)

Това е всичко, попълнихме таблицата „Принадлежност на печатния формуляр“, благодарение на параметрите за автоматична регистрация, виждаме името на свързания външен печатен формуляр, може би ще имате попълнено поле „Коментар“ и т.н. Можете да добавите вашите обекти към таблицата „Собственост на формуляр за печат“, например за нашата обработка на „Универсален формуляр за договор за печат“, която поддържа печат на много документи и справочници, но параметрите за автоматична регистрация са зададени само за основните: 10* — Щракнете върху зеления бутон „Добавяне“ и изберете кои обекти също да поставите за обработка. Сега всичко, което остава е - 11 - щракнете върху бутона „OK“ и (вижте фигурата по-долу ↓)

Сега си струва да проверим - направихме ли всичко правилно?
За да направите това, изберете обект за проверка, например документа „Продажби на стоки и услуги“, който е посочен в таблицата „Принадлежност на печатната форма“, това означава, че свързаната печатна форма може да се използва в този документ ! Да проверим... (вижте фигурата по-долу ↓)

За да проверите дали е възможен печат, отворете всеки документ от формуляра: „Продажби на стоки и услуги“. 13 — Щракнете върху бутона „Печат“.
Виждаме, че се е появил прозорец за избор на печатни форми, сред които има - 14 — свързана от нас външна печатна форма (виж фигурата по-долу ↓)

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

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

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

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

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

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

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

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

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

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

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

Инструкции

Отворете програмата 1C:Enterprise версия 8. Обърнете внимание на елемента от менюто „Услуга“ - „Външни форми за обработка и печат“. С негова помощ можете да съхранявате външни справки, обработки, печатни форми, както и обработки за попълване на таблични елементи. Можете също така да свържете външен формуляр, вместо да променяте съществуващ, което ще доведе до намеса в конфигурацията на програмата.

Стартирайте програмата 1C:Enterprise в режим на конфигуратор, след което създайте външна обработка, като изпълните командата „Файл“ - „Нов“. В прозореца, който се показва, изберете „Външна обработка“. На екрана ще се появи нов формуляр за външна обработка. Дайте му име „Външен“. След това добавете нов атрибут, наречен „Препратка към обект“, посочете типа за него – „Документ. Връзка. Продажба на стоки и услуги." За да създадете печат за различен тип документ, използвайте подходящия тип връзка.

Добавете ново оформление, като щракнете върху съответния бутон в прозореца на новия формуляр. Наречете го „Layout“, създайте област, наречена „Header“, дайте й параметъра „Header Text“. След това щракнете върху бутона „Действия“, изберете командата „Отваряне на обектен модул“. След това вмъкнете текста на модула, можете да използвате примера, публикуван на уебсайта http://www.uasoft.com.ua/content/articles/315/.

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

източници:

  • как да промените печатна форма в 1c

За да създавате и редактирате обектни форми, програмата 1C:Enterprise предоставя специален редактор на формуляри (или Form Designer). Формите на обекти за приложни решения са предназначени да представят визуално данни, докато работят с програмата. Редакторът на формуляри съдържа няколко раздела, които предоставят възможност за редактиране на всички елементи на формуляра.

Ще ви трябва

  • компютър, програма 1C

Инструкции

С помощта на редактора на формуляри можете да добавите един или повече елементи „Група – Страници“; направете това, щракнете върху зеления знак плюс в горния ляв ъгъл на редактора, докато сте в раздела „Елементи“.
В режим 1C:Enterprise всички съществуващи групови елементи ще бъдат показани всеки в отделен раздел. За да го позиционирате над или под работния, в прозореца „Свойства“ на определена група, в елемента „Показване“, изберете подходящата команда.

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

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

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

Видео по темата

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

Ще ви трябва

  • - персонален компютър с 1C.

Инструкции

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