Skip to content

oscript-library/entity

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

entity - OneScript Persistence API

GitHub release GitHub license Бтатус ΠŸΠΎΡ€ΠΎΠ³Π° ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π° Π Π΅ΠΉΡ‚ΠΈΠ½Π³ БопровоТдаСмости

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Entity ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π‘Π” ΠΊΠ°ΠΊ с простыми OneScript ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ЯвляСтся Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ORM ΠΈ шаблонов DataMapper ΠΈ ActiveRecord Π² OneScript. Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ чСрпаСтся ΠΈΠ· Java Persistence API ΠΈ TypeORM.

ВозмоТности:

  • описаниС Ρ‚Π°Π±Π»ΠΈΡ† Π‘Π” Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… OneScript классов;
  • сохранСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² OneScript Π² связанных Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π‘Π”;
  • поиск ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² OneScript;
  • абстрактный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс (API), Π½Π΅ зависящий ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π‘Π£Π‘Π”;
  • рСфСрСнсная рСализация ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊ SQLite ΠΈ PostgreSQL, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ JSON.

ОписаниС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ интСрфСйса - ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ docs.

ОглавлСниС

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ - это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ класс OneScript, Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ слуТСбными аннотациями. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ аннотациями ΡΠ²Π»ΡΡŽΡ‚ΡΡ &Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΈ &Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° entity считываСт состав Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ класса, строит модСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ:

  • класс-ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ конструктор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π»ΠΈΠ±ΠΎ конструктор Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π»ΠΈΠ±ΠΎ конструктор со значСниями всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
// file: Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°.os

// Π”Π°Π½Π½Ρ‹ΠΉ класс содСрТит Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ странах ΠΌΠΈΡ€Π°.

&Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€                        // Колонка для хранСния ID сущности
ΠŸΠ΅Ρ€Π΅ΠΌ Код Экспорт;                    // Колонка ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ строковый Ρ‚ΠΈΠΏ

ΠŸΠ΅Ρ€Π΅ΠΌ НаимСнованиС Экспорт;           // Колонка `НаимСнованиС` Π±ΡƒΠ΄Π΅Ρ‚ создана Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚.ΠΊ. ΠΏΠΎΠ»Π΅ экспортноС.

&Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ                             // ΠžΠ±ΡŠΠ΅ΠΊΡ‚ с Ρ‚ΠΈΠΏΠΎΠΌ "Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°" Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн Π² Π‘Π£Π‘Π” ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π° "Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°"
ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°()

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹
// file: Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.os

&Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
&Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅                      // ЗаполняСтся автоматичСски ΠΏΡ€ΠΈ сохранСнии сущности
&Колонка(Π’ΠΈΠΏ = "Π¦Π΅Π»ΠΎΠ΅")                    // Π₯Ρ€Π°Π½ΠΈΡ‚ цСлочислСнныС значСния
ΠŸΠ΅Ρ€Π΅ΠΌ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Экспорт;               // Имя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² Π±Π°Π·Π΅ - `Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€`

&Колонка
ΠŸΠ΅Ρ€Π΅ΠΌ НомСр Экспорт;                       // Колонка `НомСр` Π±ΡƒΠ΄Π΅Ρ‚ создана Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚.ΠΊ. ΠΏΠΎΠ»Π΅ экспортноС

&Колонка
ΠŸΠ΅Ρ€Π΅ΠΌ БСрия Экспорт;                       // Колонка `НомСр` Π±ΡƒΠ΄Π΅Ρ‚ создана Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚.ΠΊ. ΠΏΠΎΠ»Π΅ экспортноС

&Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ(Π˜ΠΌΡΠ’Π°Π±Π»ΠΈΡ†Ρ‹ = "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹")
ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°()             // ΠžΠ±ΡŠΠ΅ΠΊΡ‚ с Ρ‚ΠΈΠΏΠΎΠΌ "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚" Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн Π² Π‘Π£Π‘Π” ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π° "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹"

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹
// file: ЀизичСскоСЛицо.os

// Π”Π°Π½Π½Ρ‹ΠΉ класс содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ физичСских Π»ΠΈΡ†Π°Ρ….

&Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€                             // Колонка для хранСния ID сущности
&Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅                      // ЗаполняСтся автоматичСски ΠΏΡ€ΠΈ сохранСнии сущности
&Колонка(Π’ΠΈΠΏ = "Π¦Π΅Π»ΠΎΠ΅")                    // Π₯Ρ€Π°Π½ΠΈΡ‚ цСлочислСнныС значСния
ΠŸΠ΅Ρ€Π΅ΠΌ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Экспорт;               // Имя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² Π±Π°Π·Π΅ - `Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€`

ΠŸΠ΅Ρ€Π΅ΠΌ Имя Экспорт;                         // Колонка `Имя` Π±ΡƒΠ΄Π΅Ρ‚ создана Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚.ΠΊ. ΠΏΠΎΠ»Π΅ экспортноС.
&Колонка(Имя = "ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ")                 // ПолС `Π’Ρ‚ΠΎΡ€ΠΎΠ΅Π˜ΠΌΡ` Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСно ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎΠΉ `ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ`.
ΠŸΠ΅Ρ€Π΅ΠΌ Π’Ρ‚ΠΎΡ€ΠΎΠ΅Π˜ΠΌΡ Экспорт;

&Колонка(Π’ΠΈΠΏ = "Π”Π°Ρ‚Π°")                     // Колонка `ДатаРоТдСния` Ρ…Ρ€Π°Π½ΠΈΡ‚ значСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚Π°-Π±Π΅Π·-Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
ΠŸΠ΅Ρ€Π΅ΠΌ ДатаРоТдСния Экспорт;

&Колонка(Π’ΠΈΠΏ = "Бсылка", ВипБсылки = "Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°")
ΠŸΠ΅Ρ€Π΅ΠΌ ГраТданство Экспорт;                 // Данная ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ссылку Π½Π° класс `Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°`

&ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Π°ΡΠ’Π°Π±Π»ΠΈΡ†Π°(Π’ΠΈΠΏ = "Массив", Π’ΠΈΠΏΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π° = "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹", ΠšΠ°ΡΠΊΠ°Π΄Π½ΠΎΠ΅Π§Ρ‚Π΅Π½ΠΈΠ΅ = Π˜ΡΡ‚ΠΈΠ½Π°)
ΠŸΠ΅Ρ€Π΅ΠΌ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Экспорт;                   // Π”Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ массив ссылок Π½Π° класс `Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚`.
                                           // Для хранСния массива Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°.
                                           // Π’Π·Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Ρ„Π»Π°Π³ "ΠšΠ°ΡΠΊΠ°Π΄Π½ΠΎΠ΅Π§Ρ‚Π΅Π½ΠΈΠ΅" сигнализируСт ΠΎ нСобходимости
                                           // ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сущности Π² массивС ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ· Π‘Π£Π‘Π”.

&Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ(Π˜ΠΌΡΠ’Π°Π±Π»ΠΈΡ†Ρ‹ = "ЀизичСскиСЛица")   // ΠžΠ±ΡŠΠ΅ΠΊΡ‚ с Ρ‚ΠΈΠΏΠΎΠΌ `ЀизичСскоСЛицо` (ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°) Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн Π² Π‘Π£Π‘Π” Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ `ЀизичСскиСЛица`
ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°()

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° сущностСй. ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊ Π±Π°Π·Π΅ выступаСт рСфСрСнсная рСализация ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€SQLite.
// Π’ качСствС Π‘Π” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ "Π±Π°Π·Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти".
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ = Новый ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ(Π’ΠΈΠΏ("ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€SQLite"), "FullUri=file::memory:?cache=shared");

// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π² Π‘Π”.
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠšΠ»Π°ΡΡΠ’ΠœΠΎΠ΄Π΅Π»ΡŒ(Π’ΠΈΠΏ("Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°"));
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠšΠ»Π°ΡΡΠ’ΠœΠΎΠ΄Π΅Π»ΡŒ(Π’ΠΈΠΏ("Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚"));
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠšΠ»Π°ΡΡΠ’ΠœΠΎΠ΄Π΅Π»ΡŒ(Π’ΠΈΠΏ("ЀизичСскоСЛицо"));

// ПослС заполнСния ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ();

// Π Π°Π±ΠΎΡ‚Π° с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ OneScript.
БохраняСмоСЀизЛицо = Новый ЀизичСскоСЛицо;
БохраняСмоСЀизЛицо.Имя = "Иван";
БохраняСмоСЀизЛицо.Π’Ρ‚ΠΎΡ€ΠΎΠ΅Π˜ΠΌΡ = "Π˜Π²Π°Π½ΠΎΠ²ΠΈΡ‡";
БохраняСмоСЀизЛицо.ДатаРоТдСния = Π”Π°Ρ‚Π°(1990, 01, 01);

Π‘Ρ‚Ρ€Π°Π½Π°ΠœΠΈΡ€Π° = Новый Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°;
Π‘Ρ‚Ρ€Π°Π½Π°ΠœΠΈΡ€Π°.Код = "643";
Π‘Ρ‚Ρ€Π°Π½Π°ΠœΠΈΡ€Π°.НаимСнованиС = "Российская ЀСдСрация";

ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚ = Новый Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚;
ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚.НомСр = "11 11";
ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚.БСрия = "111000";

// ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ с Ρ‚ΠΈΠΏΠΎΠΌ "Бсылка" ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с Ρ‚ΠΈΠΏΠΎΠΌ "Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°"
БохраняСмоСЀизЛицо.ГраТданство = Π‘Ρ‚Ρ€Π°Π½Π°ΠœΠΈΡ€Π°;

// Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ массив для хранСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
// Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠžΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² классС ЀизичСскоСЛицо.os
БохраняСмоСЀизЛицо.Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ = Новый Массив;
// ДобавляСм Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
БохраняСмоСЀизЛицо.Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚);

// Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π‘Π”
// Π‘Π½Π°Ρ‡Π°Π»Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ сущности, ΠΏΠΎΡ‚ΠΎΠΌ высокоуровнСвыС
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ(Π‘Ρ‚Ρ€Π°Π½Π°ΠœΠΈΡ€Π°);
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ(ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚);
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ(БохраняСмоСЀизЛицо);

// ПослС сохранСния БохраняСмоСЀизЛицо.Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ содСрТит автосгСнСрированный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.
// Колонка "ГраТданство" Π² Π‘Π£Π‘Π” Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π‘Ρ‚Ρ€Π°Π½Π°ΠœΠΈΡ€Π° - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "643".
// Для хранСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны
// значСния массива с привязкой ΠΊ физичСскому Π»ΠΈΡ†Ρƒ.

Для поиска сущностСй ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ() ΠΈ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ().

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… сущностСй.

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ (ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠΎΠΏΠ°Π²ΡˆΡƒΡŽΡΡ) ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ НСопрСдСлСно, Ссли Π½Π°ΠΉΡ‚ΠΈ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ.

Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² качСствС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π² сСбя условия ΠΎΡ‚Π±ΠΎΡ€Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΈΠ΄Π°Ρ…:

  • НСопрСдСлСно (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½) - поиск Π±Π΅Π· ΠΎΡ‚Π±ΠΎΡ€ΠΎΠ²;
  • БоотвСтствиС - ΠΏΠ°Ρ€Ρ‹ ИмяПоля-Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΠΎΠ»Ρ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠ°ΠΊ ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ "Ρ€Π°Π²Π½ΠΎ";
  • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π° - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° "Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°", ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС условия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Π²ΠΈΠ΄ΠΎΠΌ сравнСния "Π‘ΠΎΠ»ΡŒΡˆΠ΅Π˜Π»ΠΈΠ Π°Π²Π½ΠΎ";
  • Массив - массив с элСмСнтами Ρ‚ΠΈΠΏΠ° "Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°", ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слоТныС условия ΠΎΡ‚Π±ΠΎΡ€Π°, соСдиняСмыС Ρ‡Π΅Ρ€Π΅Π· логичСскоС И.

Поиск сущностСй с простыми ΠΎΡ‚Π±ΠΎΡ€Π°ΠΌΠΈ

// Для поиска Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сущностСй, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ()
// ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ всС сущности ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.
// Π’ массивС содСрТатся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚ΠΈΠΏΠ° "ЀизичСскоСЛицо" с Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ значСниями ΠΏΠΎΠ»Π΅ΠΉ.
// ПолС "ГраТданство" заполнится Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ с Ρ‚ΠΈΠΏΠΎΠΌ "Π‘Ρ‚Ρ€Π°Π½Ρ‹ΠœΠΈΡ€Π°".
// Π’.ΠΊ. Π½Π°Π΄ ΠΏΠΎΠ»Π΅ΠΌ "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹" Π²Π·Π²Π΅Π΄Π΅Π½ Ρ„Π»Π°Π³ "ΠšΠ°ΡΠΊΠ°Π΄Π½ΠΎΠ΅Π§Ρ‚Π΅Π½ΠΈΠ΅", Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅
// заполнится массивом с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚".
// Π’ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ случаС Π² массивС ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ Π±Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (ΠΊΠ»ΡŽΡ‡ΠΈ) сущностСй "Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚".
НайдСнныСЀизЛица = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ(Π’ΠΈΠΏ("ЀизичСскоСЛицо"));

// Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ() ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π±ΠΎΡ€ Π² Π²ΠΈΠ΄Π΅ соотвСтствия
ΠžΡ‚Π±ΠΎΡ€ = Новый БоотвСтствиС;
ΠžΡ‚Π±ΠΎΡ€.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("Имя", "Иван");
ΠžΡ‚Π±ΠΎΡ€.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("Π’Ρ‚ΠΎΡ€ΠΎΠ΅Π˜ΠΌΡ", "Π˜Π²Π°Π½ΠΎΠ²ΠΈΡ‡");

// Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ массивС окаТутся всС "Π˜Π²Π°Π½Ρ‹ Π˜Π²Π°Π½ΠΎΠ²ΠΈΡ‡ΠΈ", сохранСнныС Π² Π‘Π”.
ΠΠ°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅Π˜Π²Π°Π½Ρ‹Π˜Π²Π°Π½Ρ‹Ρ‡ΠΈ = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ(Π’ΠΈΠΏ("ЀизичСскоСЛицо"), ΠžΡ‚Π±ΠΎΡ€);

// Допустим Π² Π‘Π” сохранСно Ρ„ΠΈΠ·. Π»ΠΈΡ†ΠΎ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Ρ€Π°Π²Π½Ρ‹ΠΌ 123.
// Для получСния ΠΎΠ΄Π½ΠΎΠΉ (ΠΏΠ΅Ρ€Π²ΠΎΠΉ попавшСйся) сущности ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ()
Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΠΎΠ΅Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ(Π’ΠΈΠΏ("ЀизичСскоСЛицо"));

// Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π±ΠΎΡ€ Π² Π²ΠΈΠ΄Π΅ соотвСтствия, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ()
Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΠΎΠ΅Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ(Π’ΠΈΠΏ("ЀизичСскоСЛицо"), ΠžΡ‚Π±ΠΎΡ€);

// Если Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ "ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ" с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π½Π΅-соотвСтствиСм, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ осущСствлСн поиск ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ сущности.
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = 123;
Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΠΎΠ΅Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ(Π’ΠΈΠΏ("ЀизичСскоСЛицо"), Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€);
// НайдСм всСх физичСских Π»ΠΈΡ†, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Ρ‚Π° роТдСния большС, Ρ‡Π΅ΠΌ 01.01.1990.
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π° = Новый Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°("ДатаРоТдСния", ВидБравнСния.Π‘ΠΎΠ»ΡŒΡˆΠ΅Π˜Π»ΠΈΠ Π°Π²Π½ΠΎ, Π”Π°Ρ‚Π°(1990, 1, 1));
НайдСнныСЀизЛица = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ(Π’ΠΈΠΏ("ЀизичСскоСЛицо"), Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°);

// НайдСм всСх физичСских Π»ΠΈΡ†, Ρ€ΠΎΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… Π² 90-Ρ‹Π΅.
ΠœΠ°ΡΡΠΈΠ²ΠžΡ‚Π±ΠΎΡ€ΠΎΠ² = Новый Массив;
ΠœΠ°ΡΡΠΈΠ²ΠžΡ‚Π±ΠΎΡ€ΠΎΠ².Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Новый Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°("ДатаРоТдСния", ВидБравнСния.Π‘ΠΎΠ»ΡŒΡˆΠ΅Π˜Π»ΠΈΠ Π°Π²Π½ΠΎ, Π”Π°Ρ‚Π°(1990, 1, 1)));
ΠœΠ°ΡΡΠΈΠ²ΠžΡ‚Π±ΠΎΡ€ΠΎΠ².Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Новый Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°("ДатаРоТдСния", ВидБравнСния.МСньшС, Π”Π°Ρ‚Π°(2000, 1, 1)));

ДСтиДСвяностых = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ(Π’ΠΈΠΏ("ЀизичСскоСЛицо"), ΠœΠ°ΡΡΠΈΠ²ΠžΡ‚Π±ΠΎΡ€ΠΎΠ²);
// Допустим имССтся ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π΄ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π£Π΄Π°Π»ΠΈΡ‚ΡŒ(Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΠ€ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅Π›ΠΈΡ†ΠΎ);

// ПослС выполнСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Π‘Π” Π½Π΅ останСтся строки с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ сущности

Для упрощСния взаимодСйствия с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ‚ΠΈΠΏΠ° сущности, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ сущностями ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π₯ранилищСБущностСй.
Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сущностСй прСдоставляСт Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ интСрфСйс, Ρ‡Ρ‚ΠΎ ΠΈ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ, Π½ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚ΠΈΠΏΠ° сущности ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

// ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сущностСй
Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Π€ΠΈΠ·Π›ΠΈΡ† = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ₯ранилищСБущностСй(Π’ΠΈΠΏ("ЀизичСскоСЛицо"));

// Поиск сущностСй
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = 1;
Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ = Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Π€ΠΈΠ·Π›ΠΈΡ†.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ(Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€);

Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ.Имя = "ΠŸΠ΅Ρ‚Ρ€";

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Π€ΠΈΠ·Π›ΠΈΡ†.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ(Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ);

Для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сущностями ΠΏΠΎΠΌΠΈΠΌΠΎ сохранСния ΠΈ удалСния сущностСй Ρ‡Π΅Ρ€Π΅Π· ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ ΠΈΠ»ΠΈ Π₯ранилищСБущностСй сами ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ сущностСй Π΄Π΅ΠΊΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ. ВсС Ρ‚ΠΈΠΏΡ‹ сущностСй, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΈΠ»ΠΈ Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сущностСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ автоматичСски Π΄Π΅ΠΊΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ экзСмпляра сущности, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρƒ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΈΠ»ΠΈ Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сущностСй.

// ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сущностСй.
Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Π€ΠΈΠ·Π›ΠΈΡ† = ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ₯ранилищСБущностСй(Π’ΠΈΠΏ("ЀизичСскоСЛицо"));

// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сущности, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ "Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ записи".
Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ = Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Π€ΠΈΠ·Π›ΠΈΡ†.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚();
Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ.Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = 1;

// Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… сущности ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ.
// ВсС поля сущности ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ значСниями ΠΈΠ· Π±Π°Π·Ρ‹.
Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ.ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ();

// ИзмСнСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ сохранСниС Ρ‡Π΅Ρ€Π΅Π· "Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ запись"
Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ.Имя = "ΠŸΠ΅Ρ‚Ρ€";
Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ();

// Бущности, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сущностСй сразу становятся "Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ записью"
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = 2;
Π’Ρ‚ΠΎΡ€ΠΎΠ΅Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ = Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Π€ΠΈΠ·Π›ΠΈΡ†.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΠ΄Π½ΠΎ(Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€);

// И ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ "Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ записи"
Π’Ρ‚ΠΎΡ€ΠΎΠ΅Π€ΠΈΠ·Π›ΠΈΡ†ΠΎ.Π£Π΄Π°Π»ΠΈΡ‚ΡŒ();

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с транзакциями Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π² ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ сущностСй, Ρ‚Π°ΠΊ ΠΈ Π² Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сущностСй.

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ поддСрТиваСтся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… экзСмпляра ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° сущностСй ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сущностСй. ΠŸΡ€ΠΈ нСобходимости Ρ€Π°Π±ΠΎΡ‚Ρ‹ с транзакциями с нСсколькими Ρ‚ΠΈΠΏΠ°ΠΌΠΈ сущностСй слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с транзакциями Π² ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ сущностСй ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сущности Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ ΠΆΠ΅.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.ΠΠ°Ρ‡Π°Ρ‚ΡŒΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ();

// ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ЀизичСскоСЛицо ΠΈ Π‘Ρ‚Ρ€Π°Π½Π°ΠœΠΈΡ€Π° ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²Ρ‹ΡˆΠ΅:
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ(Π‘Ρ‚Ρ€Π°Π½Π°ΠœΠΈΡ€Π°);
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ(БохраняСмоСЀизЛицо);

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.Π—Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ();

Для связями ΠΌΠ΅ΠΆΠ΄Ρƒ классом Π½Π° OneScript ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π² Π‘Π” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСма Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ. Π§Π°ΡΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ. ВсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅.

ΠŸΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Ρ‚ΠΈΠΏΠ° сущности ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ сущностСй Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ рСализациям ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ². ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ всСх описанных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ класс, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ сущностСй Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π°Π΄ Π»ΡŽΠ±Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ класса.

ΠŸΡ€ΠΈ отсутствии Ρƒ класса ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² рСкомСндуСтся Π½Π°Π²Π΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ Π½Π°Π΄ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°().

Аннотация Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • Π˜ΠΌΡΠ’Π°Π±Π»ΠΈΡ†Ρ‹ - Π‘Ρ‚Ρ€ΠΎΠΊΠ° - Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊ Π‘Π£Π‘Π” ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - строковоС прСдставлСниС ΠΈΠΌΠ΅Π½ΠΈ Ρ‚ΠΈΠΏΠ° сцСнария. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ сцСнариСв стандартным Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ совпадаСт с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ класс, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ сущностСй Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для хранСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π‘Π£Π‘Π” - ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Для формирования Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Аннотация Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

Для части ΠΏΠΎΠ»Π΅ΠΉ допустимо Π²Ρ‹ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ вставкС записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. НапримСр, для ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… числовых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ трСбуСтся явноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.

РСфСрСнсная рСализация ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° Π±Π°Π·Π΅ SQLite ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ СдинствСнный Ρ‚ΠΈΠΏ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ - AUTOINCREMENT.

ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Аннотация Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

ВсС экспортныС поля класса (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π΅ΠΉ, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Π°ΡΠ’Π°Π±Π»ΠΈΡ†Π°) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π£Π‘Π”. Аннотация Колонка позволяСт Ρ‚ΠΎΠ½ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Аннотация Колонка ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • Имя - Π‘Ρ‚Ρ€ΠΎΠΊΠ° - Имя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊ Π‘Π£Π‘Π” ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - имя свойства.
  • Π’ΠΈΠΏ - Π’ΠΈΠΏΡ‹ΠšΠΎΠ»ΠΎΠ½ΠΎΠΊ - Π’ΠΈΠΏ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для хранСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Π’ΠΈΠΏΡ‹ΠšΠΎΠ»ΠΎΠ½ΠΎΠΊ.Π‘Ρ‚Ρ€ΠΎΠΊΠ°. ДоступныС Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ:
    • Π¦Π΅Π»ΠΎΠ΅
    • Π”Ρ€ΠΎΠ±Π½ΠΎΠ΅
    • Π‘ΡƒΠ»Π΅Π²ΠΎ
    • Π‘Ρ‚Ρ€ΠΎΠΊΠ°
    • Π”Π°Ρ‚Π°
    • ВрСмя
    • ДатаВрСмя
    • Бсылка
    • Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅Π”Π°Π½Π½Ρ‹Π΅
  • ВипБсылки - Π‘Ρ‚Ρ€ΠΎΠΊΠ° - Имя зарСгистрированного Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚ΠΈΠΏΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСобразуСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. Π˜ΠΌΠ΅Π΅Ρ‚ смысл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ°Ρ€Π΅ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π’ΠΈΠΏ, Ρ€Π°Π²Π½Ρ‹ΠΌ Бсылка. Допустимо ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ· пСрСчислСния Π’ΠΈΠΏΡ‹ΠšΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ Ρ‚ΠΈΠΏΡ‹ сущностСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ЀизичСскоСЛицо")

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

Аннотация ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Π°ΡΠ’Π°Π±Π»ΠΈΡ†Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ - массивов ΠΈ структур.

Аннотация ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Π°ΡΠ’Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • Π˜ΠΌΡΠ’Π°Π±Π»ΠΈΡ†Ρ‹ - Π‘Ρ‚Ρ€ΠΎΠΊΠ° - Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊ Π‘Π£Π‘Π” ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - строка Π²ΠΈΠ΄Π° Π˜ΠΌΡΠ’Π°Π±Π»ΠΈΡ†Ρ‹Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΠΈ_Π˜ΠΌΡΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°.
  • Π’ΠΈΠΏ - Π’ΠΈΠΏΡ‹ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ…Π’Π°Π±Π»ΠΈΡ† - Π’ΠΈΠΏ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для хранСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. ДоступныС Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†:
    • Массив
    • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°
  • Π’ΠΈΠΏΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π° - Π‘Ρ‚Ρ€ΠΎΠΊΠ° - Имя зарСгистрированного Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚ΠΈΠΏΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСобразуСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. Допустимо ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ· пСрСчислСния Π’ΠΈΠΏΡ‹ΠšΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ Ρ‚ΠΈΠΏΡ‹ сущностСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ЀизичСскоСЛицо").
  • ΠšΠ°ΡΠΊΠ°Π΄Π½ΠΎΠ΅Π§Ρ‚Π΅Π½ΠΈΠ΅ - Π‘ΡƒΠ»Π΅Π²ΠΎ - Π€Π»Π°Π³, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сущностСй Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (Ссли Π’ΠΈΠΏΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π° являСтся ссылочным Ρ‚ΠΈΠΏΠΎΠΌ).

ОписаниС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ интСрфСйса - ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ docs.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ прСдоставляСт ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ интСрфСйс ΠΏΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ, ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ инициализируСтся ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ измСнСнию Π΄Π°Π½Π½Ρ‹Ρ… ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΠ΅Ρ‚ ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρƒ. Π’ Π·ΠΎΠ½Π΅ отвСтствСнности ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ находятся:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠœΠΎΠ΄Π΅Π»ΠΈΠ”Π°Π½Π½Ρ‹Ρ…
  • Врансляция запросов ΠΎΡ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΊ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌ
  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… сущностСй ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΌ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ

Π₯ранилищСБущностСй прСдоставляСт Ρ‚ΠΎΡ‚ ΠΆΠ΅ интСрфСйс ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с сущностями ΠΈ транзакциями, Π½ΠΎ с глобальной привязкой ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ сущности. Для получСния Π₯ранилищаБущностСй слуТит ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ::ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ₯ранилищСБущностСй.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ, Π₯ранилищСБущностСй Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° "ВипБущности".

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сущностСй ΠΈ ΠΏΡƒΠ»Ρ‹ сущностСй ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° сущности, Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ строки соСдинСния. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π΄Π²Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° сущности, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ строкой соСдинСния, Π²Π΅Ρ€Π½ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° сущностСй ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ содСрТит Π² сСбС Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π”. НапримСр, ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€SQLite слуТит для опСрирования Π‘Π£Π‘Π” SQLite. Π’ Π·ΠΎΠ½Π΅ отвСтствСнности ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° находятся:

  • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π‘Π£Π‘Π”
  • Ρ€Π°Π±ΠΎΡ‚Π° с транзакциями
  • инициализация Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;
  • CRUD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся сущности (созданиС-ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅-ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅);
  • ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠœΠΎΠ΄Π΅Π»ΠΈ Π² Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π‘Π£Π‘Π”.

Ко всСм ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ трСбования:

  • ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ обязан Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ интСрфСйс, прСдставлСнный Π² классС ΠΠ±ΡΡ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹ΠΉΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€;
  • ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ сообщСния ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

НапримСр, ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€JSON Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с транзакциями, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, выводящиС диагностичСскиС сообщСния ΠΏΡ€ΠΈ ΠΈΡ… Π²Ρ‹Π·ΠΎΠ²Π΅.

Π’Π°ΠΆΠ½ΠΎ!

КаТдоС Π₯ранилищСБущностСй ΠΈ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ хранят Π² сСбС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ экзСмпляры ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ². Π’ΠΈΠΏ, строка соСдинСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ создании ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°Π‘ΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ.

МодСль Π΄Π°Π½Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² сСбС список всСх зарСгистрированных классов-сущности Π² Π²ΠΈΠ΄Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²ΠœΠΎΠ΄Π΅Π»ΠΈ

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠœΠΎΠ΄Π΅Π»ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ΅Ρ‚Π°-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ классС сущности, Π΅Π³ΠΎ полях ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… всСх Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ. Из ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠœΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ:

  • Ρ‚ΠΈΠΏ сущности;
  • имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для хранСния сущности;
  • список всСх ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ:
    • ΠΈΠΌΠ΅Π½ΠΈ поля класса;
    • ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² Π‘Π”;
    • Ρ‚ΠΈΠΏΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² Π‘Π”;
    • Ρ‚ΠΈΠΏΠ΅ элСмСнта (Π² случаС ссылочного Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ);
    • значСния Ρ„Π»Π°Π³Π° "Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€";
    • значСния Ρ„Π»Π°Π³Π° "Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅";
  • список ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ:
    • ΠΈΠΌΠ΅Π½ΠΈ поля класса
    • ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π”
    • Ρ‚ΠΈΠΏΠ΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
    • Ρ‚ΠΈΠΏΠ΅ элСмСнта
  • ссылку Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

Помимо ΠΌΠ΅Ρ‚Π°-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠœΠΎΠ΄Π΅Π»ΠΈ позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ значСния ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° основании ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ»Π΅ΠΉ сущности (ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚), Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° сущности, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ установку Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ сущности.

Π’ состав Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ рСфСрСнсная рСализация интСрфСйса ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊ Π‘Π£Π‘Π” SQLite. РСализация базируСтся Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ sql, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² OneScript.Web.

ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ SQLite ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС CRUD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ сущностями, простой ΠΈ слоТный поиск, Ρ€Π°Π±ΠΎΡ‚Ρƒ с транзакциями.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!

ΠŸΡ€ΠΈ использовании in-memory Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² модСлях большС, Ρ‡Π΅ΠΌ с ΠΎΠ΄Π½ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠΌ сущности, строка соСдинСния Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ: "FullUri=file::memory:?cache=shared"

Π’ состав Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ рСфСрСнсная рСализация интСрфСйса ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊ Π‘Π£Π‘Π” PostgreSQL. РСализация базируСтся Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ sql, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² OneScript.Web.

ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ PostgreSQL ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС CRUD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ сущностями, простой ΠΈ слоТный поиск, Ρ€Π°Π±ΠΎΡ‚Ρƒ с транзакциями.

Π’ состав Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ рСфСрСнсная рСализация интСрфСйса ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Π²ΠΈΠ΄Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² JSON. КаТдая Ρ‚Π°Π±Π»ΠΈΡ†Π° хранится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€ ΠšΠ»ΡŽΡ‡-Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ выступаСт ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сущности, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ - сСриализованная Π² JSON-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ.

Π’ качСствС строки соСдинСния указываСтся ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Ρ„Π°ΠΉΠ»Ρ‹.

ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ SQLite ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС CRUD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ сущностями, простой ΠΈ слоТный поиск, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с транзакциями. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с транзакциями Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΄Π°Π½Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ВсС опСрациями ΠΏΠΎ записи ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ сущностСй ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° проводятся синхронно, блокируя Ρ„Π°ΠΉΠ» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Для контроля Π½Π°Π΄ синхронным доступом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° semaphore.

Π’ состав Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ рСфСрСнсная рСализация интСрфСйса ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Π²ΠΈΠ΄Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² памяти. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· соотвСтствия, Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ - имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’ качСствС строки соСдинСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ строка, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС CRUD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ сущностями, простой ΠΈ слоТный поиск, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с транзакциями. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с транзакциями Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΄Π°Π½Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° entity Π² Ρ†Π΅Π»ΠΎΠΌ слСдуСт ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ сСмантичСского вСрсионирования со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ измСнСниями Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий:

  • пСрвая Ρ†ΠΈΡ„Ρ€Π° вСрсии - Major.Entity - вСрсия API ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° сущностСй;
  • вторая Ρ†ΠΈΡ„Ρ€Π° вСрсии - Major.Connector - вСрсия API ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ²;
  • Ρ‚Ρ€Π΅Ρ‚ΡŒΡ Ρ†ΠΈΡ„Ρ€Π° вСрсии - Minor - новая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹Ρ… вСрсий;
  • чСтвСртая Ρ†ΠΈΡ„Ρ€Π° вСрсии - Patch - исправлСниС ошибок.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ПО ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½ΠΎ Π² сохранСнии ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ вСрсии;
  • ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΊ Π‘Π£Π‘Π” ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² сохранСнии ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ API Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ вСрсии, нСвзирая Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹.

Под ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ соблюдСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚:

To be continued...

Languages

  • 1C Enterprise 100.0%