1s skd персонализирано поле. Изразен език на системата за съставяне на данни (1Cv8)

1s skd персонализирано поле.  Изразен език на системата за съставяне на данни (1Cv8)
1s skd персонализирано поле. Изразен език на системата за съставяне на данни (1Cv8)

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

Например вземете отчет

  • Анализ на наличността на стоките;

Настройка.

В колона Тип сравнение Номенклатура

  • Равно на
  • Не е равно
  • В списъка
  • Не е в списъка
  • В група Номенклатура;
  • Не в група Номенклатура;
  • В група от списъка Номенклатура;
  • Не е в група от списъка Номенклатура.

Значение

„Бързи селекции“

С развитието на платформата 1C:Enterprise 8 и появата на новата версия 8.2 отчетите в системите стават по-гъвкави и потребителите имат все повече възможности да ги персонализират според изискванията си без помощта на програмисти.

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

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

Например вземете отчет Анализ на наличността на стоки в UT. Веднага отбелязваме, че цялата демонстрация на възможностите на отчетите в UT 11 ще се проведе на примера на два доклада:

  • Анализ на наличността на стоките;
  • Приходи и разходи за продажби.

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

В колона Тип сравнениеПотребителят може да избира различни условия за сравнение. Например за полето НоменклатураМожете да избирате от следните видове сравнение:

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

Кутия за отметка (отметка) отляво на полето за избор показва, че изборът от това поле е „включен“, т.е. той се взема предвид от отчета.

Немаркираните полета не се вземат предвид, дори ако сте избрали определени стойности за тези полета.

В зависимост от избрания тип сравнение в колоната Значениее посочен конкретен елемент или папка (група) от директорията или списък от елементи или папки.

Бързи селекции са налични във всички решения, базирани на платформата 1C:Enterprise 8.

Пример за проста промяна в настройките на отчета

За да видите/промените настройките на отчета, отидете в менюто Всички действия - Промяна на опцията.

Пред нас се отваря прозорец с настройки за избраната опция за отчет.

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

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

Пример 1

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

Изберете поле Характеристикаи щракнете върху бутона Изтрийкоманден панел.

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

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

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

В прозореца за редактиране на полето за групиране, който се отваря, изберете Номенклатура. Ценова група.

Като щракнете върху бутона Добре, ще видим, че към отчета е добавено ново групиране, подчинено на групирането Наличност.

Сега нека изберем групирането по артикул и, без да отпускаме десния бутон на мишката, го плъзнете вътре (т.е. отдолу) в групирането по ценова група. Ще получим структурата, показана на фигура 1. Резултатът от настройката на отчета е показан на фигура 2.

Ориз. 1. Получената структура на отчета

Ориз. 2. Резултат от персонализирането на отчета

Работа с потребителски полета

Нека сега разгледаме по-подробно новите опции за отчитане в програмата 1C: Управление на търговията 8.

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

Преди това добавихме полета към отчета, чийто списък беше предварително дефиниран от разработчика. С този раздел можем да създадем наши собствени полета, от които се нуждаем - поле-изборили Израз на полето.

Пример 2

Нека персонализираме отчета "История на продажбите" (версия на отчета "Приходи и разходи за продажби"). Нека изведем данните за продажбите в контекста на партньори и номенклатура. Да предположим, че нашата компания се занимава с продажба на стоки в Москва и в регионите. По този начин всеки клиент в информационната база принадлежи към определен географски регион (реквизити "Бизнес регион" на директория "Партньори"). Можем лесно да групираме данните за продажбите в отчет по региони, но какво ще стане, ако се интересуваме от по-обобщена статистика, по-специално от отговора на въпроса „Колко стоки са продадени в Москва и колко във всички останали региони заедно“? Тук персонализираните полета идват на помощ.

Етап 1. Да отворим доклада. Да преминем към формата за настройки на структурата на отчета ( Всички действия -> Промяна на варианта). Нека изтрием последователно всички групи, създадени преди това в отчета - за да направите това, изберете всяко от тях и щракнете върху бутона Изтрийкомандната лента или използвайте клавиша DEL.

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

Стъпка 2 Нека създадем ново персонализирано поле. Да отворим отметка Персонализирани полетаи изпълнете командата Добавяне -> Ново поле-избор.

Нека кръстим новото ни поле - Регион като цяло.

Да щракнем върху бутона Добавете. IN нова линиящракнете върху бутона в колоната Избор. Във формуляра за редактиране на избор, който се появява, добавете избор по поле Партньор. Бизнес регион. Изберете вида на сравнението Равно на, което означава - Москва.

Да щракнем върху бутона Добре, след което ще се върнем към прозореца за редактиране на потребителско поле. След това щракнете върху бутона в колоната Значениеи в списъка за избор на тип данни, който се появява, изберете Линияи запишете като стойност Москва.

Да повторим операцията. Нека добавим още един ред към таблицата. Този път за избор на поле Партньор. Бизнес регионизберете вида на сравнението Не е равно.

Връщане към прозореца за редактиране на потребителско поле в колоната Значениепишете Други региони(Вижте фиг. 3).

Ориз. 3. Персонализирано редактиране на полета

Да щракнем върху бутона Добре. Нашето ново поле е готово.

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

Плъзнете с мишката групирането по партньор и подчиненото му групиране по продуктова гама в новосъздаденото групиране.

Нека генерираме отчет и да видим резултата (показан на фиг. 4).

Ориз. 4. Резултатът от генерирането на отчета

Подбор и сортиране

Да се ​​върнем към прозореца за редактиране на структурата и настройките на отчета и да обърнем внимание на разделите ИзборИ Сортиране.

Ако основният елемент е избран в структурата на отчета ( Докладвай), тогава настройките, направени в тези раздели, ще се прилагат за целия отчет като цяло. Ако е избрано групиране на отчети, настройките ще се прилагат само за него.

Пример 3

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

Пример 4

Запазете направените промени

Ако промените структурата на отчет, винаги можете да го запишете с помощта на командата Всички действия -> Запазване на варианта.

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

Добавяне на готови отчети със собствени колони.
Можете да добавите свои собствени полета към отчети, направени с помощта на "Схема за съставяне на данни" от потребителския режим, които ще се показват по време на генерирането.
В тези полета е допустимо да се прилагат аритметични операции.

Преди много време написах отчета "Продажби на стоки чрез пратка" http://infostart.ru/public/16477/. В тази публикация няма да обсъждаме неговата уместност и достойнства. Този отчет ще се използва като шаблон за експерименти, модификации. Освен това в коментарите те попитаха как да добавят полета.

Отворете „Настройки...“ и отидете на раздела „Потребителски настройки“.

2. Добавете "Нов израз на поле"

Добавянето на полета означава писане на аритметични операции между Наличните полета (това е разрешено, отбелязано със зелен квадрат). Освен това, ако името на такова поле се състои от две или повече думи, то трябва да бъде оградено в квадратни скоби. Вземете така - [Сума за продажба].

След запазване това поле ще стане достъпно за избор:

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

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

Функции, използвани при писане на полета.

  • Аритметиката " + , - , * , / " е ясна с това, мисля, че не е необходимо да обяснявам принципа на тяхното действие.
  • Булеви изразив се използват за определяне на селекции. " > ,< , = , >= , <= , <>, И, ИЛИ, НЕ". Тези изрази се използват с операцията за избор.
  • Операции за избор. Приложете, за да получите една от възможните стойности в съответствие с посочените условия

ИЗБОР
КОГА< Операция выбора >ТОГАВА<Выражение>
В ПРОТИВЕН СЛУЧАЙ<Выражение>
КРАЙ
Пример:
ИЗБОР
WHEN Quantity > 0 и Amount > 0 THEN "Correct"
ИНАЧЕ "Грешка"
КРАЙ

Това се дешифрира по следния начин: при положение, че количеството е по-голямо от нула и сумите са по-големи от нула, се изписва текстът „Верно“, а ако поне едно от условията не е изпълнено, се изписва „Грешка“.

  • Вградена функция ви позволява да извършвате определени трансформации с полета.

ПОДНИЗ ("Израз", "Начална позиция", "Крайна позиция") - избира частта от "Израза", ограничена от кадрите "Начална ..." и "Крайна ...".
Как става това със стойността Номенклатура - формула "Шоколадова паста" Подниз(Номенклатура,1,5) ще покаже стойността "Поставяне"

Функциите се използват за работа с дати.

ГОДИНА(<Дата>), КВАРТЕР(<Дата>), МЕСЕЦ(<Дата>), ДЕН(<Дата>), ДЕН(<Дата>), СЕДМИЦА(<Дата>),WEEKDAY(<Дата>),ЧАС(<Дата>), МИНУТА(<Дата>), SEC(<Дата>)

Ще се покаже стойността, съответстваща на името на функцията.

BEGINNING("Дата", "Период на смяна"), ENDPERIOD("Дата", "Период на смяна"). За функционални данни стойността на израза за дата е в началото или края на дадената дата.

ADDDATE ("Дата", "Период на смяна", "Сума, с която искате да увеличите датата") - функцията ви позволява да увеличавате или намалявате датата с определена стойност.

DIFFERENCEDATE ("Дата1", "Дата2", "Период на смяна") - Функцията е предназначена да получи разликата между две дати.

„Период на смяна“ е един от „минута, час, ден, седмица, месец, тримесечие, година, десетилетие, половин година“.

5. Агрегираните функции на езика за заявки се използват при групиране на резултатите от изчисляването на сумите

СУМА (<>) аритметичната сума на всички стойности в извадката.
СРЕДНО АРИТМЕТИЧНО (<>) изчислява средната стойност на всички в извадката
МИНИМУМ (<>) изчислява минималната стойност на всички стойности в извадката
МАКСИМУМ (<>) изчислява максималната стойност на всички стойности в извадката
КОЛИЧЕСТВО (<>) отчита броя на стойностите на параметрите, включени в селекцията. Тази функцияпозволява да има случаи на употреба. NUMBER(*) - позволява ви да преброите броя на редовете в резултата. QUANTITY(DIFFERENT "Expression") - позволява ви да преброите броя на различни значенияпосочено поле.

Сума (Избор
Когато подниз (номенклатура, 1, 5) = "Поставяне"
След това количество *0,2
Друго количество *0,35
Край)

Сумата от стойностите ще се получи в този случай, когато в началото на името на номенклатурата присъства „Поставяне“, в този случай количеството се увеличава с 0,2; ако не присъства, то се увеличава с 0,35.

Година ([Документ.Дата])

Ще се покаже годината, когато документът е записан/осчетоводен.

| Повече ▼ сложен пример, без декриптиране.

Избор
Когато Quarter([Document.Date]) = 1 И подниз(Номенклатура, 1, 5) = "Поставяне"
След това количество * 0,2
Друг избор
Когато Quarter([Document.Date]) = 2
След това количество * 0,3
Друг избор
Когато Quarter([Document.Date]) = 3
След това количество * 0,4
Друг избор
Когато Quarter([Document.Date]) = 4
След това количество * 0,5
Край
Край
Край
Край

Разгледахме подробно настройките на отчетите, реализирани на базата на ACS. Сега нека разгледаме по-фините и подробни настройкиопции за отчет. Прозорецът за "разширени" настройки на варианта на справка се извиква с командата "Още" - "Други" - "Промяна на вариант на справка".

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

1. Структурата на отчета.

2. Настройки на отчета.


Разделът за структура на вариант на отчет е подобен на раздела „Структура“ на стандартните настройки на отчета. Целта и конфигурацията на групировките са разгледани подробно в част 1 на статията.

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

Разделът за настройки на варианта на отчета дава на потребителя широки възможностиза да персонализирате отчета, за да отговаря на вашите нужди. Почти напълно съвпада с настройките по подразбиранена доклада, разгледан в част 1. Нека да разгледаме всички раздели на раздела и да отбележим разликите.

Разделът с настройки се състои от следните раздели:

1. Опции.Съдържа Параметри на ACSдостъпни за потребителя.

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


Таблицата с параметри е представена във формат "Параметър" - "Стойност". Ако е необходимо, можете да промените стойностите на параметрите. Щракването върху бутона „Свойства на елемента на потребителските настройки“ отваря потребителските настройки на елемента.


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

Свойствата на елемента с персонализирани настройки също имат полета за групиране, полета, селекции и елементи за условен стил.

2. Персонализирани полета.Съдържа полета, които потребителят сам формира въз основа на данните, избрани от отчета.


Потребителят може да добави два типа полета:

  • Ново поле за избор...
  • Ново поле за израз...

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


Например, нека изчислим приблизителна оценка на броя на продажбите. Ще приемем, че ако се продават по-малко от 10 единици стоки, се продава малко, а ако са повече от 10 единици, се продава много. За да направим това, ще зададем 2 стойности на изчисленото поле: първата ще бъде с избора „Брой продукти по-малък или равен на „10““, втората с избора „Брой продукти повече от „10“ "".

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

Например, нека изчислим средния процент на отстъпка. Средният процент на отстъпка се изчислява по формулата: [Сума продажби без отстъпка] - [Сума продажби с отстъпка] / [Сума продажби без отстъпка]. Трябва да се помни, че сумата на продажбите без отстъпка може да бъде нула, така че използваме оператора SELECT за проверка. Получаваме следните изрази:

· За подробни записи:

Избор

Когато [Сума от продажби без отстъпка] = 0

След това 0

Друго [Разпродажби без отстъпка] - [Продажби с отстъпка] / [Продажби без отстъпка]

Край

· За обобщени записи:

Избор

Когато сума ([Сума продажби без отстъпка]) = 0

След това 0

В противен случай Сума([Сума продажби без отстъпка]) - Сума([Сума продажби с отстъпка]) / Сума([Сума продажби без отстъпка])

Край

Както бе споменато по-рано, в израза на общите записи използваме агрегатна функция"Сума".

3. Групирани полета.Съдържа полета, по които ще се групира резултатът от варианта на отчета. Полетата за групиране се конфигурират отделно за всяко от групирането, но можете да зададете общи полета за групиране за вариант на отчет, ако изберете корена „Отчет“ в структурното дърво. Можете да добавите поле от резултата от отчета, потребителско поле или да изберете автоматично поле, след което системата автоматично ще избере полетата. Този раздел също ви позволява да промените реда на групираните полета.


4. Полета.Съдържа полетата, които ще бъдат показани в резултата от варианта на отчета. Полетата се конфигурират отделно за всяко от групирането, но можете да зададете общи полета за вариант на отчет, ако изберете корена „Отчет“ в структурното дърво. Можете да добавите поле от резултата от отчета, потребителско поле или да изберете автоматично поле, след което системата автоматично ще избере полетата. Този раздел също ви позволява да промените реда на полетата.

Полетата могат да бъдат групирани, за да подчертаят логически всяка част от отчета или да настроят оформление на конкретна колона. При добавяне на група колоната "Местоположение" става активна и ви позволява да изберете една от опциите за местоположение:

  • Auto - системата автоматично подрежда полетата;
  • Хоризонтално - полетата са разположени хоризонтално;
  • Вертикално - полетата са разположени вертикално;
  • В отделна колона – полетата са разположени в различни колони;
  • Заедно - полетата са подредени в една колона.


5. Избор.Съдържа филтрите, използвани във варианта на отчета. Настройването на филтри беше разгледано подробно в част 1 на тази статия. Филтрите се конфигурират отделно за всяко от групирането, но можете да зададете общи филтри за вариант на отчет, ако изберете корена „Отчет“ в структурното дърво.


6. Сортиране.Съдържа полетата за сортиране, използвани във варианта на отчета. Настройването на полета за сортиране беше обсъдено подробно в част 1 на тази статия. Сортирането се конфигурира отделно за всяко от групирането, но можете да зададете общи полета за сортиране за вариант на отчет, ако изберете корена „Отчет“ в структурното дърво.


7. Условен дизайн.Съдържа условни дизайнерски елементи, използвани във вариант на отчет. Настройването на условно форматиране беше обсъдено подробно в част 1 на тази статия. Условният дизайн се конфигурира отделно за всяко от групирането, но можете да зададете общи елементи на условен дизайн за вариант на отчет, ако изберете корена „Отчет“ в структурното дърво.


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


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


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