телевизори. Конзоли. Проектори и аксесоари. Технологии. Цифрова телевизия

Добавяне на външен отчет към базата данни. Добавяне на външен отчет към базата данни Създаване на отчет за 1s 8.3

Създаването на отчети е една от основните функции на всяка счетоводна система. Какви видове отчети съществуват в 1C Accounting 3.0, как се конфигурират отчетите в 1C Accounting 8.3 и какви инструменти съществуват за създаване на нови отчети - ще разгледаме днес.

Видове стандартни справки

Счетоводната програма 1C на компанията първоначално е предварително инсталирана с широк набор от отчети, които ви позволяват да получите цялата необходима информация. Пълният им списък е представен в секцията „Отчети/Стандартни отчети“:

Освен това всеки раздел на програмата представя други видове стандартни отчети, например отчетите за заплати в 1C 8.3 се съхраняват в раздела „Заплати и персонал/Отчети за заплати“.

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

Нека разгледаме опцията за настройка, като използваме примера за добавяне на допълнително поле към стандартния отчет „Баланс на сметката“ (изберете сметка 10). За да направите това, от бутона „Показване на настройките“ отидете на „Допълнителни полета“, добавете ново поле и във формуляра за избор отидете на полето, от което се нуждаем, например, за да отразим номера на артикула в отчета, изберете Полето „Номер на артикул“, което се намира вътре в полето „Номенклатура“ (за да разширите полето, трябва да щракнете върху „+“):


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

Като пример, помислете за ситуация, при която отчетът изисква включване на целия списък с елементи, съдържащи думата „boot“ в името. Какво трябва да направя? Като щракнете върху „Показване на настройките“, отидете в раздела „Избор“, добавете ново поле и в прозореца, който се показва, отваряйки полето „+“ „Номенклатура“, изберете „Име“.


След генериране на отчета получаваме номенклатура, която съдържа само стойността, която сме посочили в името.

Генериране на отчети по документ

В раздела „Стандартни отчети“ има универсален отчет, който ви позволява да показвате информация от такива конфигурационни обекти като:

  • документ;
  • Справочник;
  • Регистър за натрупване;
  • Регистър на информацията;
  • Изчислителен регистър.

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

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




* Полето Контрагент не е там първоначално.

В полето „Тип сравнение“ задайте „Равно“, в „Стойност“ изберете желания контрагент от указателя.


В горната част на отчета посочете необходимия период и генерирайте отчета.


Можете да запазите настройките, които сме направили: за да направите това, щракнете върху бутона „Още/Запазване“.

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

За да направите това, в заглавката на отчета изберете типа обект от падащия списък - „Регистър на натрупване“, в следващото поле изберете типа обект - „Отделно отчитане на ДДС“, в последното поле изберете типа - „Салда“ и оборот“.

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


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

Казват, че името 1C първоначално е означавало фразата „една секунда“, т.е. програмите трябва да произвеждат отчети бързо, „за една секунда“. Скоростта на отчетите е много важна, но още по-важно е отчетите да предоставят правилната информация - ще разберем това, като използваме примера за създаване на прост отчет в 1C 8.3 въз основа на конфигурацията за управление на търговията 10.3. За да създадете правилни отчети, е желателно (дори силно препоръчително) да можете да конфигурирате 1C и да можете да програмирате малко на вътрешния език и език на заявките на 1C, въпреки че, от друга страна, създаването на отчети е отлична възможност за да започнете да овладявате тези умения.

Това описание е образователно за разбиране на основните принципи за създаване на отчети 1C

Как да създадете отчет в 1C 8.3

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

В самия конфигуратор отидете в менюто Файл и изберете Нов:


В менюто, което се показва, изберете Външен отчет и щракнете върху OK:


След това ще се отвори нов прозорец за отчет. В полето Име въведете името на справката, без интервали и специални знаци:


Как да направите отчет с помощта на оформление

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

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


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


Това ще отвори прозорец с оформление, наподобяващ лист на Excel:


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

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

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


След това отидете в менюто Таблица на главното меню, отидете в подменюто Имена и щракнете върху елемента Присвояване на име:


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


Сега в създадената област трябва да въведете текста, който ще се показва в отчета и да го форматирате. За да направите това, въведете текст в първата клетка, например „Списък с елементи“. Работата с клетки е подобна на Excel.

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


В прозореца, който се отваря, в секцията Стил поставете отметка в квадратчето Получер и щракнете върху OK:


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


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


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


Връщаме се в основния прозорец на отчета и в долния списък щракнете с десния бутон върху елемента Формуляри и щракнете върху Добавяне:


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


В резултат на това от дясната страна на екрана ще се отвори прозорецът със свойства на бутона; в полето Действие щракнете върху лупата:


След това ще се отвори модул формуляр, в който трябва да програмирате генерирането на отчет:


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

//създайте документ с електронна таблица, който ще бъде попълнен с части от отчета и показан на екрана
TabDocument = Нов табличен документ;
//след това получаваме оформлението, което е създадено при създаването на отчета
Оформление = GetLayout("Оформление");
//сега трябва да покажем заглавката на отчета, за това получаваме областта на заглавката от оформлението и я показваме в документ с електронна таблица
AreaHeader = Layout.GetArea("Header");
TabDocument.Output(AreaHeader);
//с помощта на заявка получаваме селекция от имена на елементи, които трябва да бъдат показани в отчета
Заявка = Нова заявка;
Request.Text = "
|ИЗБЕРЕТЕ
| Име
| ОТ
| Справочник.Номенклатура
|";
//вземете зоната на реда на артикула от оформлението - ние ще имаме достъп до него в цикъл, за да покажем всеки елемент
AreaString = Layout.GetArea("Низ");
//обработка на всяко име от получената селекция в цикъл
Изберете = Query.Run().Select();
Докато Select.Next() цикъл
//за да покажете следващия ред, трябва да посочите следващото име в параметъра за област (ние конфигурирахме самия параметър при създаването на оформлението)
AreaString.Parameters.Name = Selection.Name;
//параметърът е попълнен, сега можете да покажете низа
TabDocument.Output(AreaString);
EndCycle;
//документът с електронна таблица е генериран, сега го показваме на екрана
TabDocument.Show("Списък с елементи");

Когато текстът се копира в модула на формуляра, редовете, започващи с двойна наклонена черта “//” ще бъдат маркирани в зелено - това са коментари, които описват какво прави всеки ред от код:


Нека обобщим какви редове програмен код са необходими за генериране на отчет:

  1. Необходимо е да се създаде табличен документ, който да се попълва с части от отчета и да се показва на екрана, това става с реда „TabDocument = New TabularDocument;“
  2. Трябва да получим оформлението на отчета, от него ще получим структурата на отчета в части (области), това се прави с реда „Layout = GetLayout(“Layout”)”
  3. За да покажете всяка от областите, трябва да я вземете от оформлението и да я изведете в документ с електронна таблица, това се прави с редовете „Header Area = Layout.GetArea("Header")" и „TabDocument.Output(HeaderArea) "
  4. Ако трябва да попълните параметри, които стават известни само когато програмата се изпълни, тогава преди да покажете областта, трябва да попълните такива параметри, това се прави с реда „AreaString.Parameters.Name = Selection.Name“
  5. И едва когато документът на електронната таблица е попълнен с всички необходими части на отчета, той се показва на екрана, това става с реда „TabDocument.Show(“Списък с елементи”)”

И сега можете да проверите работата на отчета - отворете 1C в корпоративния режим (бутон 1C: Enterprise в прозореца за стартиране на 1C). В главното меню отидете в менюто Файл, щракнете върху Отвори:


Намерете и отворете записания файл с отчет. Във формуляра, който се отваря, щракнете върху бутона Генериране:


и получаваме списък с номенклатура:


Това е само един от начините за създаване на отчети в 1C. В следващите статии ще разгледаме други.

В горното меню отидете на Обслужване->->.

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

Появява се прозорец за добавяне на нов отчет. Натисни бутона Отворете.

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

В резултат на това новият отчет се появява в списъка.

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

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

За да добавите външен отчет в конфигурации на 1C:Enterprise 8.3 в управляван интерфейс (използвайки счетоводство 3.0 като пример), нека влезем в съответния раздел на програмата:


Необходимо е да е активирана опцията за използване на допълнителни отчети, следвайте хипервръзката:

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


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

Сега трябва да конфигурирате настаняване(мястото в програмата, където ще бъде достъпен отчетът):


Произволно изберете желания раздел от програмата от списъка:


Сега трябва да запишете промените във външната отчетна карта:

Сега отворете отчета от програмния интерфейс:


Списъкът все още е празен, щракнете Персонализирайте списъка:


Във формата за избор отбележете нашия доклад:


Сега се появява в списъка:


С бутон ИзпълниФормата за отчет се отваря:


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

Пример за получения отчет може да бъде изтеглен от.

Като използвате менюто Файл->Нов, добавете нов външен отчет, дайте му име и го запазете на диска. Нека създадем диаграма на оформление с помощта на бутона Отваряне на диаграма на оформление на данни.

Писане на 1C заявка за SKD

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

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

|ИЗБЕРЕТЕ | Продажба на стоки и услуги Стоки.Връзка, | Продажба на стоки и услуги Стоки Връзка Организация | Продажби на стоки и услуги Стоки Връзка Контрагент, | Продажба на стоки и услуги Стоки Номенклатура, | Продажби на стоки и услуги Стоки.Сума, | Продажби на стоки и услуги Стоки Ставка на ДДС | Продажби на стоки и услуги Стоки Размер на ДДС, | Продажба на стоки и услуги Стоки Цена | ОТ | Документ Продажби на стоки и услуги Стоки | КАК ДА ПРОДАВАТЕ ПРОДУКТИ И УСЛУГИ ПРОДУКТИ | КЪДЕ | Продажби на стоки и услуги Стоки Връзка Дата | МЕЖДУ &началото на периода И &края на периода | И Продажби на стоки и услуги Стоки Връзка Организация | = &Организация

Задаване на полета за набор от данни

След като напише заявката, ACS автоматично ще попълни таблицата с настройките на полето.

Ще ви разкажа накратко за някои настройки:


Настройване на ресурси

В системата за съставяне на данни ресурсните полета означават полета, чиито стойности се изчисляват въз основа на подробни записи, включени в групирането. По същество ресурсите са групови или общи резултати от отчет. В нашия случай ресурсите ще бъдат полетата Сума и Сума на ДДС. Общите суми за ресурси могат да бъдат изчислени с помощта на функции на изразния език SKD, най-простите от които са Sum(), Average(), Maximum(), Minimum() и Quantity(). За да зададете ресурси за отчет, трябва да отидете в раздела Ресурси и да плъзнете необходимите полета за отчет в таблицата с ресурси. След това трябва да зададете израз (в нашия случай Sum()), можете също да изберете групите, за които искате да видите сумите за този ресурс, това може да се направи в колоната Изчисли по….

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

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

  1. Колоните Име, Заглавие и Тип се попълват автоматично и стойностите им не трябва да се променят без необходимост;
  2. Наличен е списък със стойности. Ако искате да подадете списък като параметър, трябва да зададете този флаг, в противен случай само първият елемент от списъка ще отиде там.
  3. Значение. Тук можете да посочите стойност по подразбиране за параметъра. В нашия пример ще изберем стойността Елементи за параметъра Организации (празна връзка към директорията Организации).
  4. Включете в наличните полета. Ако изчистите този флаг, параметърът няма да се вижда в настройките: в избрани полета, избор.
  5. Ограничение на наличността. Флагът отговаря за възможността да зададете стойността на параметъра в настройките на ACS.

Настройка на структурата на отчета

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

В раздела Избрани полета плъзнете нашите ресурси (Сума, Сума с ДДС) от наличните полета в полетата за отчет.

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

Това завършва настройката на отчета; сега можете да го стартирате в корпоративния режим.

Генериране на отчет

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

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

Вижте и видеото за създаване на отчети на системата за контрол на достъп:

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

Доклади и обработка: разлики

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

  1. Възможност за използване на DCS (система за съставяне на данни);
  2. Използвайки обработка, можете да въвеждате информация; отчетът служи за показване и организиране на данни;
  3. Разликата е във файловия формат: разширението epf показва, че имаме работа с обработка, erf е типично за външни отчети.

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

Методи за добавяне на отчет към базата данни

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

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

  1. За пълния и административния интерфейс отидете на: Операции->Директории->Външна обработка;
  2. Всички останали чрез: Сервиз->Допълнителни справки и обработка.
  3. След това трябва да изберете вида на формуляра, който искате да получите.

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

Фиг. 1 Формуляр за регистрация на отчет или обработка

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

  1. Печатен формуляр, извикан от бутона Печат или друг бутон в тези обекти, които са посочени в табличния раздел „Принадлежност за печат на формуляр“;
  2. Попълване на таблични части за таблични части на документи и справочници, представени в таблична част „Приспособление за обработка на попълване на таблични части“;
  3. лечение;
  4. Докладвай.

Ориз. 2 Поле за избор на тип отчет

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

Фиг.3 Надпис, указващ необходимостта от избор на отчетен файл

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

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

Стъпките по-долу изискват изключителен достъп до базата данни.

Като отидете в конфигуратора и отворите конфигурацията, можете да започнете да добавяте обработка.

Ако конфигурацията е затворена за редактиране, трябва да отидете в елемента от менюто Конфигурация->Поддръжка->Настройки за поддръжка. Ще се отвори прозорец като на Фиг. 4

Ориз. 4 Прозорец за поддръжка на редактиране

  1. Щракнете върху бутона „Активиране на опцията за промяна“;
  2. Отговорете положително на въпроса на системата.

По този начин ще можете да добавяте свои собствени елементи към метаданните на базата данни.

Сега, като щракнете с десния бутон върху реда „Отчети“ на конфигурационното дърво, можете да добавите външен съставител на данни към конфигурацията Фиг.5.

Ориз. 5 Подменю за добавяне на отчет към конфигурацията

Характеристики на поставяне на обработка на управлявани формуляри

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

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

След като отворите програмата в режим Администриране, трябва да намерите елемента „Печат на формуляри, отчети и обработка“ в навигационния панел

Ориз. 6 Навигационен панел 1C 8.3

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

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

Много често в най-новите версии на програмата добавката се срива с грешка, която гласи: „Методът на обекта не е намерен“. Факт е, че след създаването на манипулатор, използващ системата за съставяне на данни, е необходимо да се регистрира в неговия модул функцията InformationOnExternalProcessing(), отбелязана с Export, тази функция трябва да върне регистрационните параметри:

  1. Обектът, към който манипулаторът ще се свърже;
  2. Името, с което ще се регистрира в базата данни;
  3. Име на отбора.

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

Ориз. 7 Настаняване

В този случай активността на елемента се регулира чрез избиране на подходящата стойност в полето „Публикуване“.

Добавяне без публикуване

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

Регламентирани отчети

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

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

Можете да ги отворите от менюто Справки->Регулирани отчети. След като изберете опция за отчет, програмата ще го попълни с данни от базата данни. Ако няма достатъчно данни, програмата ще предложи ръчно добавяне на липсващите данни.

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



Свързани публикации