Начало - Компютри
Регистрация на печатни формуляри 1с 7.7. Копиране на външен отчет в директорията на информационната база

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

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

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

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

В група Външни печатни форми зае посочен документ или директория, за които е свързана печатна форма. Групата включва три превключвателя:

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

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

Под списъка има бутони за работа с външни файлове.

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

Натискане на бутон Актуализацияпопълва списъка с външни печатни форми. Бутонът трябва да се използва след запис на нови външни файлове за печат в поддиректорията PrnForms.

Бутон промянаизползва се за работа със списък от външни файлове. При натискане на бутона промянаДо него се отваря меню от четири елемента:

  • Сменете името;
  • Бутон за промяна;
  • Добавяне към списъка;
  • Премахване от списъка.

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

След редактиране в списъка ще се появи новото име на външния файл вместо предишното.

При избор на артикул Бутон за редактиранетекстовото име на бутона ще се покаже за редактиране в същия диалогов прозорец. След редактиране името на новия бутон също ще се появи в списъка.

Параграф Добавяне към списъкави позволява да добавите нов външен формуляр към списъка. Когато изберете този елемент, ще се отвори списък с външни файлове с формуляри, намиращи се в поддиректорията PrnFormsкаталог EXTFORMS. Информацията за името на файла и името на бутона се съхранява в текстов файлс разширение efd. Тези имена автоматично се включват в списъка. Те могат да бъдат сменени, ако е необходимо.

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

Въпросът за необходимостта от отпечатване на голям брой документи в 1C е повдиган повече от веднъж и в Интернет можете да намерите значителен брой лечения, посветени на решаването на този проблем. Този въпрос наскоро възникна пред мен в следната формулировка: „Имам нужда от обработка, която ми позволява да отпечатам много фактури, формата за печат е „TORG-12 (формуляр 2011)“ (имаме такава външна форма за печат - бележка на автора) ”.

Без повече приказки вземам същия външен печатен формуляр за основа, закачам всякакви хубави неща на диалоговия прозорец за избор на фактури, коригирам кода и готово - всичко е готово! По-нататък - още: „И аз също трябва да отпечатам тези фактури масово, но в печатната форма „TORG-12 (Абитуриентски)“ (имаме и такава външна печатна форма - бележка на автора). Тук вече беше необходимо да се направи нещо по-универсално, в случай че след известно време отново са необходими нови документи или нови печатни формуляри.

Намерих следното решение: класове! Изводът: обгръщаме всеки външен отпечатан формуляр в клас и го извикваме от обработката на групов печат на документи. Модификациите на външната печатна форма за класа са доста малки и отнемат по-малко време от описанието им в тази статия. Необходимо е да се подобри следното:

  • - деклариране на променливата “Document” и експорт на процедурата “Print()”;
  • - решително изтриваме процедурата “При отваряне ()”;
  • - копирайте изходната таблица от обработката във файла “.mxl” (тъй като класът няма да я види в обработката, затова е клас) и съответно заменете израза като “Table.SourceTable(“Table” );” към израз като „Table.SourceTable(glCatalogPechForm + „Torg12.mxl“);";
  • - за да получите една кърпа за крака с куп документи, а не куп кърпи за един документ, премахнете декларацията като „Таблица = CreateObject(“Таблица”);” и „Table.InitialTable(glCatalogPechForm + „Torg12.mxl“);“ от процедурата “Print()” и го вмъкнете в модула за обработка (добавете го в края на модула). Съответно, ние декларираме променливата „Таблица“ като модулна променлива;
  • - ние също премахваме израз като “Table.Display()” от процедурата “Print()” вместо това добавяме процедура за експортиране “Display()” с един ред: “Table.Display();”. Ще извикаме този метод след цикъла с метода “Print();”.
  • - за да нов документпубликувана на нова страница, в края на процедурата “Print()” добавете ред като “Table.NewPage()”;
  • - проверете модула за наличие на редове като “Table.RepeatWhenPrintingLines();”. Иначе ще има изненада!
  • - и разбира се, предвидете зареждането на външния компонент 1срр.dll (ако все още го нямате) и опишете класовете в defcls.prm.

В резултат на това имаме:

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

Ако процедурата за печат се намира в модула за формуляр на документ, тогава логиката на работа е същата: копираме процедурата „Print()“ и я обвиваме в клас. Вярно е, че тук ще има повече подобрения: ще трябва да добавите връзка към документа (т.е. това, което се предава от контекста към външен печатен формуляр).

Недостатъци: Вече писах за редове код като „Table.RepeatWhenPrintingLines();“, които се използват за показване следващата страницазаглавие на табличната част на документа. Тъй като по-голямата част от моите документи се побират на една страница, коментирах тези редове и премахнах горни и долни колонтитули от отпечатаните формуляри. Ако някой трябва да изведе тези редове, обработката ще трябва да бъде променена. Но това е недостатък в конкретната реализация, а не в самата идея.

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

Как да свържете независимо външни отчети и външни печатни формуляри към конфигурацията в програмата 1C:Enterprise 7.7

Копиране на външен отчет в директорията на информационната база.

Външният отчетен файл има разширение "ert". Това е директен външен доклад. Обикновено външен файл с отчет е придружен от файл с описание с разширение "efd". Този файл е необходим, така че програмата веднага да „намери“ отчета и да не се налага да го свързва ръчно. Например, външният файл с отчет се нарича "Application Log.ert", тогава файлът с описание ще се нарича "Application Log.efd". Тези два файла (или един, ако няма файл с разширение efd) трябва да бъдат копирани в директорията на работещата база данни.
За да направите това, първо трябва да намерите работещата директория на базата данни. След това трябва да намерите директорията "ExtForms" в директорията на работещата база данни.

Ако копирате външен печатен формуляр, трябва да намерите директорията „PrnForms“ в директорията „ExtForms“. Трябва да копирате и двата файла в намерената директория (ExtForms за външни отчети и PrnForms за външни печатни формуляри).

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

Ако сте копирали правилно външния отчет и файла с разширение efd, вашият външен отчет ще се появи в списъка с външни отчети.

Ако конфигурационният файл на efd не е копиран, тогава трябва да направите следното:
Щракнете върху бутона „Промяна“ и изберете „Добавяне към списъка“ от менюто.

От падащия списък изберете желания файл с външен отчет (който е копиран в директорията ExtForms). Ако необходимият файл не е в списъка, това може да се дължи на две причини: 1) Файлът е копиран в грешна папка, т.е. трябва внимателно да проверите отново дали копирането е правилно в главата „Копиране на външен отчет в директория” информационна база" 2) Файлът е копиран правилно и вече е в списъка с външни отчети. В този случай трябва внимателно да прегледате списъка с външни отчети и да намерите новия добавен отчет.
След като изберете файла, ще се отвори прозорец, в който трябва да посочите името на външния отчет. Въведете персонализирано име.

Кликнете върху бутона "OK".

След това вашият външен файл ще се появи в списъка с външни файлове.

Свързване на външна (допълнителна) печатна форма към програмата.

За свързване на външна печатна форма трябва да изберете от менюто "Инструменти" - "Регистрация на външни печатни форми".

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

След това изберете „Изпращане на стоки, продукти“ от менюто.

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


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

Ако необходимата форма не е в таблицата, трябва да направите следното: Щракнете върху бутона „Промяна…“ и изберете „Добавяне към списъка“ от падащото меню.



 


Прочетете:



Системи за пълнене на билети

Системи за пълнене на билети

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

Делът на Yandex на руския пазар за интернет търсене показа рекорден спад

Делът на Yandex на руския пазар за интернет търсене показа рекорден спад

Какво е DuckDuckGo е доста добре позната търсачка с отворен код. Сървърите се намират в САЩ. В допълнение към вашия собствен робот...

Измерване на параметрите на високоговорителя за субуфер till-small Ако сте нов в нашия форум

Измерване на параметрите на високоговорителя за субуфер till-small Ако сте нов в нашия форум

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

Как да се свържете с интернет на Motive: инструкции стъпка по стъпка за настройки

Как да

Настройката на MMS на Android може да се наложи в два случая. Първият от тях е закупуването на нов смартфон. Второто е нулиране на съществуващи...

feed-image RSS