Система за съставяне на данни - практика за разработване на ACS Console - проучване на OnLine Data Composition System. Конзола за съставяне на данни 1s конзола skd управлявани формуляри

[Обработка на изтегляне]

Целевата аудитория на обработката са програмисти и напреднали потребители, участващи в анализа на данни. Обработката е предназначена:

  • За вземане на проби, анализ, обединяване на различни данни, получени от 1s 8.x или външни източници
  • Заявки за отстраняване на грешки, схеми за съставяне на данни, създатели на отчети
  • Писане на отчети без използване на конфигуратора
  • Писане и изпълнение на фрагменти от код без използване на конфигуратора
  • Връзки на писмени отчети "в движение" към допълнителното меню
  • Много други възможности

Обработката се състои от три основни редакционни форми:

  • Заявки
  • SKD (схеми за съставяне на данни)
  • Обекти

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

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

Формуляр „Заявки“.

Тази форма е една от опциите за внедряване на конзолата за заявки, чиято цел е да напише заявка, да я изпълни и да анализира получените данни.

Външен вид на формуляра за искане

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

  • Всяка заявка се записва в отделен раздел.
  • Параметрите се заменят автоматично преди попълване, техните стойности се запазват след промяна на отметката, затваряне на формуляра или промяна на текста на заявката
  • Резултатът от изпълнението се показва в отделен раздел и има допълнителни инструменти за анализ (обща стойност на колоните, брой редове/колони, филтриране по получени стойности и т.н.)
  • Текстът на заявката може да се „прекара през създателя на отчети“, което ви позволява да прилагате допълнителни филтри или да променяте списъка с полета, без да променяте текста на заявката (разделът за създаване на отчети на текущата заявка)
  • В раздела „списък“ можете да конфигурирате състава и външния вид на разделите със заявки, да приложите филтър към списъка със заявки и да деактивирате видимостта на една заявка-отметка.
  • Пази се хронология на всички изпълнени и някога изтрити заявки
  • Резултатите от изпълнението и зададените филтри по резултати не се нулират при промяна на разделите на заявката, което позволява визуално сравняване без повторно изпълнение на заявката
  • Заявката след запис може да бъде поставена в схемата за съставяне на данни (в предварително създадена във формата "SKD" или нова). В този случай заявката и схемата за оформление ще станат "свързани" - промените, направени в заявката или ACS, ще бъдат синхронизирани.
  • Резултатът от заявката може да бъде поставен в обект за по-нататъшен анализ
  • Има система от псевдоними (псевдонимът е символичен идентификатор на заявка без интервали и специални знаци), която ви позволява да пишете заявки от прости до сложни, стъпка по стъпка. И също така използвайте резултатите от една заявка като източник на данни за друга.

Система за псевдоним на заявка

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

  • #псевдоним
  • #Псевдоним_Резултат
  • #Псевдоним_Текст

Защо всичко това? Да предположим, че в раздела с резултати имате данните от заявка, която се изпълнява от 10 минути или повече.

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

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

И така, формулярът за заявка има три типа псевдоними: #Alias, #Alias_Text, #Alias_Result (вместо думата "Alias" вие присвоявате произволен идентификатор в свойствата на раздела). Техните разлики са както следва:

  • #Псевдоним - заявката се изпълнява и се поставя във временна таблица. Използвате го с нова проба.
  • #Alias_Text - вместо псевдоним се заменя пълният текст на заявката от друг раздел (изберете от (изберете)). За предпочитане, ако в крайна сметка използвате заявка в конфигуратора.
  • #Alias_Result - резултатът от заявката, получен по-рано, се поставя във временна таблица. Няма нужда да чакате, докато заявката, съответстваща на псевдонима, се изпълни отново. Изключение е случаят, когато резултатът е празен - заявката за псевдоним ще бъде изпълнена принудително.

Например, нека създадем нова заявка:

ИЗБЕРЕТЕ * ОТ Наръчник Валути

Задайте псевдонима "Избор на валута" на заявката. Нека създадем нова заявка, в която пишем:

ИЗБЕРЕТЕ * ОТ #SelectionCurrencies

Когато се изпълни, действително ще се изпълни следният текст:

SELECT * PUT RandomTemporaryTableName ОТ Reference.Currency ; SELECT * ОТ RandomTempName ; УНИЩОЖИ RandomTempTableName

При запис

ИЗБЕРЕТЕ * ОТ (#CurrencyFetch_Text) КАК ДА Изберете валута

Искането ще бъде изпълнено имайте предвид, че в този случай #Alias_text е взет в скоби):

ИЗБЕРЕТЕ * ОТ (ИЗБЕРЕТЕ * ОТНаръчник. Валути) КАК ДА ИЗБЕРЕМ ВАЛУТА

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

SELECT * PUTВременна таблица ОТ &Обект КАТО обект

В раздела параметри поставете отметка в квадратчето "Expression" до параметъра "Object" и въведете псевдонима на обекта под формата на #ObjectAlias ​​в стойността на параметъра (можете да напишете #ObjectAlias_ValueTable). Обектът трябва да върне таблица със стойности като резултат.

SKD формуляр (схеми за съставяне на данни)

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

Използването на схеми за съставяне на данни предполага основни познания по темата.

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

Външен вид на формуляра за искане

Отличителните черти на редактора SKD са както следва:

  • Възможно е да редактирате няколко настройки наведнъж за избраната схема на оформление.
  • Всички набори от данни на ACS са видими в списъка, което ви позволява да преминете към директно редактиране на набор от данни (заявка или обект) в съответния формуляр. И също така добавете нов набор от данни.
  • При добавяне на обект към схемата за оформление, полетата ще бъдат добавени автоматично.
  • Използване на филтър за списъка с показвани оформления.
  • Показване на резултата в поле на таблица (раздел „Резултат“) и използване на стандартно декодиране
  • Извеждане на резултата в таблица със стойности и извършване на действия с него, подобни на действия с резултат от заявка
  • Възможно е да се постави резултатът от изпълнението в обект
  • Възможно е да поставите проектираната схема за оформление под формата на отчет в допълнителното меню "в движение"

Форма на предметите

Формата на обектите е предназначена за:

  • Изпълнение на фрагменти от код на корпоративния език 1C без използване на конфигуратора
  • Формиране на външни данни за схеми за съставяне на данни и заявки
  • Зареждане и обработка на данни от външни файлове (.mxl, .xls, .dbf, .txt)
  • Съхранение и сравняване на резултатите от заявки и схеми за съставяне на данни

Интерфейсната форма на обектите е подобна на формата на заявките - всеки обект или фрагмент от код се редактира в нов раздел. Но има редица съществени разлики. Когато пишете код, можете да използвате параметри. Те се обозначават по същия начин, както в текста на искането - със знака "&". Тяхното значение не е да пишат код за изчисляване на тези параметри, а просто да избират във формуляра в раздела "параметри".

Например, трябва да изберем всички артикули в директорията на складовата листа, които са подчинени на групата "Офис столове". В раздела с кода можете да напишете:

Избор = Директории. Номенклатура. Изберете ( &Столове);

Докато селекцията. Следващ() цикъл

……

EndCycle;

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

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

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

Достъпът до таблицата със стойности и полето на таблицата е възможен чрез псевдонимите #ValueTable и #TableField, съответно. Можете да се обърнете към полето таблица/таблица със стойности на друг обект (#OtherObjectAlias_ValueTable, #OtherObjectAlias_TableField).

Кодовият фрагмент в раздела с кода се изпълнява в контекста на функция, която връща стойност в променливата Result.

ВНИМАНИЕ! Ако използвате обект като източник на данни за ACS, тогава неговият код трябва да съдържа присвояването на върнатия набор от данни към променливата Result.

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

Резултат = # Таблица на стойностите;

Такъв обект трябва да има зададен псевдоним - в ACS това ще бъде името на обекта, съдържащ данните. Ако даден обект върне стойност в променливата Result, тогава неговият псевдоним може да се използва в кода на друг обект. Тъй като не можете да използвате израза "return" в кодов фрагмент, вместо това можете да използвате псевдонима #exit. Таблицата със стойности и полето на таблицата не се записват по подразбиране след затваряне на формуляра. За да ги запазите, трябва да поставите отметка в квадратчето „Запазване на диск“.

Използване на конзолата за отстраняване на грешки

Често има нужда от отстраняване на грешки в заявка, съставител на отчет/заявка, схема за съставяне на данни с параметри и настройки, които вече са попълнени в даден момент. Или ако текстът на заявката се генерира динамично. За да направите това, трябва да поставите следния код в един от глобалните модули:

Функция CKD Debug(Object, SKD Settings = Undefined, ExternalData = Undefined) Експортиране //Ако е активирано допълнително менюФорма = GetFormRegisteredExternalProcessing(" Конзола за съставяне на данни" , , " Настройки на формуляра " ); //Ако не е активирано допълнително меню //Form = ExternalProcessing.GetForm(" -Път към обработката на конзолата - DataComposition Console.epf","FormSettings");Ако Form = Undefined, тогава върнете False; EndIf ; Формата. ObjectToDebug = Обект; Формата. SKDSettingsForDebugging = SKDSettings; Формата. Външни данни = Външни данни; Формата. Отвори() ; върне истина; Крайни функции

И тогава в конфигуратора, преди да изпълним заявката за отстраняване на грешки (ACS, създател на отчети), ние задаваме точка на прекъсване. В момента на неговата работа пишем в редактора на изрази (Shift-F9): (Разследване)и щракнете върху "Изчисли". След като отстраняването на грешки продължи (F5), в базата данни ще се отвори една от формите на конзолата за съставяне на данни с данни (текст, селекции, настройки) на избрания обект за отстраняване на грешки. Освен това можете да поставите конзолно обаждане за отстраняване на грешки във всяка форма, където е необходимо. За ACS, ако е необходимо, можете да посочите използваните настройки и външни данни в параметрите на извиканата функция

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

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

Освен това, ако има метаданни, необходими за работата на допълнителното меню, става достъпен обмен на елементи от конзолата за съставяне на данни в рамките на същата база данни. Тези. потребител А може да избере елемента от менюто над списъка с елементи Файл / трансфер -> Изпращане на заявка (обект / ACS), изберете потребител Б. Потребител Б, след като отвори конзолата в същата база данни, избира елемента Файл / трансфер -> Получаване заявка (обект / ACS) . И прехвърленият ACS елемент ще бъде в конзолата за оформление с всички настройки.

Можете да ограничите възможността на потребителите да работят в конзолата, ако не са достатъчно квалифицирани, но са необходими някои специални извадки от данни. За да направите това, трябва да създадете „Категория на метанастройки“ с ID = „Ограничения на Data CompositionConsole“, в табличната част на която ще има потребители от потребителския справочник (в полето за обект). Ако потребителят е в таблицата с настройки, му е забранено да редактира кода (разрешено е само гледане), ако индикаторът в този ред = 0, тогава редактирането на заявки също е забранено. Ако индикаторът е по-голям от 0 - редактиране на ACS.

Самата външна обработка, както и видеоурок за по-добро разбиране на възможностите на конзолата, могат да бъдат

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

Можете да научите как да разработвате отчети само в процеса на решаване на практически проблеми. Ето защо специалистите на V8 Center създадоха програма Практиката за използване на SKD 1C Enterprise 8, което позволява на консултантите и разработчиците не само да се запознаят с технологията за създаване на отчети, но и да натрупат практически опит в настройката им от нулата.

В основата на тренировъчната програма Практиката на използване на SKDлежи интерактивна технология:

Създаване на отчети (практически задачи) директно в програмата 1C;

Система за автоматична проверка на решенията;

Висококачествени учебни материали;

Техническа поддръжка за студенти.

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

Подробно описание на изучаваните теми

Практическите задачи са представени в следните раздели:

- Създавайте прости отчети:

Прост отчет без код
- Формиране на списъци с данни
- Основни настройки за преглед на отчета

- Основните характеристики на ACS и дизайнера на схемата за оформление на данни:

Персонализиране на полетата на отчета
- Изчисляване на общите ресурси
- Управление на изхода на суми
- Извеждане на данни в кръстосана таблица
- Свързване на множество източници на данни
- Комбиниране на множество източници на данни
- Изчислени и персонализирани полета
- Използване на параметри в отчет
- Стандартни периоди в параметрите на отчета
- Задаване на предварително зададени стойности на параметрите
- Използване на групови селекции
- Описание на група отчети и диаграми

- Управление на отчетите:

Персонализиране на изгледа и групирането на полета
- Местоположение на полета и групировки
- Условно форматиране в отчета
- Персонализиране на оформлението за отчетни области

- Разширени функции на ACS:

Текуща обща продукция
- Допълване на точки
- Използване на честота Авто
- Показване на характеристиките на обектите в отчета
- Сложни изчислени полета с изрази
- Изчислена стойност на сортиране на данни
- Показване на разширени стойности на полета
- Представяне на седмични суми
- Създаване на група отчети Вложени схеми

- Самостоятелна работа(няколко задачи).

Задачите разглеждат характеристиките на платформата ACS 1C Enterprise 8.3.

Учебната програма SKD е сертифицирана от 1C и се препоръчва не само за самообучение на технически специалисти, но и за организиране на образователния процес в рамките на CSO, ATC, центрове за обучение и др.

Не е задължително да имате права за използване на платформата.

Първи стъпки

Изберете опция за работа с програмата:

Инструкции за инсталиране на програмата на вашия компютър

1. Инсталирайте и конфигурирайте образователната версия на 1C на вашия компютър

Стартирайте изтегления файл setup.exe
(в случай на предупреждение за опасност, оставете файла да работи);

Следвайте инструкциите в инсталатора.



Важно! Програмата изисква интернет връзка.

3. Стартирайте урока и изберете информационна база

Стартирайте програмата за обучение чрез прекия път "Сайт за обучение" на работния плот;
- в списъка с информационни бази изберете предварително създадената;
- стартирайте "1C: Enterprise".

Можете също така да разширите методическата поддръжка на безплатната програма,

Описание

Характеристики на програмата:

Създаване на отчети директно в програмата 1C (конфигуриране на схеми за оформление);
- проверка на настройките на ACS и докладване на грешки;
- наличие на лична статистика за решаване на задачи;
- възможност за преглед на общия рейтинг на участниците;
- техническа поддръжка на студенти;
- методически материали и документация на ACS и платформа 1C Enterprise 8;
- препоръки за решаване на приложни проблеми при създаване на отчети;
- Достъп до илюстрирани инструкции, съдържащи описание на функциите за настройка на отчети.

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

В момента може би най-добрата конзола SKD и не само. Огромна функционалност. Авторът свърши невероятна работа! Позволява ви да създадете отчет за ACS в режим на предприятието и да го експортирате във външен отчет с избор на шаблон.

От функции:
1. Работи във всяка конфигурация
2. Възможност за създаване на произволна йерархия с удобно прехвърляне на елементи
3. Разширено редактиране на параметри (периоди, наследени параметри)
4. Изпълнение във фонов режим (без промяна на конфигурацията)
5. Сравнение на текстовете на заявките и резултатите от заявките
6. SKD
Гъвкавост, удобство и възможност за персонализиране. Кодът е отворен.
Регистрация на желания и коригиране на грешки чрез http://www.1cpp.ru/bugs/ проект Конзолни заявки за 1C 8.1 (желателно)

За разработката В момента може би най-добрата ACS конзола и не само. Огромна функционалност. Авторът свърши невероятна работа! Позволява ви да създадете отчет за ACS в режим на предприятието и да го експортирате във външен отчет с избор на шаблон. Universal Reporting Console (текуща версия 2.7.7). Автор на разработката е Evg-Lylyk. От функциите: 1. Работи във всяка конфигурация 2. Възможност за създаване на произволна йерархия с удобно прехвърляне на елементи 3. Разширено редактиране на параметри (периоди, наследени параметри) 4. Изпълнение във фонов режим (без промяна на конфигурацията) 5. Сравнение на текстове на заявки и резултати от заявки 6 .SKD Гъвкавост удобство и адаптивност. Кодът е отворен. Регистрация на желания и коригиране на грешки чрез http://www.1cpp.ru/bugs/ проект Конзола за заявки за 1C 8.1 (желателно) Основни характеристики 1. В списъка със заявки можете да създавате групи и да избирате елементи. 2. Изход към таблица, дърво, оформление, обобщен отчет. 3. Изчисляване на суми в колона в таблица и дърво. 4. Изчислете размера на селекцията в оформлението. 5. Работете във фонов режим. 6. Функция за показване на последния резултат. 7. В менюто на файловете има списък с наскоро отворени файлове. 8. Сравнение на текстовете на заявките и резултатите от заявките. 9. Формат на полетата 10. Измерване на времето за изпълнение. 11. Плъзнете и пуснете в дървото и в настройките на конструктора. 12. Копирайте изхода в Excel, HTML, CSV. 13. Генериране на текст на вградения език. 14. По-удобно въвеждане на параметър на списък и съставен параметър. 15. Групиране на параметрите StartPeriod, EndPeriod и други подобни в група. 16. Наследен параметър, чиято стойност е взета от друга заявка. 17. Попълване на параметри от друга заявка. 18. Параметрите и техните стойности се запомнят и заменят при използване на едноименния параметър. 19. Многократно изпълнение на заявка за тест. 20. Можете да отворите конзолата в режим на отстраняване на грешки и параметрите за отстраняване на грешки ще бъдат получени автоматично; трябва да извикате процедурата “OpenForDebug” от модула за обработка, като й предадете “Query” или “Report Builder”, “Query Builder” ”, “Схема за съставяне на данни” за обекта Report Builder като параметър.Получават се и настройките на конструктора. Когато конзолата се отвори за отстраняване на грешки, текстът (debug) се добавя към заглавката. Пример: Expression= ExternalProcessing.Create("C:d_ReportConsole2.3.epf").OpenForDebug(RequestProducts); 21. Подсказки в тава в случай на край на дълга заявка или фоново изпълнение. 22. Групова обработка на данни 23. Редактируемо оформление 24. Параметър, чиято стойност се получава чрез изпълнение на текст на вградения език 25. Преименуване на параметри без използване на конструктора директно от Таблица с параметри 26. ACS 27. Интуитивно попълване на стойностите на параметрите 28. Контекстна помощ 29. Възможно е импортиране на rcf файлове от стандартната 1C конзола и dcf файлове от стандартната конзола за оформление от 1C и sel формат на IR конзолата. 30. Преобразуване на текста на заявката в TSQL 31. Анализ на данни 32. Потребителски режим 33. Експортиране в CSV 34. Функции на мениджъра за обработка 35. В таблицата и дървото на резултатите NULL стойностите са маркирани с цвят и текст „Null” 36. Генериране на външна обработка на базата на ACS (статия “Удобен конструктор на външни отчети за ACS”) Снимки на екрана Изтегляне на Universal Reporting Console 2.7.7.rar(1.54 Mb)...