1c 8 къде да запазите общите настройки на отчета.

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

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

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

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


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

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

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

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

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

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


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


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

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

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


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

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

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


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

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

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

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

Избор

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

След това 0

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

Край

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

Избор

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

След това 0

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

Край

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

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


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

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

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


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


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


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


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


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


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

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

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

Тази функция се появи заедно с платформата 1C версия 8.2. Тя ви позволява да запазвате всякакви данни за настройки в контекста на обект, дефиниран от потребителя.

  • Можете да запазите настройки, като използвате метода за съхранение на общи настройки. Запазване().
  • След това, за да го прочетете, трябва да използвате Съхранение на общи настройки. Изтегли() със същите параметри.
  • Ако дадена настройка вече не е подходяща, тя може да бъде изтрита чрез метода за съхранение на общи настройки. Изтрий().
  • Също така, в контекста на даден обект, можете да получите списък със запазени настройки, като използвате метода за съхранение на общи настройки. GetList().

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

Запазените настройки се съхраняват в отделна обобщена таблица на базата данни.

Съхранение на настройките, създадено в конфигуратора

Хранилището за настройки може да бъде създадено от самия разработчик в 1C конфигуратора:

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

Създаването на ваши собствени настройки може да е необходимо, ако:

  • необходимо е да се мигрират настройки между бази данни;
  • Необходим е референтен контрол на тези настройки.

Използване на хранилища за настройки в 1C отчети и обработка

Потребителските настройки в 1C обикновено са разделени на три части.

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

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

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

Къде да съхранявате всички тези настройки в 1C?

Как настройките на 1C бяха запазени преди

Платформата предложи следната стандартна опция:

  • Когато е необходимо да запомните настройката 1C, програмистът използва функцията
    SaveValue("SettingsName", Value);
  • За да прочетете настройката 1C, използвайте функцията
    Стойност = RestoreValue("SettingName", Value);

Съответно, програмистът създава бутони за запазване и възстановяване на настройките на 1C и потребителят използва този механизъм (или програмистът ги запазва автоматично).

Като стойност можете да използвате не само число или низ, но също така, например, структура - тип, който ви позволява да съхранявате много стойности с техните имена, например:
Настройки = Нова структура ();
Settings.Insert("SettingsName", Value);
Стойност = Settings.SettingsName;

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

Също така, програмистът е свободен да разработи свои собствени произволни методи за съхраняване на настройките на 1C, използвайки конвенционални методи - например, като работи с текстови и XML файлове - запазвайки настройките на 1C по произволен начин във файл.

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

Стандартно съхранение на настройките на 1C

Всички тези функции остават в новата платформа 8.2, но накрая се появи определен „стандартен метод“ за запазване на настройките - 1C Settings Storage.

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

Стандартното съхранение на настройките на 1C се използва от платформата по подразбиране в тънкия клиент за запазване на настройките на 1C на потребителя в следните механизми на платформата:

  • Командно управляван интерфейс
  • Форми
  • Настройки и опции за отчет.

Програмистът може да използва стандартното съхранение на настройките на 1C от програмния код на езика 1C по начин, подобен на това, което беше направено преди:

  • Когато трябва да запомните настройка
    GeneralSettings Storage.Save("ObjectName", "SettingsName", Value);
  • За да прочетете настройката
    Стойност = GeneralSettings Storage.Load("ObjectName", "SettingsName", Value);
  • За да получите списък с настройки
    Списък = GeneralSettings Storage.GetList("ObjectName");

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

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

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

Съществуват следните стандартни хранилища за настройки на 1C:

  • Съхранение на системните настройки
  • Общи настройки Съхранение
  • Съхранение на FormsDataSettings
  • Съхранение на потребителските настройки на отчетите и съхранение на опциите за отчети.

1C съхранение на настройките

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

Това трябва да се направи в следните случаи:

  • Референтен контрол при съхраняване на настройките на 1C
  • Мигриране на настройките на 1C при използване
  • Специална структура на настройките на 1C (за автоматично съответствие)
  • Замяна на стандартните хранилища.

За да създадете свое собствено хранилище за настройки на 1C, трябва да го добавите в конфигуратора в прозореца за конфигурация в клона за съхранение на настройки General/1C.

Можете да замените стандартните хранилища за настройки на 1C, използвани от платформата, в свойствата на конфигурацията (основния клон на конфигурацията, който програмистите обикновено наричат ​​Root или Head).

Ако в свойствата има празен ред, се използва стандартното хранилище за настройки на 1C, в противен случай се използва избраното, но стандартното не се използва.

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


В дебел клиент, за да го използвате, трябва да напишете директно повикване, за да запазите настройките на 1C в езиковия код на 1C:
Настройки Storage.StorageName.Save();

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

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

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

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

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

Стандартни магазини за настройки

Така че по подразбиране конфигурацията съдържа следните магазини за настройки:

  • Опции за отчет Съхранение - за достъп до настройките на опциите за отчет.
  • Съхранение на персонализирани настройки на отчета - за достъп до персонализирани настройки на отчета.
  • Form DataSettings Storage - за достъп до потребителските настройки за данни от формуляри.
  • General Settings Storage - за достъп до общи настройки.
  • SystemSettings Storage - за достъп до системните настройки.
  • Съхранение на потребителските настройки на динамичните списъци - за достъп до потребителските настройки на динамичните списъци.

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

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

За работа с хранилища за настройки (както стандартни, така и добавени от програмиста) се използват следните методи.

Настройки за запис и получаване:

GeneralSettings Storage.Save(ObjectName,SettingsName,SettingsValue,SettingsDescription,UserName); SettingsValue = GeneralSettings Storage.Load(ObjectName, SettingsName, SettingsDescription, UserName);

Премахване на излишни/ненужни настройки:

GeneralSettings Storage.Delete(ObjectName,SettingsName,UserName);

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

SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);

Параметрите “ObjectName”, “SettingsName” и “UserName” трябва да са от тип низ.

В базата данни всички настройки се съхраняват в отделна таблица.

Хранилища за настройки, създадени от програмиста

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

  • необходимо е да се преместват настройките между базите данни;
  • е необходим референтен контрол при съхраняване на настройки;
  • необходима е специална структура на настройките на 1C.

Магазините за настройки се добавят в съответния раздел за конфигурация.

Ключова характеристика на хранилищата за настройки, създадени от програмиста, е необходимостта от ръчно внедряване на методи за писане и извличане на стойности (Save() и Load()). При тези методи програмистът трябва да опише настройките за запазване (в информационни регистри, файлове, директории и т.н.) и зареждане с помощта на вградения език.

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

Създаденото хранилище може да бъде достъпно по следния начин:

Настройки Storage.StorageName.Load();

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

Управляваните формуляри имат две свойства:

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

Това е всичко, надявам се тази статия да ви е помогнала.

Изпратете тази статия на моя имейл

Много е удобно, че отчетите в програмите 1C могат да бъдат персонализирани „за себе си“ почти по всякакъв начин и всеки потребител, който просто трябва да посочи необходимите индикатори, допълнителни колони, сортиране, суми и т.н. в настройките на отчета, може да се справи с това. Но да правите това всеки път е много досадно, особено ако използвате този отчет често. За да улесни работата ви, 1C създаде възможност за запазване на настройките на отчета и един отчет може да има много различни опции за настройки, като например „Отчет за управление“ или „Оперативен отчет за мен“; ...

За да запазите настройките на отчета в 1C в обикновени форми, например 1c trade 8 edition 10.3 или 1c accounting 8 edition 2.0, трябва да отворите самия отчет, след което да конфигурирате неговите индикатори, колони, сортиране, както ви е удобно. Генерирайте отчета и се уверете, че се показва по начина, по който ви трябва.

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

В същия прозорец можете да изтриете ненужните настройки.

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

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

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

Публикации по темата