1c система за композиране на данни. Публикации с етикет "конзола"

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

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

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

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

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

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

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

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

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

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

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

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

- Основни характеристики на системата за контрол на достъпа и дизайнера на схемата за съставяне на данни:

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

- Контрол на представянето на отчета:

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

- Разширени възможности на системата за контрол на достъп:

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

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

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

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

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

Първи стъпки

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

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

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

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

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



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

3. Стартирайте обучителната програма и изберете информационната база

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

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

Описание

Функции на програмата:

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

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

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

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

За разработката В момента може би най-добрата ACS конзола и още. Огромна функционалност. Авторът е свършил невероятна работа! Позволява ви да създадете отчет за системата за контрол на достъпа в корпоративния режим и да го експортирате във външен отчет с избор на шаблон. Универсална отчетна конзола (текуща версия 2.7.7). Автор на разработката: Evg-Lylyk. Сред функциите: 1. Работи във всяка конфигурация 2. Възможност за създаване на произволна йерархия с удобно прехвърляне на елементи 3. Разширено редактиране на параметри (периоди, параметри за наследяване) 4. Изпълнение във фонов режим (без промяна на конфигурацията) 5. Сравнение на текстове на заявки и резултати от заявки 6 SKD Гъвкавост, удобство и възможност за персонализиране. Кодът е отворен. Регистрация на желания и коригиране на грешки чрез http://www.1cpp.ru/bugs/ Project Query Console за 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. Можете да отворите конзолата в режим на отстраняване на грешки и параметрите за отстраняване на грешки ще бъдат получени автоматично.Трябва да извикате процедурата “OpenForDebugging” от модула за обработка, като й подадете като параметър обектите “Query” или “Report Builder”, “ Query Builder“, „Data Layout Schema“ за обекта Report Builder ще бъде Настройките на Builder също бяха получени. Когато конзолата се отвори за отстраняване на грешки, текстът (debug) се добавя към заглавието. Пример: Expression = ExternalProcessing.Create (“C:d_ReportConsole2.3.epf”).OpenForDebug(RequestProducts); 21. Подсказки в трея, когато приключи дълга заявка или изпълнение във фонов режим. 22. Групова обработка на данни 23. Редактируемо оформление 24. Параметър, чиято стойност се получава чрез изпълнение на текста на вградения език 25. Преименуване на параметри без използване на конструктора директно от таблицата с параметри 26. SKD 27. Интуитивно попълване на стойностите на параметрите 28. Контекстуална подсказка 29. Възможно е да импортирате rcf файлове от стандартната 1C конзола и dcf файлове от стандартната конзола за оформление от 1C и сел формат на IR конзолата. 30. Конвертиране на текст на заявка в TSQL 31. Анализ на данни 32. Потребителски режим 33. Експортиране в CSV 34. Функции на мениджъра за обработка 35. В таблицата и дървото на резултатите, стойностите на тип NULL са маркирани с цвят и текстът „Null ” 36. Генериране на външна обработка на базата на ACS (Статия „Удобен дизайнер на външни отчети за системи за контрол на достъпа”) Екранни снимки Изтеглете Универсална отчетна конзола 2.7.7.rar (1,54 MB)... [Обработка на изтегляне ]

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

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

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

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

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

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

Форма "Заявки".

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

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

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

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

Система за псевдоним на формуляр за заявка

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

  • #Псевдоним
  • #Alias_Result
  • #Alias_Text

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

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

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

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

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

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

ИЗБЕРЕТЕ * ОТ Директория. Валути

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

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

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

ИЗБЕРЕТЕ * МЯСТО RandomName на TemporaryTable FROM Directory.Currencies; SELECT * FROM RandomTemporaryTableName; УНИЩОЖИ RandomTemporaryTableName

При запис

ИЗБЕРЕТЕ * ОТ (#SelectionCurrencies_Text) КАК ДА ИЗБЕРЕТЕ Валута

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

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

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

ИЗБЕРЕТЕ * МЯСТОВременна таблица ОТ &обект КАТО обект

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

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

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

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

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

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

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

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

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

Обектната форма е предназначена за:

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

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

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

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

Чао Избор. Цикъл Next().

……

EndCycle;

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

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

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

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

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

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

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

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

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

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

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

Функция DebuggingKKD(Object, SettingsSKD = ​​​​Undefined, ExternalData = Undefined) Експорт //Ако допълнителното меню е активираноФормуляр = GetFormRegisteredExternalProcessing(" Конзола за съставяне на данни", , "Настройки на формуляра"); //Ако допълнителното меню не е активирано //Form = ExternalProcessing.GetForm(" -Path to console processing -DataComposition Console.epf","FormSettings"); If Form = Undefined Then Return False; EndIf ; форма. ObjectForDebugging = Обект; форма. SKD SettingsForDebugging = SKD настройки; форма. ExternalData = Външни данни; форма. Отваряне(); Връщане True; EndFunction

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

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

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

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

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

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



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