Как да добавите нови детайли в 1c. Подробности за управляван формуляр (1Cv8)

Работата на потребителя със справочници и документи в 1C се състои в попълване на полета във формуляра.

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

Нека разгледаме по-отблизо темата за детайлите в 1C.

Какво представляват 1C Детайли

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

В конфигуратора, в конфигурационното дърво на 1C, отворете която и да е директория или документ и ще видите клона Подробности. Това е списък с подробности за директорията (полета).

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

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

Щракнете с десния бутон върху всеки атрибут на 1C и щракнете върху Свойства. В прозореца вдясно ще се отвори списък със свойствата на избрания атрибут.

Основни свойства на детайлите на 1C:

Стандартни 1C детайли

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

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

Това са стандартни детайли на 1C. Какво е? Всеки има набор от 1C детайли по подразбиране. За директории това е например код и име. За документи това е дата и номер.

Стандартните 1C подробности могат да се видят, както следва:

  • Отидете до редактора на обекта 1C (директория или документ), като щракнете двукратно върху него с мишката
  • В редактора, който се отваря, изберете раздела Данни
  • Тук можете да конфигурирате стандартните подробности Код и Име на директорията
  • Щракнете върху бутона 1C Standard Details, за да видите пълния списък.

Общи подробности за 1C

Започвайки с версия 1C 8.2.14, в 1C се появи нов 1C обект - Общи подробности за 1C. Използвайки го, можете да добавите свойство (поле), което ще присъства в много директории и документи наведнъж.

Свойства на общи атрибути на 1C:

  • Автоматично използване – добавя общи подробности за 1C към всички директории и документи наведнъж
  • Състав - позволява ви да добавяте общи подробности за 1C само към необходимите директории и документи (автоматичното използване след това е зададено на Не използвайте).

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

Щракнете с десния бутон върху клона 1C Details на желаната директория и изберете Добавяне.

Трябва да въведем името на атрибута 1C, например „Адрес на офис“ и синоним „Адрес на офис“. Оставете типа по подразбиране като String, но поставете отметка в квадратчето Unlimited length.

Нека добавим друг атрибут 1C по същия начин, само че ще изберем булевия тип и ще го наречем „Работи през почивните дни“.

Как да покажете подробности на 1C формуляр (1C дебел клиент)

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

Плъзнете ръба на фигурата с мишката и я разтегнете (по избор).

В панела на конфигуратора щракнете върху бутона „Поставяне на данни“. Можете също да използвате менюто Форма / Поставяне на данни.

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

Как да покажете подробности във формуляра 1C (1C тънък клиент)

Нека разширим клона Forms на същата директория. Изберете формата на елемента и щракнете двукратно върху него с мишката.

В раздела Подробности разгънете реда Обект. Ще видите списък с подробности, които преди това са били добавени към директорията.

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

Подробности за формуляр 1C

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

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

Например сте добавили отметка към формуляра. Когато щракнете върху него, нещо се случва във формуляра. Значението на отметката няма значение за вас (не е необходимо да я записвате) - тя се използва само за превключване на формата при работа с нея. В този случай не използвате атрибута directory като данни, а атрибута form.

Периодични подробности 1C

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

В 1C 8 няма периодични подробности. Това се изпълнява по следния начин:

По-долу са изброени основните 1C обекти, които се използват при работа с управлявани формуляри. Дадени са кратки примери за код, които демонстрират традиционното използване на тези обекти при писане на 1C конфигурации.

Тази форма

Използва се в модула формуляр, в процедурите&На клиента и &на сървъра.

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

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

ThisForm.Elements.VersionNumber.Header = "v."+ProgramVersion;

Достъпът до атрибути, които съществуват във формуляра, става по следния начин:

ThisForm.Advertisement Text="Здравейте, другари!";

Опростен достъп до елементи на формуляр и детайли

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

// Елемент на формуляр

Elements.VersionNumber.Title = "v."+ProgramVersion;

// Подробности за формуляра

Advertisement Text="Здравейте, другари!";

Характеристики на получаване на подробности за формуляра (важно!)

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

Text=Име на продукт; // Името на продукта е атрибут на формуляр

По този начин обаче е невъзможно да се получат детайли от „сложен“ тип -Таблица със стойности, Дърво на ценностите . Ако се опитате да получите атрибут с този тип по име, ще бъде върнат обект от типDataFormsCollection.

За да получите стойността на атрибут със сложен тип, трябва да използвате функциятаFormAttributesValue():

CurrentTable=FormAttributesValue("SelectedConstructionObjects");

За да зададете стойността на атрибут „сложен“, можете да използвате функциятаValueInFormAttributes(<Значение>, <ИмяРеквизита>) , и двата параметъра са задължителни.

Функции FormAttributesValue()И ValueInFormAttributes()достъпно само на сървъра.

Предмет

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

или по-пълна нотация:

Този обект

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

Употреба: Само за четене.

Наличност: Сървър, дебел клиент, външна връзка.

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

Например директория Номенклатураможе да има няколко форми, които ще се използват за конкретни цели - редактиране на елемент от директория, показване на списък и т.н.:

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

Основни форми

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

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

И документа Получаване на стоки и услугисъставът на основните форми ще бъде различен:

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

Автоматично генерирани формуляри

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

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

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

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

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

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

Структура на формата

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

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

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

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

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

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

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

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

Общите детайли бяха въведени първоначално във версия 1C 7.7, но разработчиците не ги включиха веднага в платформата версия 8. Механизмът на общите подробности беше въведен от разработчиците на 1C само във версия 8.2.14.

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

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

Единственото ограничение на общите подробности е невъзможността да се използват в .

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

Съединение— списък с обекти, за които ще се използват общите детайли, напомня за създаване на план за обмен;

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

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

Разделяне на данните— ще разгледаме тази настройка отделно.

Разделяне на данни в 1C с помощта на общи детайли

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

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

Настройка на разделяне на данни с помощта на общи подробности за 1C

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

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

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

Пример за използване на общи подпори

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

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

Настройката е проста:

  1. Създаваме нов общ атрибут, посочваме типа - DirectoryLink.Organization.
  2. В състава, който подреждаме за нашите документи - Използвайте.

Това е всичко, настройката е завършена!

Да видим резултата:

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

Не се добавят общи реквизити 1C 8.3