Компютри Windows интернет

Използване на системи за контрол на достъпа чрез примера за създаване на прост отчет с помощта на управлявани форми. Използване на ACS с помощта на примера за създаване на прост отчет за управлявани формуляри ACS отчет за продажбите

Влезте в сайта като студент

Система за съставяне на данни 1C 8.3 за начинаещи: първи доклад за SKD

Ако не сте чели въведението към този модул, моля, прочетете го: .

За да завършите уроците, които ще ви трябват 1C 8.3 (не по-ниска от 8.3.4.482) .

Ако вече имате инсталиран 1C версия 8.3, използвайте го. Ако не, изтеглете и инсталирайте образователната версия, която 1C произвежда специално за образователни цели.

За това:

  • Разопаковайте изтегления от връзката архив в отделна папка на работния плот:
    • връзка за изтегляне от Dropbox (опция №1)
    • връзка за изтегляне от Mail.ru (опция № 2)
  • Стартирайте файла "setup.exe".
  • Щракнете върху Напред, Напред, Инсталиране.
  • Изчакайте инсталацията да завърши.

Следният пряк път трябва да се появи на вашия работен плот:

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

Ако сте го изтрили, изтеглете го отново, като използвате следния, разопаковайте го и го добавете към списъка с бази данни.

Най-накрая работната маса е настроена и сега ще създадем първия си отчет заедно, използвайки системата за съставяне на данни. Ще бъде много лесно да се демонстрират общите възможности на система за съставяне на данни (съкратено SKD).

Поставяне на цел

Целта на този урок- създаване на отчет, който в потребителски режим показва списък с клиенти със следните полета:

  • Име
  • Етаж
  • Любим цвят на клиента.

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

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

Отивам!

Създаване на отчет

Стартираме конфигуратора за базата данни Gastronom:

От главното меню изберете "Файл" -> "Нов...":

Изберете „Външен отчет“:

Създаване на диаграма на оформлението на данните в отчета

Отваря се прозорецът за създаване на външен отчет. За името въведете: " Урок 1" и след това натиснете бутона " Отворена диаграма за съставяне на данни":

Дизайнерът за създаване на схема стартира. Съгласни сме с името по подразбиране" Схема на оформление на основните данни" и натиснете бутона " Готов":

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

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

Сега сме на отметката " Набори от данни— Ще останем там.

Пишем заявка чрез конструктора

Системата за съставяне на данни (съкратено DCS) изисква от нас данни,които ще покаже на потребителя.

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

Кликнете върху зеленознак плюс и в падащия списък изберете елемента " Добавяне на набор от данни - Заявка":

Нашата задача е да напишем текста на заявката в това поле. Още ли не сте забравили как се прави това?

Ще ви подскажа:

В тази заявка сме избрали три полета (" Име", "Етаж" И " Любим цвят") от таблицата " Директория.Клиенти".

Но не бързайте да пишете ръчно този текст в полето „Заявка“.

Сега ще създадем същата заявка визуално, само с помощта на мишката. Този метод се нарича " Конструктор на заявки".

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

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

Оказа се така:

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

Оказа се така:

Нека направим същото с полетата" Етаж" И " Любим цвят". Резултатът ще бъде така:

Щракнете върху бутона „OK“, за да излезете от конструктора на заявки и да видите, че текстът на заявката се добавя автоматично към полето „Заявка“.

Освен това, въз основа на текста на заявката, 1C сам извади имената на полетата (областта над заявката), които ще бъдат използвани от схемата за съставяне на данни:

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

Настройка на представяне на данни

Остава някак визуализирайте тези данниза потребителя под формата на печатен формуляр. И тук ACS може да направи чудеса!

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

В прозореца, който се отваря, посочете типа отчет " списък"и натиснете " По-нататък":

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

Нека получим този резултат и натиснете бутона " Добре":

Дизайнерът на настройките се затвори и елементът " Подробни записи":

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

Запазете отчета като файл

Отворете елемента от главното меню " Файл"->"Запазване":

Ще го запазя на работния си плот под името " Урок 1":

Проверка на отчета в потребителски режим

И накрая, нека затворим конфигуратора и отидем в нашата база данни в потребителски режим:

Потребителско име "Администратор", без парола:

Чрез менюто изберете елемента " Файл"->"Отворете...":

И посочете файла с отчета (запазих го на работния плот под името „Lesson1.erf“:

Формата за отчет се отвори, щракнете върху бутона " Форма":

Готов! Ето нашия печат със списък на клиентите, техния любим цвят и пол:

Формулярът за печат може лесно да бъде отпечатан. За да направите това, просто изберете елемента " Файл"->"Тюлен...":

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

студенти - отговарям по пощата, но първо погледнете.

Влезте в сайта като студент

Влезте като ученик за достъп до учебни материали

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

Ориз. 1. Създайте отчет

Във формата на основната схема за съставяне на данни, която се появява, използвайте бутона „Добавяне на набор от данни“ и изберете „Добавяне на набор от данни - заявка“ (фиг. 2)

Ориз. 2. Добавете набор от данни

За да създадем заявка, ще използваме дизайнера на заявки. От панела „Бази данни” изберете документа „Продажби на стоки и услуги” и неговата таблична част „Продажби на стоки и услуги. В панела "Таблици" от съответните таблици изберете полетата - "Продажби на продукти и услуги. Връзка" и "Продажби на продукти и услуги. Номенклатура. Връзка" (фиг. 3).

Ориз. 3. Създайте заявка

Връзката между таблиците ще бъде създадена автоматично, така че можем да щракнете върху бутона „OK“ в дизайнера на заявки. Набор от данни - заявката е готова (фиг. 4).

Ориз. 4. Набор от данни - заявка

Настройки

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

Ориз. 5. Дизайнер на настройките

Изберете Тип отчет - Списък и щракнете върху бутона "Напред". Нека изберете наличните полета - Връзка и Номенклатура (фиг. 6.), след което можете да натиснете бутона "ОК".

Ориз. 6. Избор на полета за отчет

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

Ориз. 7. Персонализирани настройки

Щракнете върху бутона "OK" и нашите настройки са завършени (фиг. 7).

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

Ориз. 8. Подсистема Продажби

Нашият доклад е готов! Нека актуализираме конфигурацията на базата данни и стартираме 1C:Enterprise. Отидете в подсистемата „Продажби“ и извикайте „Доклад за тест“ и след това бутона „Генериране“ (фиг. 9.)

Ориз. 9. Извикване на отчет

Според условията на задачата трябва да зададем условие в селекцията, така че елементът да принадлежи към определена група. За да направите това, изберете дясното поле от настройката за избор. Ще се отвори формулярът "Редактиране на избора". Плъзнете полето Номенклатура от наличните полета в Избор, в колоната „Тип сравнение“ задайте „В група“, а в колоната „Стойност“ изберете продуктовата група „Домашни уреди“ (фиг. 10.)

Ориз. 10. Избор на инсталация

Щракнете върху бутона „OK“, генерирайте отчета отново, като вземете предвид избора, и проблемът е решен (фиг. 11).

Ориз. 11. Избор по продуктова група.

Надяваме се, че нашият ресурс ще бъде посетен не само от опитни специалисти, които вече различават „Системата за съставяне на данни“ от „Окончателния дебитен баланс“, но и от начинаещи програмисти, които изобщо не са виждали системата за контрол на достъпа. Всъщност бих искал да вярвам, че начинаещите ще вземат тази книга (http://v8.1c.ru/metod/books/book.jsp?id=132). Но ако го нямате, но искате да създадете прост отчет сега, тогава тази статия е за вас.

Примерът е реализиран на платформата 1C 8.2.11.232.

Къде е изобщо това SKD?

Самата система за контрол на достъпа е макет, с тип “Data Layout Scheme”. Това оформление е присъщо на отчетите. Нов отчет може да бъде създаден в клона за конфигуриране на отчети, но за по-лесна работа и отстраняване на грешки ще работим с външен отчет.

Между другото! Разликата между външната обработка и външния отчет е именно наличието на справка „Оформление на основните данни” и справка „Формуляр за основни настройки”.

Докладвай

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

Нека да започнем...

Нека създадем нов външен отчет (Файл–>Нов–>Външен отчет):

Фиг.1 Нов формуляр за отчет

Щракнете върху бутона „Отваряне на основна схема за съставяне на данни“, за да създадете нова схема. След създаването се уверете, че оформлението е създадено:

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

Набори от данни

Нека създадем нов набор от данни - заявка. В този пример ще използваме само един набор от данни и името му всъщност не означава нищо, но ви насърчавам да направите като мен и да дадете на набора от данни смислено име. Няма да е по-зле :). Нека го наречем „Продажби“:

Ориз. 3 Раздел Набори от данни

Сега трябва да създадете заявка. Ние използваме "Query Builder":

Фиг.4 Бутон "Дизайнер на заявки"

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

Натиснете "OK". Така че, тъй като поставихме отметка в квадратчето „Автоматично попълване“, наличните полета на текущия набор от данни бяха попълнени автоматично:

Фиг.6 Раздел "Набори от данни" с попълнени полета

Ще говорим за допълнителни полеви настройки по-късно. И така, имаме данните за доклада. Нека се опитаме да направим нещо с тях

Ресурси

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

Какво правим? В раздела „Настройки“ щракнете върху Добавяне –> Ново групиране (или Ins) и в прозореца, който се появява, просто щракнете върху „OK“:

Нека конфигурираме избраните полета за подробни записи (засега няма да избираме полето „Акаунт“):

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

Ориз. 9 Генериране на отчет с едно групиране „Подробни записи“

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

Отчет с едно групиране

И така, осъзнахме, че искаме да групираме нашите данни по номенклатура. Да попитаме SKD дали знае как да направи това? „Мога, разбира се“, отговаря SKD. Просто ми кажете кои полета и кой израз трябва да използвате за показване на резултатите. Така че това са ресурсите – крайните записи по групи.

Чудесно, да отидем в раздела ресурси. Нека добавим „Количество“ и „Цена“ към ресурсите. В колоната с изрази ще оставим стойностите по подразбиране, т.е. "Сума (поле)":

Фиг.10 Раздел "Ресурси".

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

Запазете промените и генерирайте отчет:

Фиг. 11 Отчет с едно групиране "Номенклатура"

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

Отчет, групиран по контрагенти

Нека малко да усложним задачата и да групираме отчета и по контрагенти. В раздела „Настройки“ изтрийте групирането „Номенклатура“. Сега нека създадем структурата на отчета с помощта на „Settings Builder“:

Първо, нека изберем типа отчет. Ние сме доста доволни от „Списъка“. По-нататък. На следващия етап трябва да посочите полетата, които ще се показват в отчета. Избираме всичко. По-нататък. Трябва да изберете групи. Избираме както „Контрагент“, така и „Номенклатура“. По-нататък. Пропуснете елемента за сортиране и щракнете върху „OK“. Трябва да завършим с нещо като тази структура:

Фиг.13 Раздел "Настройки".

Нека запазим и генерираме отчет:

Страхотен! Всичко се групира, резултатите се изчисляват.

Няма подобни статии

Системата за съставяне на данни (DCS) е мощен механизъм на платформата 1C (8.2 и по-нови) за разработване на отчети, а не система за контрол на достъпа.

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

Видео урок за създаване на отчет „Дневник на документи“ в 1C SKD:

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

Вземете безплатно 267 видео урока за 1C:

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

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

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

Основата на управлявания интерфейс 1C - SKD

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

Как да овладеете и научите как да правите отчети на системи за контрол на достъп?

  • Различни методи за генериране на отчети (изход в документ с електронна таблица, създател на отчети, универсален отчет, ACS)
  • Настройка на отчети в режим 1C:Enterprise
  • Инструменти за отстраняване на грешки в доклади на системи за контрол на достъп. Каква заявка всъщност извлича данни от базата данни?
  • Защо се нуждаете от много квадратчета за отметка при настройване на полета за оформление?
  • Как да отмените представянето на поле в отчет
  • Как да получите правилни резултати в отчетите на системата за контрол на достъпа, независимо кои полета се показват в отчета?
  • Как да покажа правилните салда за регистраторите на документи?
  • Как можете да получите грешни резултати в отчет, без да поставите отметка само в няколко квадратчета?
  • Как да използвате собствените си функции от общи модули в отчет на системата за контрол на достъп?
  • Как да премахнете неправилни добавки USD + EUR; НАСТОЛЕН КОМПЮТЪР. + кг
  • Как да създадете множество изгледи (варианти на отчети) въз основа на едни и същи данни
  • Какви възможности за извеждане на данни в графичен вид (диаграми, графики, хистограми) има в системата за контрол на достъпа и кога получената диаграма ще трябва да бъде „модифицирана“ с програмен код?
  • Как да организираме изходните данни според йерархията без програмиране? И как се организират такива данни, получени на ниско ниво?
  • Как да изведа всички дати за период, а не само тези, за които има данни в справката, без програмен код?
  • Как да настроите отчет, при който потребителят може самостоятелно да избере необходимата честота (година, месец, ден)?
  • Без програмиране, как можете да поставите „бързи“ настройки във формуляра за отчет, от който потребителят се нуждае, за да генерира отчет?
  • Комбинация от селекции – И, Или, Не.
  • Как да покажете заглавието на полето вертикално и самите стойности хоризонтално.
  • Изход само на някои ресурси
  • Разлики в изчисляването на суми в заявки и системи за контрол на достъпа
  • Моментна снимка на най-новата за всяка дата с помощта на ACS
  • Работа с произволни характеристики на обекти, които потребителят създава в режим 1C:Enterprise в отчет на системата за контрол на достъпа
  • Използване на вложени диаграми - разработване на нов отчет на базата на съществуващи
  • Практически примери за използване на трудни за произнасяне функции
    CalculateExpressionWithGroupArray,
    CalculateExpressionWithGroupValueTable и др.
    Какви проблеми могат да бъдат използвани за решаване?
  • Характеристики на работа с оформления в отчети за системи за контрол на достъпа
  • Чрез ръчно извеждане на данни в документ с електронна таблица можете да реализирате сложни и сложни отчети. Как мога да получа същия отчет, но с всички гъвкави настройки на системата за контрол на достъп (случайни избори и т.н.)?
  • Как да генерирам отчет програмно? Как да генерирам отчет с селекция за конкретен продукт от списъка с продукти?
  • Изведете генерираните данни не в отчет, а в таблица със стойности
  • Програмна работа с потребителски настройки
  • Как да изградя отчет върху таблица, която е получена програмно или заредена от външна система?
  • Внедряване на персонализирана селекция не в отчети - обработка, директории и др. Съхраняване на произволни селекции, въведени от потребители в режим 1C:Enterprise
  • Софтуерна обработка на дешифрирането
  • Създаване на собствено меню за декодиране на отчета
  • Как да осъществя преход от отчет към уебсайт чрез двукратно щракване в клетка на отчет?
  • Как да покажа изображения в отчет? Как да създадете ценова листа с изображения на продукти?
  • Как да покажа фирмено лого в отчет за системата за контрол на достъп?
  • Какви функции на ACS могат да се използват при показване на списъци? Динамични списъци
  • Как системата осигурява бързо показване на списъци, които могат да съдържат десетки хиляди елементи?