Кірістірілгеннен 1c сыртқы басып шығару пішіні. Дерекқорға сыртқы басып шығару пішінін қосу

Сонымен! Конфигурация бар (мысалы, «Сауданы басқару», 10.3 басылым) және ол үшін сыртқы басып шығарылған пішінді әзірлеу қажет. Мысалы, «Сатып алушыға төлемге шот-фактура» стандартты құжатын алайық (бірақ сыртқы баспа нысандары тек құжаттар үшін ғана емес, анықтамалықтар үшін де жасалуы мүмкін).

1С 8.3 үлгісі (Басқарылатын пішіндер)

Басқарылатын қолданба үшін сыртқы басып шығарылған пішінді әзірлеу мысалын көруге болады.

Тапсырма

«Сатып алушыға төлеуге арналған шот-фактура» құжатынан қол жетімді болатын, ұйымның, контрагенттің атауын және бағасы, сомасы және саны көрсетілген тауарлардың тізбесі бар сыртқы баспа нысанын әзірлеу.

Барайық!

Сізге бірінші кезекте сыртқы өңдеу файлын жасау керек. Өңдеу үш негізгі тармақты қамтуы керек:
  1. "DocumentLink. Сатып алушыға төлем үшін Invoice" түрі бар "Object Link" атрибуты
  2. Басып шығарылатын макет
  3. Электрондық кесте құжатын қайтаратын «Print()» экспорттау функциясы
Бұл әрекеттер 1-суретте көрсетілген

«Макетин сызу»

Біздің макет екі аймақтан тұрады:
  1. Құжаттың тақырыбы (тақырыбы) (бұл аймақта ұйымның және контрагенттің атаулары орналастырылады) және кесте тақырыбы (бағандардың атауларымен)
  2. Тауарлары бар кесте (атауы, саны және сомасы көрсетілген бағандар)
No2 суретте сыртқы басып шығару пішінінің макеттері көрсетілген. Кесте мен тақырып ұяшықтарында мәтін ғана емес, параметрлер бар екенін ескеріңіз.

«Басып шығару()» функциясы

Пішін дерлік дайын. Электрондық кесте құжатының өрістерін бағдарламалық толтыруды жазу ғана қалады. Бұл әрекеттер «Басып шығару» деп аталатын функцияда, өңдеу нысаны модулінде орындалады, ол экспортталатын болуы МІНДЕТ.
№1 кезең. Тақырып үшін деректерді қабылдау, тақырып параметрлерін толтыру және оны электрондық кесте құжатына шығару TabularDocument = Жаңа кестелік құжат; Layout = GetLayout («Біздің орналасу»);
Деректер сұрауы = Жаңа сұрау("ТАҢДАУ | ӨКІЛДІК(Сатып алушыға төлемге арналған шот. Контрагент) контрагент ретінде, | ӨКІЛДІК(Сатып алушыға төлемге арналған шот. Ұйым) АТ. Ұйым | КІМНЕН | Құжат. Сатып алушыға төлем шот-фактурасы. Сатып алушыға төлем үшін |. Data Request.SetParameter("Сілтеме", ObjectLink);Тақырып = DataRequest.Execute().Select();

Cap.Next();

Area = Layout.GetArea («Тақырып»);

Area.Options.Fill(Тақырып);

  1. TabularDocument.Output(Area);
  2. №2 кезең. Кестелік мәліметтерді алу және өнімдерді жол бойынша шығару
  3. Data Request.Text = "ТАҢДАУ | _Өнімдер.Жол нөмірі, | ӨКІЛДІК(_Өнім.Номенклатура) AS Номенклатура, | _Өнім.Саны, | _Өнім.Бағасы, | _Өнім.Сома |КІМНЕН | Құжат.Сатып алушыға төлеуге арналған шот-фактура AS.Products. _Өнімдер |ҚАЙДА | _Сілтеме = &Сілтеме";

Fetch = DataRequest.Execute().Select();

Area = Layout.GetArea («Деректер»);


While Selection.Next() цикл аймағы.Parameters.Fill(Selection); TabularDocument.Output(Аймақ);

EndCycle;

№3 кезең. Электрондық кесте құжатын және басып шығару функциясын қайтару TabularDocument қайтару; 1С-ге сыртқы басып шығару пішінімізді қосу

«Қызмет – Сыртқы басып шығару пішіндері және өңдеу – Сыртқы басып шығару пішіндері» мәзіріне өтіңіз.

Әрбір құжатта бірнеше 1С басып шығарылған пішін болуы мүмкін. Мысалы, Тауарлар мен қызметтерді сату (яғни сату) құжаты 1С баспа нысандарында басылады: TORG-12, шот-фактура, накладной, көрсетілген қызмет сертификаты және т.б.

1С басып шығарылған пішіннің мәні айнымалылар көрсетілген үлгі (мысалы, Excel құжаты) болып табылады. Басып шығару процесі кезінде электрондық құжаттағы мәтін айнымалылардың орнына ауыстырылады. Үлгі әдетте конфигурацияда сақталады.

Стандартты 1С басып шығарылған пішінді өзгерту мәселесі әдетте стандартты конфигурацияны өзгерту ұсынылмайды, әйтпесе оны жаңарту қиынырақ болады. Сондықтан сыртқы 1С басып шығару формаларын пайдаланудың әртүрлі әдістері қайта ойлап табыла бастады.

Сыртқы 1С басып шығару пішіні конфигурацияның өзінен бөлек сақталатын басып шығару үлгісі болып табылады.

Дегенмен, мұның бәрі теория. Өзіңіздің басып шығарылған пішініңізді қалай жасауға болады? Немесе жақсырақ, барға қалай өзгертулер енгізу керек?

1С құжаты қалай басып шығарылады

Кез келген 1С құжатын (басып шығаруға болады) басып шығару үшін құжаттағы «Басып шығару» түймесін басу керек. 1С тізімнен осы құжат үшін 1С басып шығарылған пішінді таңдауды ұсынады.

«Басып шығару» түймесінің сол жағында әдетте соңғы таңдалған 1С басып шығару пішініне жылдам қол жеткізу түймесі болады.

Басып шығару нәтижесі осылай көрінеді. Оны принтерде басып шығару үшін курсорды 1С басып шығару пішініне қою керек, Ctrl+P пернелер тіркесімін немесе түймелер панеліндегі немесе Файл/Басып шығару мәзіріндегі принтер түймесін басыңыз.

Басып шығару параметрлері (шектер, парақ бағыты, т.б.) File/Page Setup мәзірінде орналасқан. Сондай-ақ, пайдаланушы параметрлерін принтерге тікелей басып шығару үшін конфигурациялауға болады.

Бұл басып шығару формасы қайдан келеді?

1С басып шығарылған бланкі қайда орналасқан?

Конфигураторға барайық. Оны конфигурация терезесінде табыңыз қажетті құжат. Оның Layouts тармағын кеңейтейік. Дәл солар басып шығару кезінде 1С басып шығару формасына айналады.

Дегенмен, бұл жеткіліксіз болады - басып шығару кезінде бізге көптеген опцияларды таңдау ұсынылды. Өйткені, көптеген 1С басып шығарылған пішіндердің макеттері басқа жерде жасырылған.

1С конфигурация терезесінің жоғарғы жағына оралайық. Жалпы бөлімді, сосын General Layouts бөлімін ашайық. Бұл жерде макеттердің көпшілігі орналасқан. Бұл әсіресе 1С - TORG 12, шот-фактура және т.б. мемлекеттік реттелетін баспа нысандарына қатысты.

Айтпақшы, сіз TORG12 немесе шот-фактураның бірнеше макетін көретіндігіңізді байқау қиын емес. Неліктен? Түсіндіру оңай. Заңдар мен талаптар мезгіл-мезгіл өзгеріп отырады. Бірақ біз бірдей орналасуды өзгерте алмаймыз - егер құжатты өзгерту күнінен ертерек күннен басып шығару керек болса. Сондықтан бірнеше макеттер жасалады және құжаттың күніне байланысты дұрысы қолданылады.

Бірақ бұл бәрі емес! Сондай-ақ сыртқы макеттер бар. Олар қайда сақталады?

1С Enterprise режиміне оралайық. Әкімшілік құқықтары бар пайдаланушы мәзірі арқылы Әрекеттер/Каталогтар арқылы Сыртқы өңдеу каталогын таңдаңыз.

Басып шығару пішіні бар осы анықтамалықтың жолдары басып шығару формасына меншік құқығы кестесінде көрсетілген құжат үшін басып шығару опцияларын қосады (суретте бұл Тауарлар мен қызметтерді сату).

Бұл жұмыс істеуі үшін басып шығару процесін ұйымдастыратын Экспорт деп белгіленген нысан модулінде Print() процедурасы бар сыртқы өңдеуді жасау керек.
Бірақ біз өзімізден озып келеміз. Алдымен 1С басып шығару формасының орналасуы қалай ұйымдастырылғанын қарастырайық.

1С баспа формасының макети

1С басып шығару пішінінің орналасуы келесідей көрінеді.

Көріп отырғаныңыздай, ол блоктарға бөлінген. Блоктар көлденең (сол жақтағы атау) немесе тік (жоғарғы жағындағы атау) болуы мүмкін.

Орналасудың өзі, сол сияқты, басып шығарылмайды. Жеке блоктар басып шығарылады. Басып шығаруды өңдеу процедурасында бағдарламашы блоктардың ретін және әрбір блоктың қайталану санын анықтайды. Нәтижесінде баспа түрі қалыптасады.

Аймақты тағайындау үшін бірнеше жолды (немесе бірнеше бағандарды) таңдап, мәзірден Кесте/Аттар/Ат тағайындау пәрменін таңдаңыз. Оны жою үшін «Атын жою» командасы да бар.

Аты аймаққа бағдарлама кодынан қол жеткізу үшін қажет. Атау тек жолдарға немесе бағандарға ғана емес, жай ғана бірнеше ұяшықтарға да тағайындалуы мүмкін. Ол үшін ұяшықтарды таңдап, сол мәзірді таңдаңыз.

Дегенмен, әдепкі бойынша реттелетін ұяшық атаулары көрсетілмейді. Оларды көру үшін Кесте/Аттар/Аталған ұяшықтарды көрсету мәзір элементін таңдаңыз.

Сонымен, бүгін біз 1С басып шығарылған пішін макет арқылы қалыптасатынын білдік. Орналасу блоктардан тұрады – олар ақылды деп аталатын аймақтар.

Пластиналарды басып шығаруға арналған типтік (жиі қолданылатын) блоктар:

  • Тақырып – құжаттың тақырыбы көрсетіледі
  • Жол – кестенің бір жолы көрсетіледі, бұл блок жолдарды қанша рет басып шығару қажет болса, сонша рет қайталанады.
  • Колонтитул – құжаттың соңы көрсетіледі.

Енді біз онымен күресуіміз керек

Нұсқаулар

1C:Enterprise бағдарламасының 8 нұсқасын ашыңыз. «Қызмет» мәзір тармағына назар аударыңыз - «Сыртқы өңдеу және басып шығару пішіндері». Оның көмегімен сыртқы есептерді, өңдеуді, басып шығарылған пішіндерді, сонымен қатар кестелік элементтерді толтыру үшін өңдеуді сақтауға болады. Сондай-ақ қосыла аласыз сыртқы пішінібағдарлама конфигурациясына кедергі келтіретін барын өзгертудің орнына.

Конфигуратор режимінде 1С:Кәсіпорын бағдарламасын іске қосыңыз, содан кейін «Файл» - «Жаңа» командасын орындау арқылы сыртқы өңдеуді жасаңыз. Пайда болған терезеде «Сыртқы өңдеу» тармағын таңдаңыз. Экранда жаңа сыртқы өңдеу пішімі пайда болады. Оған «Сыртқы» атау беріңіз. Содан кейін «Нысан сілтемесі» деп аталатын жаңа атрибут қосыңыз, оның түрін көрсетіңіз – «Құжат. Сілтеме. Тауарлар мен қызметтерді сату». Құжаттың басқа түрі үшін басып шығаруды жасау үшін сәйкес сілтеме түрін пайдаланыңыз.

Терезедегі сәйкес түймені басу арқылы жаңа орналасуды қосыңыз жаңа пішін. Оны «Орналасу» деп атаңыз, «Тақырып» деп аталатын аймақты жасаңыз, оған «Тақырып мәтіні» параметрін беріңіз. Содан кейін «Әрекеттер» түймесін басыңыз, «Объект модулін ашу» командасын таңдаңыз. Содан кейін модуль мәтінін енгізіңіз, сіз http://www.uasoft.com.ua/content/articles/315/ веб-сайтында жарияланған мысалды пайдалана аласыз.

1C: Enterprise бағдарламасын іске қосыңыз, Құралдар мәзіріне өтіп, Сыртқы басып шығару пішіндерін таңдаңыз. Пішіндер тізіміне жаңа жазба қосыңыз. Ол үшін жасалған өңдеу файлын таңдап, кестелік бөлімде пішіннің «Тауарларды сату» құжатына жататынын көрсетіңіз. Жаңа басып шығару тақтасының дұрыс жұмыс істеп тұрғанын тексеріңіз. Ол үшін жасалған құжатты ашыңыз, оны қадағалаңыз, содан кейін экранның төменгі жағындағы «Басып шығару» түймесін басыңыз, «Сыртқы басып шығару пішіні» опциясын таңдаңыз.

Дереккөздер:

  • 1c-де басып шығарылған пішінді қалай өзгертуге болады

Объектілік пішіндерді құру және өңдеу үшін 1С:Кәсіпорын бағдарламасы арнайы пішін редакторын (немесе Форма дизайнерін) қамтамасыз етеді. Қолданбалы шешімдер нысандарының нысандары программамен жұмыс істеу кезінде деректерді визуалды түрде көрсетуге арналған. Пішін өңдегішінде барлық пішін элементтерін өңдеу мүмкіндігін беретін бірнеше қойындылар бар.

Сізге қажет болады

  • компьютер, 1С бағдарламасы

Нұсқаулар

Пішін өңдегішін пайдаланып, пішінге бір немесе бірнеше «Топ – беттер» элементтерін қосуға болады, «Элементтер» қойындысында редактордың жоғарғы сол жақ бұрышындағы жасыл плюс белгісін басыңыз;
1С: Кәсіпорын режимінде топтың барлық бар элементтері әрқайсысы бөлек қойындыда көрсетіледі. Оны жұмыстың үстіне немесе астына орналастыру үшін белгілі бір топтың «Сипаттар» терезесінде «Дисплей» тармағында сәйкес пәрменді таңдаңыз.

Сондай-ақ, элементтер тармағына қажетті мәліметтерді сүйреп апару арқылы пішінге элементтерді қосуға болады. Деректерді өңдеу немесе енгізу кезінде пішін басқару элементтерін шарлауды жеңілдету үшін, ағаштағы элементтерді реттеп, оларды басқа элементтерге бағындырып, өз қажеттіліктеріңізге сәйкес топтық элементтердің сипаттарын орнатып, өзіңізге қолайлы ретті орнатыңыз.
Пішін мәліметтерін өңдеу үшін - оларды өзгертіңіз, жаңасын жасаңыз немесе жойыңыз, сәйкес қойындыдағы мәліметтер тармағы аймағындағы панельді пайдаланыңыз.

Пәрмен интерфейсін өңдеу үшін сәйкес қойындыға өтіңіз. Сіз командалар ағашын көресіз, оның негізгі тармақтары «Шарлау тақтасы» және «Пәрмендер тақтасы». Кейбір пәрмендер пәрмен интерфейсінің ағашына автоматты түрде қосылады, бірақ сіз оларды өзіңізге де қажетті пәрмендерді ғаламдық (жалпы) пәрмендер тізімінен немесе пішін пәрмендері тізімінен сүйреп апару арқылы қоса аласыз.

Пішін командалары сәйкес тізімде өңделеді. Тізімнің пәрмен жолындағы қарындаш белгішесін басу арқылы шақыруға болатын сипаттар палитрасы арқылы оларды қосуға, тізімнен жоюға, әрбір пәрменге сипаттарды орнатуға болады.
Пішін параметрлерін өңдеу үшін оларды қосуға, жоюға және қажетті сипаттарды орнатуға болатын «Параметрлер» қойындысына өтіңіз.

Тақырып бойынша бейнеролик

Кәсіпорынның шаруашылық қызметін көрсету үшін бухгалтерлік есепте қолданылатын шоттар жоспары көп деңгейлі иерархияны қолдайды: шот – қосалқы шоттар. Пайдаланушы шоттар жоспарындағы деректерді қарап, оларды түзете алуы үшін 1С жүйесі шоттың пішінін өзгертуге мүмкіндік береді. Сонымен қатар, шот-фактураның басып шығарылған нысанын 1С-те кез келген басқа құжатта өзгертуге болады.

Сізге қажет болады

  • - 1С бар дербес компьютер.

Нұсқаулар

Әрбір шот немесе қосалқы шот бойынша аналитикалық есеп беріледі. Сондықтан 1С-де шоттар жоспарын құру және кейіннен өңдеу кезінде қосалқы шоттардың қажетті санын, яғни аналитикалық есеп объектілерін жеткізуге болады. Сонымен қатар, тіркелгілер мен қосалқы тіркелгілерге түзетулерді жұмыс істейтін пайдаланушы да жасай алады автоматтандырылған жүйебухгалтерлік есеп және бағдарламалық қамтамасыз етуді әзірлеуші.

Кәдімгі қолданбаға арналған сыртқы басып шығарылған пішіндер (Кәсіпорындық есеп 2.0 конфигурациясы үшін, Жалақы және адам ресурстарын басқару 2.5, Сауда менеджменті 10.3 және т.б.) басқарылатын қолданбаға арналған сыртқы басып шығарылған пішіндермен салыстырғанда өте қарапайым жасалған.

Неліктен сыртқы басып шығару пішіндерін жасау керек?

Сыртқы басып шығарылған пішіннің кәдімгімен салыстырғанда артықшылығы, ол ақпараттық базаның конфигурациясын өзгертуден аулақ болуға мүмкіндік береді. Бұл конфигурацияны кейінгі жаңарту процесі күрделі болмайды дегенді білдіреді. Сонымен қатар, сыртқы басып шығарылған пішіндер сыртқы өңдеумен бірге 1С конфигурацияларының негізгі нұсқаларының функционалдығын кеңейтудің жалғыз мүмкіндігі болып табылады, оларды мүлде өзгерту мүмкін емес.

Және соңғы нәрсе: сыртқы басып шығарылған пішіндерді көшіру оңай, өйткені олар инфобазаға жылдам қосылуға болатын жеке файл.

Сыртқы басып шығару пішінін қалай жасауға болады

Сыртқы 1С басып шығарылған пішінді жасау процесін кезең-кезеңімен қарастырайық:

  1. Біз сыртқы өңдеуді жасаймыз. Мұны істеу үшін конфигуратордағы мәзір элементін таңдаңыз Файл - Жаңа...Ал ашылатын диалогтық терезеде - Сыртқы өңдеу.
  2. Аты бар сыртқы өңдеу төлсипатын жасаңыз Нысан сілтемесі. Атрибут түрі – сыртқы басып шығарылған пішін жасалып жатқан каталогқа немесе құжатқа сілтеме. Бір пішінді нысандардың бірнеше түрі үшін қолдануға болады, бұл жағдайда атрибут деректер түрі Нысан сілтемесіқұрамды болуы керек.
  3. Нысан модулінде атаумен экспорттау функциясын жасаймыз Мөр, ол дайын басып шығарылған электрондық кесте құжатын қайтаруы керек.

Бұрыннан бар басып шығарылған пішіннің орналасуын сәл реттеп, оны сыртқы ету қажет болатын жағдайлар жиі кездеседі. Мысалы, орналасуға ұйымның мөрі мен менеджердің қолтаңбасын қосыңыз.

Кішігірім өзгерістермен стандартты негізінде сыртқы басып шығару пішінін жасау

Бұл процедураны құжат үшін әмбебап тасымалдау құжатының сыртқы баспа формасын құру мысалын қолданып қарастырайық Тауарлар мен қызметтерді сату 1С: Бухгалтерлік есеп. Ол стандартты баспадан ұйым мөрінің болуымен ерекшеленеді.

  1. Бұталармен сыртқы өңдеуді құру Нысан анықтамасы,деректер түрі - DocumentLink Тауарлар мен қызметтерді сату.
  2. Біз стандартты UPD басып шығарылған пішіннің макетін табамыз (ол жалпы макеттерде орналасқан) және оны сыртқы өңдеу терезесіне көшіреміз (сүйреп апарамыз). Басқа баспа бланкілерінің макеттері құжаттарда немесе анықтамалықтардың өзінде орналасуы мүмкін.
  3. Біз басып шығарылған пішіннің көшірілген макетіне қажетті өзгерістер енгіземіз.
  4. Біз басып шығарылған пішінді құруға жауапты функцияны табамыз. Бұл функция жасалған электрондық кесте құжатын қайтаруы керек. Оның мазмұнын экспорттау функциясына көшіріңіз Мөр()сыртқы өңдеу нысанының модулінде.
    Біздің жағдайда бұл функция PrintUniversalTransferDocument() экспорттауқұжат нысаны модулінен Тауарлар мен қызметтерді сату.
    Егер орналасу өзгерістері маңызды болса (аумақтар және/немесе параметрлер өзгертілді), басып шығару функциясына тиісті түзетулер енгізу қажет.
  5. Біз сыртқы өңдеуді сақтауға тырысамыз. Дегенмен, басып шығару функциясы шақыратын кейбір процедуралар мен функциялардың жоқ екенін көрсететін қате туралы хабарларды алуыңыз мүмкін. Бұл функциялар мен процедуралар бастапқы құжатта болуы керек, сонымен қатар сыртқы өңдеу нысанының модуліне көшірілуі керек. Немесе бастапқы функция немесе процедура экспортталатын болса, сілтемені реттеңіз.
  6. (міндетті емес).Сыртқы басып шығару пішінін сынау үшін тіректерді орналастыруға арналған пішінді жасау ыңғайлы Нысан сілтемесі. Түйме Орындаупроцедураны шақыру керек Мөр()нысан модулінен. Ол үшін түймені басу оқиғасына процедура беріледі:

Қайырлы күн.

Бүгін мен сізге «Жалақы және персоналды басқару 3.0» конфигурациясының сыртқы басып шығарылған пішіндерін қалай жасау керектігін айтқым келеді. Өздеріңіз білетіндей, ZUP 3.0 стандартты ішкі жүйелердің кітапханасын пайдаланады, яғни өңдеу құрылымы мүлдем басқаша көрінеді. Мен бірінші рет басқарылатын пішіндерде BSP үшін басып шығарылған пішінді жасау керек болғанда (ол кезде бұл UT 11 болды), мен бірінші рет қандай экспорт процедуралары, қандай параметрлер болуы керектігі туралы егжей-тегжейлі құжаттаманы табу үшін ITS дискісіне бардым. өңделеді және бәрі қалай жұмыс істейді. Бұл жерде ITS мені біраз көңілім қалдырды, өйткені... құжат модулінде процедуралардың қалай көрінуі керектігі туралы бәрі айтылады, ал сыртқы басып шығару процедурасының параметрлері қайта реттеледі, сондықтан мен басқа көздерден ақпаратты іздеп, ішкі жүйемен жұмыс істеуге тура келді. .

Ал, бастайық. Соңында алғанымызды үлгі ретінде пайдалануға болады.

Бірінші қадам- анық. Жаңа өңдеуді жасайық. Оған ерікті атау берейік: «Басып шығару үлгісі».

Екінші қадам.Макет жасайық. Бізде сынақ үлгісі болғандықтан, мен бір параметрсіз ең қарапайым орналасуды жасаймын.

Үшінші қадам- ең қызығы. Объектілік модульді ашып, бағдарламалауды бастаңыз. BSP сәйкес, сыртқы өңдеуді тіркеу кезінде ол (өңдеу) не істей алатынын, қандай объектілерге бекітілгенін және оның қалай аталатынын көрсетуі керек. Ол қандай өңдеуді жасай алады деп сұрағанда, ол командалар тізімін қайтаруы керек - бұл мәндер кестесі. Біздің жағдайда өңдеу бір басып шығарылған пішінді шығара алады, сондықтан бір ғана команда болады. Мәндер кестесін жасау үшін біз барлық сыртқы басып шығарылған пішіндерде әрқашан бірдей болатын бірнеше процедураны анықтаймыз:

//пәрмендер кестесінің құрылымын дайындайтын процедура

GetTableCommand() функциясы

// Бос командалар кестесін және ондағы бағандарды жасаңыз
Пәрмендер = Жаңа мәндер кестесі;

// Басып шығарылған пішіннің сипаттамасы пайдаланушы үшін қандай болады
Commands.Columns.Add("Көру", NewTypeDescription("Жол"));

// Басып шығаруды өңдеу кезінде шақырылған команданы ажырата алатындай біздің макеттің атауы
Commands.Columns.Add("Идентификатор", New TypeDescription("String"));

// Бұл өңдеу пәрменін қалай шақыру керектігін орнатады
// Ықтимал опциялар:
// - OpeningForm - бұл жағдайда идентификатор бағаны жүйе ашатын пішіннің атауын көрсетуі керек.
// - CallClientMethod - өңдеу пішіні модулінен клиент экспорттау процедурасын шақыру
// - Call ServerMethod - өңдеу нысаны модулінен серверді экспорттау процедурасын шақыру
Commands.Columns.Add("Usage", New TypeDescription("Row"));

// Келесі параметр өңдеу тапсырмасы басталғанда және аяқталған кезде хабарландыру көрсетілу керек пе, жоқ па анықтайды. Пішінді ашқанда мағынасы жоқ
Commands.Columns.Add("ShowAlert", NewTypeDescription("Логикалық"));

// Басып шығарылған пішін үшін ол PrintMXL жолын қамтуы керек
Commands.Columns.Add("Модификатор", New TypeDescription("Жол"));

Қайтару командасы;

EndFunction

//Пәрмендер кестесінде жаңа жолды жасайды

AddCommand функциясы(Командалық кесте, Көрініс, Идентификатор, Пайдалану, ShowAlert = False, Модификатор = "")
NewCommand = CommandTable.Add();
Жаңа команда. Көрініс = Көрініс;
Жаңа команда. Идентификатор = Идентификатор;
Жаңа команда. Қолдану = Қолдану;
Жаңа команда. ShowAlert= ShowAlert;
Жаңа команда. Модификатор = Модификатор;
EndFunction

Функция InformationOnExternalProcessing() экспорттау
Тіркеу параметрлері = Жаңа құрылым;
ArrayDestinations = Жаңа массив;
Тапсырмалар массиві.Қосу("Құжат.Жалдау");
Тіркеу параметрлері.Insert("Көрініс", "Басып шығару пішіні"); //мүмкін - Объектіні толтыру, Қосымша есеп, Қатысты нысандарды жасау...
Тіркеу параметрлері.Insert("Тағайындалған орын", Тағайындалған жер массиві);
Registration Parameters.Insert("Аты", "Сәлем әлемі"); //сыртқы өңдеу каталогында өңдеу тіркелетін атау
Registration Parameters.Insert("Нұсқа", "1.0");
Тіркеу параметрлері.Insert("Қауіпсіз режим", TRUE);
Тіркеу параметрлері.Insert("Ақпарат", "ҮЛГІ");//басылатын пішіннің сипаттамасы пайдаланушы үшін осылай көрінеді.
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Hello World", "Layout", "CallServerMethod", True, "MXL Print");
Тіркеу параметрлері.Insert("Пәрмендер", Командалық кесте);
ReturnRegistrationParameters;
EndFunction

Шындығында, жаңа сыртқы басып шығару пішінін жасаған сайын онымен айналысуға тура келеді. Код бөлігінен біз оны «Жұмысқа алу» құжатына байланыстырамыз, сәйкесінше сіз өзіңізді жазасыз. Біздің басып шығарылған пішініміз «Сәлем әлем» деп аталады, біз оны қайтадан өзімізге өзгертеміз. Бұл жерде шаблонға көздің жауын алатындай анық билборд жазу ыңғайлы болар еді, оны кейінірек түзетуді ұмытпау үшін, менің ойымша, «Сәлем әлем» ыңғайлы; Нұсқа өзіңіз үшін, қалағаныңызды жазыңыз, ол сыртқы өңдеу каталогында элемент түрінде көрсетіледі. «ҮЛГІ» сөзі де тек баспа пішіндерінің каталогы түрінде көрінеді. Әрі қарай, біз пәрменді қосамыз, мұнда түйменің аты екінші параметрге беріледі, бұл пайдаланушы құжатта «басып шығару» мәзір элементінде көретін нәрсе.

Бұл үш процедурадан тұратын жиынтық өңдеуді сыртқы өңдеу каталогына қосу үшін жеткілікті. Шындығында, BSP авторлары бізді соншалықты қиын бағдарламалауға мәжбүр етті, егер сіз бұрын «Басып шығару» функциясын жазуды бастасаңыз, енді үлгі бойынша емес, нөлден өңдеуді жазғанда, сіз уақытты босқа өткізесіз. қызмет. Бұрын тіркеу параметрлері міндетті емес және өңдеу схемасында көрсетілген, енді бәрі әлдеқайда маңызды болып көрінеді. Мұны көргендегі алғашқы әсер керемет болды, мүмкіндіктер өте көп, барлығы біртұтас... бірақ іс жүзінде мен әрқашан бір өңдеуде бір пәрменді жасап, оны бір құжатпен байланыстырамын. Сол. шын мәнінде, тіркеу үшін маған екі жол қажет: нысан атауы, түйменің аты. Ал мұнда бәрі сондай... жарайды, ой, бұл маған баға беру емес.

Төртінші қадам- қызықтырақ.

PRINT функциясы?

Бірақ жоқ, енді бұл функция емес, процедура.

Орналасуды қалай қайтаруға болады?

Оны жаһандық басып шығару ішкі жүйе модулінің функциясына жіберіңіз.

Жақсы

Бұл процедураның мәтіні:

Басып шығару процедурасы(нысандар массиві, басып шығару пішіндерінің жинағы, басып шығару нысандары, шығыс параметрлері) Экспорттау
PrintManagement.NeedPrintLayout(CollectionPrintForms, "Орналасу") болса
Басып шығаруды басқару. Шығару кестелік құжатты Collection ішіне (PrintForms Collection,
«Макеті», «Макеті»,
GenerateTabDocumentSample(нысандар массиві, басып шығару нысандары));
endIf;
Процедураның соңы

Енді нақтылау үшін. Процедураның бірінші жолында сәл түсініксіз жағдай бар. Өйткені, біз басып шығару процедурасын шақырған кезде, жүйе бізге не басып шығару керектігін көрсететін мәндер кестесін береді. Негізінде, ManagePrint.NeedPrintLayout(...) функциясы жолдың мәндер кестесінде "NameURG" бағанында орналасу атауы бар жолдың болуын тексереді. Іс жүзінде, көп жағдайда нәрсе пайдасыз, өйткені... біздің өңдеуіміз тек бір басып шығарылған пішінді жасай алады. Сол. Бұл шартты өткізіп жіберуге болады және ол өнімділікке әсер етпейді.

Әрі қарай, Print Management Output TabularDocumentIntoCollection(...) - бұл кестелік орналасуды қажет жерде қосады, осылайша оны экранда көрсетуге болады. Электрондық кесте құжатын өзіңіздің терезеңізде (стандартты емес) көрсету қажет болса, бұл процедураны шақырмаңыз, жай ғана осы жерге кодты жазыңыз.

Сондай-ақ, Басып шығару процедурасы клиентте орындалатынын және қажет болса, осы жерден ашуға болатынын қосқым келеді еркін нысаны, басып шығаруға қажетті қосымша ақпаратты пайдаланушыдан сұрау үшін.

Әрі қарай, GenerateTabDocumentSample(...) - бұл өңдеу модулінде жазуымыз керек және кестелік құжатты қайтаратын функция. 100 жағдайдың 100-інде ол серверге негізделген болады, себебі... «Объектілер массиві» параметрінде көрсетілген объектілерден мәліметтердің мәнін алуымыз керек.

Бесінші қадам- макет құру.

Ақырында, біз орналасу алгоритміне, деректерді іздеуге және т.б.

Бірақ біздің үлгіде біз прозалық әрекет етеміз, мен мұнда тіпті түсініктеме бермеймін)))

GenerateTabDocumentSample функциясы (нысандар массиві, басып шығару нысандары)
tabDoc = Жаңа кестелік құжат;
layout = GetLayout («Орналасу»);

AreaHeader = Layout.GetArea («Тақырып»);
tabDoc.Output(areaHeader);

TabDoc қайтару;
EndFunction

Барлығы осы, назарларыңызға рахмет