Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
![Π Π΅ΡΠ΅ΡΠ°Ρ: Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ](https://westud.ru/work/7440061/cover.png)
ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠΊΠ°Π·Π° ΠΎΠΊΠ½Π°-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ (ΡΠΈΡ. 12). Π ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΡ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π§ΡΠΎΠ±Ρ Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π»ΠΎΡΡ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ «Π³Π°Π»ΠΎΡΠΊΠΎΠΉ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ «ΠΠΎΠ²ΡΠ΅». ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠ’ Π±ΡΠ΄Π΅Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
- 1. ΠΠ°Π³Π°ΡΠΈΠ½Π° Π. Π., ΠΡΠ±ΠΎΠ² Π. Π., Π‘ΡΡΠΈΠΆΠΊΠΎΠ² Π. Π., Π€Π΅Π΄ΠΎΡΠΎΠ²Π° Π. Π. ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ 654 600 «ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ° ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ΅Ρ Π½ΠΈΠΊΠ°» (ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ 220 400 «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ»). ΠΠΎΠ΄ ΡΠ΅Π΄Π°ΠΊΡΠΈΠ΅ΠΉ Π. Π. ΠΠ΅ΡΡΠ΅ΡΠΎΠ²Π° — Π.: ΠΠΠΠ’, 2004 — 66Ρ.: ΠΈΠ».
- 2. ΠΠΎΠ²ΡΠ·ΠΈΠ½ Π., ΠΠΎΡΡΡΠΈΠΊΠΎΠ² Π‘. ΠΠΈΡ InterBase. ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π² InterBase/FireBird/Yaffil. — Π.: ΠΠ£ΠΠΠ¦-ΠΠΠ ΠΠ, 2002. — 496 Ρ.
- 3. Π€Π°ΡΠΎΠ½ΠΎΠ² Π. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π² Delphi 7. Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ. — Π‘ΠΠ±.: ΠΠΠ’ΠΠ , 2003. — 459 Ρ.
- 4. ΠΡΡ Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΠΉ Π. Π―. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Delphi 7. — M.: ΠΠΠ «ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ ΠΠΠΠΠ», 2003. — 1152 Ρ.
- 5. Π ΠΎΠ΄ΠΆΠ΅ΡΡΠΎΠ½ ΠΡΠΉΠ». ΠΡΠ½ΠΎΠ²Ρ Π‘ΠΠ. — Π.: Π ΡΡΡΠΊΠ°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡ, 2000. — 400 Ρ.
- 6. ΠΠΎΡΠ»Π΅Ρ Π€. ΠΡΠ½ΠΎΠ²Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³Π° / ΠΠ΅Ρ. Ρ Π°Π½Π³Π». — Π.: Π ΠΎΡΡΠΈΠ½ΡΡΡ, 2002.
- 7. ΠΠΎΠΈΡΠ΅Π΅Π²Π° Π. Π., ΠΠΎΡΡΠΈΠ½Π° Π. Π. ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ². ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΡΡ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ «ΠΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ». Π.: ΠΠΠΠΠ’ (Π’Π£), 1996. — 78 Ρ.: ΠΈΠ».
- 8. ΠΠ°ΡΠ°ΠΊΠ΅ΡΠ½ Π. Π. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΆΠΈΠ·Π½Π΅Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. — Π.: ΠΠΠΠ’, 1999.
- 9. ΠΠΠ‘Π’ 12.2.032−78. Π‘Π‘ΠΠ’. Π Π°Π±ΠΎΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡ ΡΠΈΠ΄Ρ. ΠΠ±ΡΠΈΠ΅ ΡΡΠ³ΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ ΠΠΠΠΠΠΠΠ
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ «Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΌΠ°ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅» (ΠΠΠ‘ Π ΠΈΠ) ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΡΡΠΈΠ΄Π΅ΡΡΡΠΈ ΡΠ΅ΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π»ΠΈΡΡΠΈΠ½Π³ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
//ΠΠΎΠ΄ΡΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
unit UsersView;
interface.
uses.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ExtCtrls, Grids, DBGrids, ComCtrls, ToolWin, Buttons, Tabs, IniFiles;
type.
TfmUsersView = class (TForm).
StatusBar: TStatusBar;
BottomPanel: TPanel;
tsPages: TTabSet;
LeftBottomPanel: TPanel;
sbFirst: TSpeedButton;
sbLeft: TSpeedButton;
sbRight: TSpeedButton;
sbLast: TSpeedButton;
ToolBar: TToolBar;
tbAddUser: TToolButton;
tbDeleteUser: TToolButton;
ToolButton5: TToolButton;
tbFind: TToolButton;
ToolButton2: TToolButton;
tbEdit: TToolButton;
ToolButton3: TToolButton;
tbTable: TToolButton;
tbForm: TToolButton;
mmTableView: TMainMenu;
N1: TMenuItem;
mmAddUser: TMenuItem;
mmDeleteUser: TMenuItem;
N4: TMenuItem;
mmExit: TMenuItem;
N2: TMenuItem;
mmFind: TMenuItem;
N3: TMenuItem;
mmEdit: TMenuItem;
N5: TMenuItem;
mmTable: TMenuItem;
mmForm: TMenuItem;
pmTableView: TPopupMenu;
pmOpenCategory: TMenuItem;
pmCloseCategory: TMenuItem;
ButtonPanel: TPanel;
buSetLevel: TButton;
lblSearch: TLabel;
edSearch: TEdit;
ClosePanel: TPanel;
sbCloseResults: TSpeedButton;
ToolButton1: TToolButton;
tbRemind: TToolButton;
tbImport: TToolButton;
mmImport: TMenuItem;
N7: TMenuItem;
ListView: TListView;
mmDict: TMenuItem;
tbDictControl: TToolButton;
procedure FormClose (Sender: TObject; var Action: TCloseAction);
procedure FormCreate (Sender: TObject);
procedure FormActivate (Sender: TObject);
procedure mmExitClick (Sender: TObject);
procedure mmFindClick (Sender: TObject);
procedure mmEditClick (Sender: TObject);
procedure mmTableClick (Sender: TObject);
procedure mmFormClick (Sender: TObject);
procedure sbFirstClick (Sender: TObject);
procedure sbLeftClick (Sender: TObject);
procedure sbRightClick (Sender: TObject);
procedure sbLastClick (Sender: TObject);
procedure tsPagesClick (Sender: TObject);
procedure mmAddUserClick (Sender: TObject);
procedure mmDeleteUserClick (Sender: TObject);
procedure FormResize (Sender: TObject);
procedure buSetLevelClick (Sender: TObject);
procedure edSearchChange (Sender: TObject);
procedure ClosePanelResize (Sender: TObject);
procedure sbCloseResultsClick (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure tbRemindClick (Sender: TObject);
procedure mmImportClick (Sender: TObject);
procedure ListViewDblClick (Sender: TObject);
procedure ListViewColumnClick (Sender: TObject; Column: TListColumn);
procedure ListViewCompare (Sender: TObject; Item1, Item2: TListItem;
Data: Integer; var Compare: Integer);
procedure mmDictClick (Sender: TObject);
private.
{Private declarations}.
public.
OldLogin: string; //ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠ½Π°.
ColumnToSort: integer; //ΡΡΠΎΠ»Π±Π΅Ρ Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ.
NumOfClicks: integer; //ΡΠΈΡΠ»ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΉ Π½Π° ΡΡΠΎΠ»Π±ΡΠ΅.
ShowNew: boolean; //ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π½ΠΎΠ²ΡΡ .
AllSelected: boolean; //Π²ΡΠ±ΡΠ°ΡΡ Π²ΡΠ΅Ρ .
sSQL: string;
CheckList: TStringList; //ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΡΡ .
procedure PrepareGrid;
procedure RestoreChecks;
end;
var.
fmUsersView: TfmUsersView;
implementation.
{$R *.dfm}.
uses.
DataModule, DataModuleRM, DB, IBCustomDataSet, IBStoredProc, UserCardView, UserCard, SetLevel, Search, Reg, Remind, ImportUsers, DictControl;
//*************************//.
// ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π³ΡΠΈΠ΄Π° //.
//*************************//.
procedure TfmUsersView. PrepareGrid;
begin.
with ListView. Columns do.
begin.
Items[1]. Caption := 'ΠΠΎΠ³ΠΈΠ½';
Items[2]. Caption := 'Π€ΠΠ';
Items[3]. Caption := 'ΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡ';
Items[4]. Caption := 'ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅';
Items[5]. Caption := 'ΠΠΎΠ΄ Π΄ΠΎΡΡΡΠΏΠ°';
Items[6]. Caption := 'Π ΠΎΠ»Ρ';
Items[7]. Caption := 'ΠΠ°ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ';
end;
end;
//**************************//.
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ //.
//**************************//.
procedure TfmUsersView. FormCreate (Sender: TObject);
var.
i: integer;
begin.
StatusBar.Panels[1]. Text := '1:1';
ShowNew := false;
CheckList := TStringList. Create;
buSetLevel.Left := ButtonPanel. Width — buSetLevel. Width — 5;
ColumnToSort := 1;
NumOfClicks := 0;
with ListView. Columns do.
begin.
Clear;
for i := 0 to 7 do Add;
Items[0]. Width := 18;
Items[1]. Width := 120;
Items[2]. Width := 160;
Items[3]. Width := 160;
Items[4]. Width := 160;
Items[5]. Width := 160;
Items[6]. Width := 130;
Items[7]. Width := 110;
end;
PrepareGrid;
end;
//****************************//.
// ΠΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΡ ΡΠΎΡΠΌΡ //.
//****************************//.
procedure TfmUsersView. FormActivate (Sender: TObject);
begin.
AllSelected := false;
if ShowNew.
then tsPages. TabIndex := 1.
else tsPages. TabIndex := 0;
edSearch.SetFocus;
edSearchChange (Sender);
end;
//**********************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ //.
//**********************************************//.
procedure TfmUsersView. mmExitClick (Sender: TObject);
begin.
fmUsersView.Close;
end;
//**********************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΎΠΈΡΠΊ //.
//**********************************//.
procedure TfmUsersView. mmFindClick (Sender: TObject);
begin.
fmSearch.ShowModal;
end;
//******************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ //.
//******************************************//.
procedure TfmUsersView. mmEditClick (Sender: TObject);
var.
sLogin: string;
begin.
if DM.qrUsers.IsEmpty then Exit;
if ListView. Selected = nil.
then.
begin.
ShowMessage ('ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ');
Exit;
end;
sLogin := ListView.Selected.SubItems.Strings[0];
DM.qrUsers.Locate ('LOGIN', sLogin,[loCaseInsensitive]);
fmUserCard := TfmUserCard. Create (nil, cmEdit);
fmUserCard.Caption := 'Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ';
fmUserCard.ShowModal;
fmUserCard.Free;
tsPagesClick (Sender);
end;
//*********************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΎΠ±Π°Π²ΠΈΡΡ //.
//*********************************//.
procedure TfmUsersView. mmAddUserClick (Sender: TObject);
begin.
fmUserCard := TfmUserCard. Create (nil, cmInsert);
fmUserCard.Caption := 'ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ';
fmUserCard.ShowModal;
fmUserCard.Free;
tsPagesClick (Sender);
end;
//*********************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: Π£Π΄Π°Π»ΠΈΡΡ //.
//*********************************//.
procedure TfmUsersView. mmDeleteUserClick (Sender: TObject);
var.
sLogin: string;
begin.
if ListView. Selected = nil.
then.
begin.
ShowMessage ('ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ');
Exit;
end;
sLogin := ListView.Selected.SubItems.Strings[0];
if (sLogin = DM. sLogin) or (sLogin = OldLogin) then.
begin.
Application.MessageBox ('ΠΠ΅Π»ΡΠ·Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ','ΠΡΠΈΠ±ΠΊΠ°!', MB_ICONERROR);
Exit;
end;
if MessageDlg ('Π£Π΄Π°Π»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ «' + sLogin + '» ', mtConfirmation, [mbYes, mbNo], 0) = mrYes.
then.
begin.
with DM. spUser do.
begin.
StoredProcName := 'DELETE_USER';
ParamByName ('VC_LOGIN').Value := sLogin;
Prepare;
ExecProc;
end;
DM.trRimBase.CommitRetaining;
tsPagesClick (Sender);
end;
end;
//***************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΌΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ //.
//***************************************//.
procedure TfmUsersView. mmImportClick (Sender: TObject);
begin.
fmImportUsers.ShowModal;
fmUsersView.Activate;
end;
//*******************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ»ΠΎΠ²Π°ΡΠΈ //.
//*******************************************//.
procedure TfmUsersView. mmDictClick (Sender: TObject);
begin.
fmDictControl.ShowModal;
fmUsersView.Activate;
end;
//****************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΈΠ΄-Π’Π°Π±Π»ΠΈΡΠ° //.
//****************************************//.
procedure TfmUsersView. mmTableClick (Sender: TObject);
var.
i: integer;
begin.
if mmTable. Checked then.
Exit;
mmTable.Checked := true;
mmForm.Checked := false;
tbTable.Down := true;
tbForm.Down := false;
fmUserCardView.Visible := false;
ListView.Visible := true;
i := DM.qrUsers.RecNo;
ListView.Selected := ListView.Items.Item[i-1];
edSearch.SetFocus;
tsPages.SelectedColor := clWhite;
tsPages.UnselectedColor := clBtnFace;
end;
//**************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΈΠ΄-Π€ΠΎΡΠΌΠ° //.
//**************************************//.
procedure TfmUsersView. mmFormClick (Sender: TObject);
var.
sLogin: string;
begin.
if mmForm. Checked then.
Exit;
mmTable.Checked := false;
mmForm.Checked := true;
tbTable.Down := false;
tbForm.Down := true;
if (ListView.Selected nil).
then.
begin.
sLogin := ListView.Selected.SubItems.Strings[0];
DM.qrUsers.Locate ('LOGIN', sLogin,[loCaseInsensitive]);
end.
else DM.qrUsers.First;
ListView.Visible := false;
fmUserCardView.Parent := fmUsersView;
fmUserCardView.Visible := true;
tsPages.SelectedColor := clBtnFace;
tsPages.UnselectedColor := clWhite;
end;
//**************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΠ°ΠΊΡΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ //.
//**************************************//.
procedure TfmUsersView. sbCloseResultsClick (Sender: TObject);
var.
s: string;
begin.
if tsPages. TabIndex < 2.
then Exit;
s := 'ΠΠ°ΠΊΡΡΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ «' + tsPages. Tabs[tsPages.TabIndex] + '» ?';
if Application. MessageBox (PChar (s),'ΠΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΠ΅', MB_ICONQUESTION + MB_YESNO) = IDYES.
then.
begin.
tsPages.Tabs.Delete (tsPages.TabIndex);
tsPages.TabIndex := 0;
end;
end;
//*****************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ //.
//*****************************************//.
procedure TfmUsersView. tbRemindClick (Sender: TObject);
begin.
fmRemind.ShowModal;
fmUsersView.Activate;
end;
//**************************//.
// Π‘ΠΌΠ΅Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ //.
//**************************//.
procedure TfmUsersView. tsPagesClick (Sender: TObject);
var.
Left, Top, Bottom, Num: integer;
ValuesList: TStringList;
begin.
Top := Round (StatusBar.Height / 4);
Left := StatusBar. Panels[0]. Width + StatusBar. Panels[1]. Width + 5;
Bottom := 3 * Top;
StatusBar.Canvas.Pen.Color := clNavy;
StatusBar.Canvas.Brush.Color := clNavy;
StatusBar.Panels[1]. Text := IntToStr (tsPages.TabIndex + 1) + ': ' + IntToStr (tsPages.Tabs.Count);
StatusBar.Canvas.Rectangle (Left, Top, Left + 100, Bottom);
DM.qrUsers.Transaction.CommitRetaining;
ValuesList := TStringList. Create;
CheckList.Clear;
for Num := 0 to ListView.Items.Count — 1 do.
if ListView.Items.Item[Num]. Checked.
then CheckList. Add (ListView.Items.Item[Num]. SubItems. Strings[0]);
ListView.Items.BeginUpdate;
ListView.Items.Clear;
sSQL := 'select u.*, da. vc_acl_name, dr. vc_role from USERS u, DICT_ACL da, DICT_ROLE dr where u. uacl=da.n_acl_id and u. urole=dr.n_role_id';
if tsPages. TabIndex = 2.
then sSQL := fmSearch. sSQL;
DM.qrUsers.SQL.Clear;
if tsPages. TabIndex = 1 then sSQL := sSQL + ' and u. n_new = 1';
if (edSearch.Text '') and (tsPages.TabIndex 2).
then.
sSQL := sSQL + ' and upper (u.LOGIN) like upper (''' + edSearch. Text + '%'')';
DM.qrUsers.SQL.Add (sSQL + ' order by upper (u.LOGIN)');
with DM. qrUsers do.
begin.
Close;
Open;
FetchAll;
First;
PrepareGrid;
for Num := 0 to RecordCount — 1 do.
begin.
ValuesList.Clear;
ListView.Items.Add;
ValuesList.Add (FieldValues['LOGIN']);
if not (FieldValues['UNAME'] = null).
then ValuesList. Add (FieldValues['UNAME']).
else ValuesList. Add ('');
if not (FieldValues['UPOST'] = null).
then ValuesList. Add (FieldValues['UPOST']).
else ValuesList. Add ('');
if not (FieldValues['UDEP'] = null).
then ValuesList. Add (FieldValues['UDEP']).
else ValuesList. Add ('');
ValuesList.Add (FieldValues['VC_ACL_NAME']);
ValuesList.Add (FieldValues['VC_ROLE']);
ValuesList.Add (FieldValues['REGDATE']);
ListView.Items.Item[Num]. SubItems. AddStrings (ValuesList);
Next;
end;
end;
if (DM.qrUsers.RecNo = 0) then.
begin.
mmDeleteUser.Enabled := false;
tbDeleteUser.Enabled := false;
tbEdit.Enabled := false;
mmEdit.Enabled := false;
buSetLevel.Enabled := false;
end.
else.
begin.
mmDeleteUser.Enabled := true;
tbDeleteUser.Enabled := true;
tbEdit.Enabled := true;
mmEdit.Enabled := true;
buSetLevel.Enabled := true;
end;
if (tsPages.TabIndex = 2).
then.
begin.
sbCloseResults.Enabled := true;
lblSearch.Visible := false;
edSearch.Visible := false;
end.
else.
begin.
sbCloseResults.Enabled := false;
lblSearch.Visible := true;
edSearch.Visible := true;
end;
AllSelected := false;
RestoreChecks;
ListView.Items.EndUpdate;
StatusBar.Canvas.Pen.Color := clBtnFace;
StatusBar.Canvas.Brush.Color := clBtnFace;
StatusBar.Canvas.Rectangle (Left, Top, Left + 100, Bottom);
StatusBar.Panels.Items[3]. Text := ' ΠΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ: ' + IntToStr (DM.qrUsers.RecordCount);
end;
//**************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ //.
//**************************************//.
procedure TfmUsersView. sbFirstClick (Sender: TObject);
begin.
tsPages.TabIndex := 0;
end;
//******************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ //.
//******************************************//.
procedure TfmUsersView. sbLeftClick (Sender: TObject);
begin.
if (tsPages.TabIndex 0) then.
tsPages.SelectNext (false);
end;
//****************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ //.
//****************************************//.
procedure TfmUsersView. sbRightClick (Sender: TObject);
begin.
if (tsPages.TabIndex tsPages.Tabs.Count — 1) then.
tsPages.SelectNext (true);
end;
//****************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ //.
//****************************************//.
procedure TfmUsersView. sbLastClick (Sender: TObject);
begin.
tsPages.TabIndex := tsPages.Tabs.Count — 1;
end;
//**************************//.
// ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΠΎΡΠΌΡ //.
//**************************//.
procedure TfmUsersView. FormClose (Sender: TObject;
var Action: TCloseAction);
var.
MyIni: TIniFile;
begin.
MyIni := TIniFile. Create (ExtractFilePath (Application.ExeName) + 'IniFilesDB.INI');
try.
MyIni.WriteBool ('OPTIONS','ShowRemind', DM. ShowRemindDialog);
finally.
MyIni.Free;
end;
with DM. spAutoReg do //Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.
begin.
ParamByName ('VC_LOGIN').Value := OldLogin;
ParamByName ('VC_PASS').Value := 'nopass';
ParamByName ('REFRESH_CALL').Value := 1;
Prepare;
ExecProc;
DM.sName := ParamByName ('VC_NAME').AsString; //Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ»ΠΈ Π€ΠΠ.
DM.sLogin := ParamByName ('VC_REAL_LOGIN').AsString; //ΠΈ Π»ΠΎΠ³ΠΈΠ½.
DM.nRole := ParamByName ('N_ROLE').AsInteger; //ΠΈ ΡΠΎΠ»Ρ.
DM.nLevel := ParamByName ('N_ACL').AsInteger; //ΠΈ ACL.
Close;
end;
DM.trRimBase.CommitRetaining;
end;
//*********************************//.
// ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΎΡΠΌΡ //.
//*********************************//.
procedure TfmUsersView. FormResize (Sender: TObject);
begin.
buSetLevel.Left := ButtonPanel. Width — buSetLevel. Width — 5;
end;
//*********************************//.
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° //.
//*********************************//.
procedure TfmUsersView. buSetLevelClick (Sender: TObject);
var.
i: integer;
begin.
CheckList.Clear;
for i := 0 to ListView.Items.Count — 1 do.
if ListView.Items.Item[i]. Checked.
then CheckList. Add (ListView.Items.Item[i]. SubItems. Strings[0]);
fmSetLevel.ShowModal;
if tsPages. TabIndex 2 then edSearch. SetFocus;
tsPagesClick (Sender);
AllSelected := true;
RestoreChecks;
end;
//*****************************************//.
// ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ «ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ» //.
//*****************************************//.
procedure TfmUsersView. edSearchChange (Sender: TObject);
begin.
tsPagesClick (Sender);
end;
//*******************************//.
// ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΌΠ΅ΡΠΎΠΊ //.
//*******************************//.
procedure TfmUsersView. RestoreChecks;
var.
Num, ListNum: integer;
begin.
for Num := 0 to ListView.Items.Count — 1 do.
for ListNum := 0 to CheckList. Count — 1 do.
if ListView.Items.Item[Num]. SubItems. Strings[0] = CheckList. Strings[ListNum].
then ListView.Items.Item[Num]. Checked := true;
end;
//**********************************//.
// ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΏΠ°Π½Π΅Π»ΠΈ //.
//**********************************//.
procedure TfmUsersView. ClosePanelResize (Sender: TObject);
begin.
sbCloseResults.Left := ClosePanel. Width — 15;
end;
//********************//.
// ΠΠΎΠΊΠ°Π· ΡΠΎΡΠΌΡ //.
//********************//.
procedure TfmUsersView. FormShow (Sender: TObject);
begin.
if DM. ShowRemindDialog then fmRemind. ShowModal;
end;
//********************************//.
// ΠΠ²ΠΎΠΉΠ½ΠΎΠΉ ΡΠ΅Π»ΡΠΎΠΊ Π½Π° Π³ΡΠΈΠ΄Π΅ //.
//********************************//.
procedure TfmUsersView. ListViewDblClick (Sender: TObject);
var.
sLogin: string;
begin.
if ListView. Selected = nil.
then Exit;
sLogin := ListView.Selected.SubItems.Strings[0];
DM.qrUsers.Locate ('LOGIN', sLogin,[loCaseInsensitive]);
mmEditClick (Sender);
end;
//********************************//.
// Π©Π΅Π»ΡΠΎΠΊ Π½Π° ΡΡΠΎΠ»Π±ΡΠ΅ Π³ΡΠΈΠ΄Π° //.
//********************************//.
procedure TfmUsersView. ListViewColumnClick (Sender: TObject;
Column: TListColumn);
var.
i: integer;
begin.
if Column. Index = 0.
then.
begin.
AllSelected := not AllSelected;
for i := 0 to ListView.Items.Count — 1 do.
if AllSelected.
then ListView.Items.Item[i]. Checked := true.
else ListView.Items.Item[i]. Checked := false;
end.
else.
begin.
ListView.Items.BeginUpdate;
PrepareGrid;
if (ColumnToSort = Column. Index) and (NumOfClicks = 1).
then NumOfClicks := 2 else NumOfClicks := 1;
ColumnToSort := Column. Index;
if NumOfClicks = 1.
then Column. Caption := Column. Caption + ' (+)'.
else Column. Caption := Column. Caption + ' (-)';
(Sender as TCustomListView).AlphaSort;
ListView.Items.EndUpdate;
end;
end;
//*************************//.
// Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π³ΡΠΈΠ΄Π° //.
//*************************//.
procedure TfmUsersView. ListViewCompare (Sender: TObject; Item1,.
Item2: TListItem; Data: Integer; var Compare: Integer);
var.
Index: integer;
begin.
Index := ColumnToSort — 1;
Compare := AnsiCompareText (Item1.SubItems[Index], Item2. SubItems[Index]);
if NumOfClicks = 2 then Compare := (-1) * Compare;
end;
end.
//ΠΠΎΠ΄ΡΠ»Ρ ΡΠΊΠ»Π°Π΄ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ° Π² ΡΠ°Π·ΡΠ΅Π·Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
unit StoreView;
interface.
uses.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, Tabs, ExtCtrls, ComCtrls, Menus, ToolWin, ImgList, Grids, DBGrids, StdCtrls, DBCtrls, IniFiles, IB, DB;
type.
TfmStoreView = class (TForm).
StatusBar: TStatusBar;
BottomPanel: TPanel;
tsPages: TTabSet;
LeftBottomPanel…
procedure pmCloseCategoryClick (Sender: TObject);
procedure pmTableViewPopup (Sender: TObject);
procedure sbFirstClick (Sender: TObject);
procedure sbLeftClick (Sender: TObject);
procedure sbRightClick (Sender: TObject);
procedure sbLastClick (Sender: TObject);
procedure tsPagesClick (Sender: TObject);
procedure ClosePanelResize (Sender: TObject);
procedure dbgTableDblClick (Sender: TObject);
procedure mmAvailableClick (Sender: TObject);
procedure mmNotAvailableClick (Sender: TObject);
procedure mmAllClick (Sender: TObject);
procedure mmOrderClick (Sender: TObject);
procedure mmIncomingClick (Sender: TObject);
procedure mmOutgoingClick (Sender: TObject);
procedure mmDocListClick (Sender: TObject);
procedure mmOrderListClick (Sender: TObject);
procedure mmLogClick (Sender: TObject);
procedure tbStorePlacesClick (Sender: TObject);
procedure mmTransferClick (Sender: TObject);
private.
{ Private declarations }.
public.
{ Public declarations }.
end;
var.
fmStoreView: TfmStoreView;
implementation.
{$R *.dfm}.
uses DataModule, DataModuleRM, OpenCategoryStore, ElementStoreView, StoreSearch, StorePlaceView, OrderContent, OrderList, StoreLog, DocList, DocContent, StoreImport;
//**************************//.
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ //.
//**************************//.
procedure TfmStoreView. FormCreate (Sender: TObject);
var.
i: integer;
IniFile: TIniFile;
StringList: TStringList;
begin.
StatusBar.Panels[1]. Text := '1:1';
IniFile := TIniFile. Create ('IniFilesCategory.ini');
StringList := TStringList. Create;
IniFile.ReadSection ('CATEGORY_STORE', StringList);
if StringList. Count = 0 then.
begin.
StringList.Free;
IniFile.Free;
Exit;
end;
tsPages.Tabs.Clear;
sbCloseCategory.Enabled := true;
for i := 0 to StringList. Count — 1 do.
tsPages.Tabs.Add (IniFile.ReadString ('CATEGORY_STORE', StringList[i], ''));
StringList.Free;
IniFile.Free;
end;
//**********************//.
// ΠΠΎΠΊΠ°Π· ΡΠΎΡΠΌΡ //.
//**********************//.
procedure TfmStoreView. FormShow (Sender: TObject);
begin.
if DM. nRole 3.
then.
begin.
tbIncoming.Enabled := false;
tbOutgoing.Enabled := false;
tbStorePlaces.Enabled := false;
tbDocList.Enabled := false;
tbLog.Enabled := false;
tbTrasfer.Enabled := false;
mmIncoming.Enabled := false;
mmOutgoing.Enabled := false;
mmDocList.Enabled := false;
mmLog.Enabled := false;
mmTransfer.Enabled := false;
mmImportData.Enabled := false;
end.
else.
begin.
tbIncoming.Enabled := true;
tbOutgoing.Enabled := true;
tbStorePlaces.Enabled := true;
tbDocList.Enabled := true;
tbLog.Enabled := true;
tbTrasfer.Enabled := true;
mmIncoming.Enabled := true;
mmOutgoing.Enabled := true;
mmDocList.Enabled := true;
mmLog.Enabled := true;
mmTransfer.Enabled := true;
mmImportData.Enabled := true;
end;
tsPages.TabIndex := 0;
mmAll.Checked := true;
tsPagesClick (Sender);
end;
//*********************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΡΠΊΡΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ //.
//*********************************************//.
procedure TfmStoreView. mmOpenCategoryClick (Sender: TObject);
begin.
with fmOpenCategoryStore do.
begin.
CallForm := cfStoreView;
ShowModal;
end;
end;
//*********************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠ°ΠΊΡΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ //.
//*********************************************//.
procedure TfmStoreView. mmCloseCategoryClick (Sender: TObject);
begin.
pmCloseCategoryClick (nil);
end;
//******************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΌΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ //.
//******************************************//.
procedure TfmStoreView. mmImportDataClick (Sender: TObject);
begin.
fmStoreImport.ShowModal;
tsPagesClick (Sender);
end;
//**********************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΡΡ ΠΎΠ΄ //.
//**********************************//.
procedure TfmStoreView. mmExitClick (Sender: TObject);
begin.
fmStoreView.Close;
fmStorePlaceView.Close;
end;
//**********************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΎΠΈΡΠΊ //.
//**********************************//.
procedure TfmStoreView. mmFindClick (Sender: TObject);
begin.
fmStoreSearch.CallForm := cStoreView;
if mmAvailable.Checked.
then.
fmStoreSearch.bAvailable := true.
else.
fmStoreSearch.bAvailable := false;
if mmNotAvailable.Checked.
then.
fmStoreSearch.bNotAvailable := true.
else.
fmStoreSearch.bNotAvailable := false;
fmStoreSearch.ShowModal;
end;
//****************************//.
// ΠΠΎΠΊΠ°Π· Popup-ΠΌΠ΅Π½Ρ //.
//****************************//.
procedure TfmStoreView. pmTableViewPopup (Sender: TObject);
begin.
if tsPages. Tabs[0] = 'ΠΡΡΡΠΎ'.
then.
pmCloseCategory.Enabled := false.
else.
pmCloseCategory.Enabled := true;
end;
//**********************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠ°ΠΊΡΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ //.
//**********************************************//.
procedure TfmStoreView. pmCloseCategoryClick (Sender: TObject);
begin.
if MessageDlg ('ΠΠ°ΠΊΡΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ «' + tsPages. Tabs[tsPages.TabIndex] + '» ', mtConfirmation, [mbYes, mbNo], 0) = mrYes then.
begin.
tsPages.Tabs.Delete (tsPages.TabIndex);
if tsPages.Tabs.Count = 0 then.
begin.
tsPages.Tabs.Add ('ΠΡΡΡΠΎ');
tsPages.TabIndex := 0;
sbCloseCategory.Enabled := false;
end;
end;
end;
//******************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΠ Π //.
//******************************************//.
procedure TfmStoreView. mmAvailableClick (Sender: TObject);
begin.
mmAll.Checked := false;
mmNotAvailable.Checked := false;
mmAvailable.Checked := true;
tbAll.Down := false;
tbAvailable.Down := true;
tbNotAvailable.Down := false;
StatusBar.Panels.Items[3]. Text := ' ' + mmAvailable. Caption;
tsPagesClick (Sender);
end;
//******************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ ΠΠ Π //.
//******************************************//.
procedure TfmStoreView. mmNotAvailableClick (Sender: TObject);
begin.
mmAll.Checked := false;
mmAvailable.Checked := false;
mmNotAvailable.Checked := true;
tbAll.Down := false;
tbAvailable.Down := false;
tbNotAvailable.Down := true;
StatusBar.Panels.Items[3]. Text := ' ' + mmNotAvailable. Caption;
tsPagesClick (Sender);
end;
//***********************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΡΠ΅ ΠΠ Π //.
//***********************************//.
procedure TfmStoreView. mmAllClick (Sender: TObject);
begin.
mmAll.Checked := true;
mmAvailable.Checked := false;
mmNotAvailable.Checked := false;
tbAll.Down := true;
tbAvailable.Down := false;
tbNotAvailable.Down := false;
StatusBar.Panels.Items[3]. Text := ' ' + mmAll. Caption;
tsPagesClick (Sender);
end;
//****************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠΎΠ²Π°Ρ Π·Π°ΡΠ²ΠΊΠ° //.
//****************************************//.
procedure TfmStoreView. mmOrderClick (Sender: TObject);
begin.
fmOrderContent.ShowingType := otNew;
fmOrderContent.ShowModal;
tsPagesClick (Sender);
end;
//**********************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΡΠΈΡ ΠΎΠ΄Π½Π°Ρ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΡ //.
//**********************************************//.
procedure TfmStoreView. mmIncomingClick (Sender: TObject);
begin.
fmDocContent.DocType := vtNew;
fmDocContent.nDocType := 3;
fmDocContent.lblOrder.Caption := 'ΠΡΠΈΡ ΠΎΠ΄Π½Π°Ρ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΡ β ';
fmDocContent.ShowModal;
tsPagesClick (Sender);
end;
//**********************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: Π Π°ΡΡ ΠΎΠ΄Π½Π°Ρ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΡ //.
//**********************************************//.
procedure TfmStoreView. mmOutgoingClick (Sender: TObject);
begin.
fmDocContent.DocType := vtNew;
fmDocContent.nDocType := 2;
fmDocContent.lblOrder.Caption := 'Π Π°ΡΡ ΠΎΠ΄Π½Π°Ρ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΡ β ';
fmDocContent.ShowModal;
tsPagesClick (Sender);
end;
//************************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΊΠ»Π°Π΄Ρ //.
//************************************************//.
procedure TfmStoreView. mmTransferClick (Sender: TObject);
begin.
fmDocContent.DocType := vtNew;
fmDocContent.nDocType := 4;
fmDocContent.lblOrder.Caption := 'ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΊΠ»Π°Π΄Ρ β ';
fmDocContent.ShowModal;
tsPagesClick (Sender);
end;
//********************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΡΡΠ½Π°Π» Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² //.
//********************************************//.
procedure TfmStoreView. mmDocListClick (Sender: TObject);
begin.
fmDocList.ShowModal;
tsPagesClick (Sender);
end;
//****************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΡΡΠ½Π°Π» Π·Π°ΡΠ²ΠΎΠΊ //.
//****************************************//.
procedure TfmStoreView. mmOrderListClick (Sender: TObject);
begin.
fmOrderList.ShowModal;
tsPagesClick (Sender);
end;
//******************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠ΅Π½Ρ: ΠΡΡΠ½Π°Π» ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ //.
//******************************************//.
procedure TfmStoreView. mmLogClick (Sender: TObject);
begin.
fmStoreLog.ShowModal;
tsPagesClick (Sender);
end;
//**************************//.
// Π‘ΠΌΠ΅Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ //.
//**************************//.
procedure TfmStoreView. tsPagesClick (Sender: TObject);
var.
Left, Top, Bottom: integer;
begin.
Top := Round (StatusBar.Height / 4);
Left := StatusBar. Panels[0]. Width + StatusBar. Panels[1]. Width + 5;
Bottom := 3 * Top;
StatusBar.Canvas.Pen.Color := clNavy;
StatusBar.Canvas.Brush.Color := clNavy;
StatusBar.Panels[1]. Text := IntToStr (tsPages.TabIndex + 1) + ': ' + IntToStr (tsPages.Tabs.Count);
rmDM.qrElements.Transaction.CommitRetaining;
if (tsPages.TabIndex = -1) or (tsPages.Tabs[tsPages.TabIndex] = 'ΠΡΡΡΠΎ') then.
begin.
rmDM.qrElements.Close;
Exit;
end;
StatusBar.Canvas.Rectangle (Left, Top, Left + 100, Bottom);
with rmDM. qrElements do.
begin.
Close;
SQL.Clear;
SQL.Add ('select * from V_ELEMENTS ');
SQL.Add ('where NAMENE = ''' + tsPages. Tabs[tsPages.TabIndex]+ '''');
if mmAvailable.Checked.
then SQL. Add (' and ACTUAL > 0');
if mmNotAvailable.Checked.
then SQL. Add (' and ACTUAL <= 0');
Open;
FieldByName ('IDE').Visible := false;
FieldByName ('NAMENE').Visible := false;
FieldByName ('PRICE').Visible := false;
FieldByName ('VENDOR').Visible := false;
FieldByName ('REPLACEMENT').Visible := false;
FieldByName ('TYPEE').DisplayLabel := 'Π’ΠΈΠΏ ΠΠ Π';
FieldByName ('TYPEE').DisplayWidth := 30;
FieldByName ('PRODUCER').DisplayLabel := 'Π€ΠΈΡΠΌΠ°-ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»Ρ';
FieldByName ('PRODUCER').DisplayWidth := 20;
FieldByName ('PERFORMANCE').DisplayLabel := 'ΠΠΈΠ΄ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ';
FieldByName ('PERFORMANCE').DisplayWidth := 30;
FieldByName ('EXIST').DisplayLabel := 'ΠΠΌΠ΅Π΅ΡΡΡ';
FieldByName ('EXIST').DisplayWidth := 12;
FieldByName ('RESERVED').DisplayLabel := 'ΠΠ°ΠΊΠ°Π·Π°Π½ΠΎ';
FieldByName ('RESERVED').DisplayWidth := 12;
FieldByName ('ACTUAL').DisplayLabel := 'ΠΠΎΡΡΡΠΏΠ½ΠΎ';
FieldByName ('ACTUAL').DisplayWidth := 12;
FieldByName ('COMMENT').DisplayLabel := 'ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅';
FieldByName ('COMMENT').DisplayWidth := 40;
end;
rmDM.qrElements.Transaction.CommitRetaining;
if mmAll.Checked.
then StatusBar.Panels.Items[3]. Text := ' ' + mmAll. Caption;
StatusBar.Canvas.Pen.Color := clBtnFace;
StatusBar.Canvas.Brush.Color := clBtnFace;
StatusBar.Canvas.Rectangle (Left, Top, Left + 100, Bottom);
end;
//**************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ //.
//**************************************//.
procedure TfmStoreView. sbFirstClick (Sender: TObject);
begin.
tsPages.TabIndex := -1;
tsPages.TabIndex := 0;
end;
//******************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ //.
//******************************************//.
procedure TfmStoreView. sbLeftClick (Sender: TObject);
begin.
if (tsPages.TabIndex 0) then.
tsPages.SelectNext (false);
end;
//****************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ //.
//****************************************//.
procedure TfmStoreView. sbRightClick (Sender: TObject);
begin.
if (tsPages.TabIndex tsPages.Tabs.Count — 1) then.
tsPages.SelectNext (true);
end;
//****************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ //.
//****************************************//.
procedure TfmStoreView. sbLastClick (Sender: TObject);
begin.
tsPages.TabIndex := -1;
tsPages.TabIndex := tsPages.Tabs.Count — 1;
end;
//****************************************************************//.
// ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΏΠ°Π½Π΅Π»ΠΈ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π·Π°ΠΊΡΡΡΠΈΡ ΡΡΡΠ°Π½ΠΈΡ //.
//****************************************************************//.
procedure TfmStoreView. ClosePanelResize (Sender: TObject);
begin.
sbCloseCategory.Left := ClosePanel. Width — 15;
end;
//**************************************************//.
// ΠΡΠ·ΠΎΠ² ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π²ΠΎΠΉΠ½ΡΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ //.
//**************************************************//.
procedure TfmStoreView. dbgTableDblClick (Sender: TObject);
begin.
if rmDM.qrElements.IsEmpty then.
Exit;
fmElementStoreView.ElementView := true;
fmElementStoreView.ShowModal;
end;
//****************************//.
// Π Π°Π·ΡΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ //.
//****************************//.
procedure TfmStoreView. FormDestroy (Sender: TObject);
var.
i: integer;
IniFile: TIniFile;
begin.
IniFile := TIniFile. Create (ExtractFilePath (Application.ExeName) + 'IniFiles/Category.ini');
IniFile.EraseSection ('CATEGORY_STORE');
if tsPages. Tabs[0] 'ΠΡΡΡΠΎ' then.
for i := 0 to tsPages.Tabs.Count — 1 do.
IniFile.WriteString ('CATEGORY_STORE', 'CAT' + IntToStr (i+1), tsPages. Tabs[i]);
IniFile.Free;
end;
//***************************************************//.
// ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΌΠ΅ΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ //.
//***************************************************//.
procedure TfmStoreView. tbStorePlacesClick (Sender: TObject);
begin.
fmStorePlaceView.ShowModal;
tsPagesClick (Sender);
end;
end.
//ΠΠΎΠ΄ΡΠ»Ρ Π°Π²ΡΠΎΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.
unit Reg;
interface.
uses.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, IB, IniFiles;
type.
TfmReg = class (TForm).
paBack: TPanel;
Label1: TLabel;
pbReg: TProgressBar;
Label2: TLabel;
timReg: TTimer;
procedure FormCreate (Sender: TObject);
procedure timRegTimer (Sender: TObject);
private.
{ Private declarations }.
public.
end;
var.
fmReg: TfmReg;
implementation.
{$R *.dfm}.
uses DataModule, IBStoredProc, Greet, Math, StrUtils, WinSock;
//************************//.
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠ½Π° //.
//************************//.
function GetCurrentUserName: string;
const.
cnMaxUserNameLen = 254;
var.
sUserName: string;
dwUserNameLen: DWORD;
begin.
dwUserNameLen := cnMaxUserNameLen — 1;
SetLength (sUserName, cnMaxUserNameLen);
GetUserName (PChar (sUserName), dwUserNameLen); //Π²ΡΠ·ΠΎΠ² API-ΡΡΠ½ΠΊΡΠΈΠΈ.
SetLength (sUserName, dwUserNameLen);
Result := sUserName; //Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
end;
//***************************//.
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° //.
//***************************//.
function GetIPAddress (name: string): string;
var.
WSAData: TWSAData;
p: PHostEnt;
begin.
try.
WSAStartup ($ 0101, WSAData);
p := GetHostByName (PChar (name));
Result := inet_ntoa (PInAddr (p.h_addr_list^)^);
except.
Result := '127.0.0.1';
end;
WSACleanup;
end;
//***********************//.
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ //.
//***********************//.
procedure TfmReg. FormCreate (Sender: TObject);
begin.
timReg.Enabled := true;
end;
//***************//.
// Π’Π°ΠΉΠΌΠ΅Ρ //.
//***************//.
procedure TfmReg. timRegTimer (Sender: TObject);
var.
MyIni: TIniFile; //Π±Π΅ΡΠ΅ΠΌ ΠΏΡΡΡ ΠΊ Π±Π°Π·Π΅ ΠΈΠ· ini-ΡΠ°ΠΉΠ»Π°.
KeyFile: TextFile; //ΡΠ°ΠΉΠ» Ρ RSA-ΠΊΠ»ΡΡΠΎΠΌ.
sPassword: string;
Num: integer;
WinDir: PChar;
List: TStringList;
bExist: boolean;
FileName: string;
HostName: string;
DBPath: string;
begin.
timReg.Destroy;
Randomize;
pbReg.StepIt;
fmReg.Refresh;
if not FileExists (ExtractFilePath (Application.ExeName) + 'IniFilesDB.INI').
then.
begin.
Application.MessageBox ('ΠΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ ini-ΡΠ°ΠΉΠ»','ΠΡΠΈΠ±ΠΊΠ°!', MB_ICONERROR);
Application.Terminate;
Exit;
end;
MyIni := TIniFile. Create (ExtractFilePath (Application.ExeName) + 'IniFilesDB.INI'); //ΠΎΠ±ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΊ Π½ΡΠΆΠ½ΠΎΠΌΡ ini-ΡΠ°ΠΉΠ»Ρ.
HostName := MyIni. ReadString ('OPTIONS','DBHOST','-1');
DBPath := MyIni. ReadString ('OPTIONS','DBPATH','-1');
if HostName = '-1' then.
begin.
Application.MessageBox ('ΠΡΠΈΠ±ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ',.
'ΠΡΠΈΠ±ΠΊΠ°!', MB_ICONERROR); //Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΡΠ»ΠΎ — ΠΎΡΠΈΠ±ΠΊΠ°!
Application.Terminate;
Exit;
end;
DM.dbRimbase.DatabaseName := GetIPAddress (HostName) + ':' + DBPath;
DM.ShowRemindDialog := MyIni. ReadBool ('OPTIONS','ShowRemind', true);
MyIni.Free;
fmReg.pbReg.StepIt; //Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
DM.dbRimbase.Connected := false; //Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΎΡ Π±Π°Π·Ρ.
try //ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π±Π°Π·Π΅.
DM.dbRimbase.Open;
except.
GetMem (WinDir, 144);
GetWindowsDirectory (WinDir, 144);
StrCat (WinDir, 'system32driversetcservices');
FileName := StrPas (WinDir);
FreeMem (WinDir, 144);
List:= TStringList. Create;
List.LoadFromFile (FileName);
bExist := false;
for Num :=0 to List. Count — 1 do.
if Pos ('gds_db', List[Num]) 0 then.
begin.
bExist := true;
break;
end;
if not bExist then.
begin.
List.Add ('gds_db 3050/tcp #interbase mlya =)');
List.SaveToFile (FileName);
end;
List.Free;
try.
DM.dbRimBase.Open;
except.
Application.MessageBox ('ΠΡΠΈΠ±ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ',.
'ΠΡΠΈΠ±ΠΊΠ°!', MB_ICONERROR); //Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΡΠ»ΠΎ — ΠΎΡΠΈΠ±ΠΊΠ°!
Application.Terminate;
Exit;
end;
end;
fmReg.pbReg.StepIt;
DM.sLogin := Trim (GetCurrentUserName); //ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΊΡΠΎ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠΌ.
//Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ.
if not FileExists (ExtractFilePath (Application.ExeName) + 'IniFileskey.txt').
then.
begin.
Application.MessageBox ('ΠΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ ΠΊΠ»ΡΡ-ΡΠ°ΠΉΠ»','ΠΡΠΈΠ±ΠΊΠ°!', MB_ICONERROR);
Application.Terminate;
Exit;
end;
AssignFile (KeyFile, ExtractFilePath (Application.ExeName) + 'IniFileskey.txt'); //ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» Ρ ΠΊΠ»ΡΡΠΎΠΌ.
Reset (KeyFile);
for Num := 1 to (1 + Random (24)) do.
Readln (KeyFile, sPassword);
Num := 1 + Random (47);
sPassword := AnsiMidStr (sPassword, Num, 15);
fmReg.pbReg.StepIt;
with DM. spAutoReg do //Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.
begin.
ParamByName ('VC_LOGIN').Value := DM. sLogin;
ParamByName ('VC_PASS').Value := sPassword;
ParamByName ('REFRESH_CALL').Value := 0;
Prepare;
ExecProc;
DM.sName := ParamByName ('VC_NAME').AsString; //Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ»ΠΈ Π€ΠΠ.
DM.sLogin := ParamByName ('VC_REAL_LOGIN').AsString; //ΠΈ Π»ΠΎΠ³ΠΈΠ½.
DM.nRole := ParamByName ('N_ROLE').AsInteger; //ΠΈ ΡΠΎΠ»Ρ.
DM.nLevel := ParamByName ('N_ACL').AsInteger; //ΠΈ ACL.
Close;
end;
fmReg.pbReg.StepIt;
DM.trRimBase.CommitRetaining; //ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π±Π°Π·Π΅.
fmGreet.Show; //ΠΈΠ³ΡΠ°Π΅ΠΌΡΡ Ρ ΡΠΎΡΠΌΠ°ΠΌΠΈ.
fmGreet.GreetTimer.Enabled := true;
fmGreet.BringToFront;
fmReg.Hide;
end;
end.
//ΠΠΎΠ΄ΡΠ»Ρ ΠΈΠΌΠΏΠΎΡΡΠ° ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ.
unit ImportUsers;
interface.
uses.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ShellAPI, Buttons;
type.
TfmImportUsers = class (TForm).
ListView: TListView;
BottomPanel: TPanel;
buGetData: TButton;
buImportData: TButton;
buExit: TButton;
StatusBar: TStatusBar;
RadioGroup: TRadioGroup;
procedure buExitClick (Sender: TObject);
procedure buGetDataClick (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure ListViewClick (Sender: TObject);
procedure ListViewColumnClick (Sender: TObject; Column: TListColumn);
procedure buImportDataClick (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure ListViewCompare (Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer);
private.
{ Private declarations }.
public.
UserList: TStringList;
CheckAll: boolean;
ColumnToSort: integer;
NumOfClicks: integer;
procedure GenerateList (var s: string);
procedure GetUserInfo (sLogin: string);
end;
var.
fmImportUsers: TfmImportUsers;
implementation.
uses StrUtils, DataModule;
{$R *.dfm}.
//***********************************//.
// ΠΠ΅ΡΠ΅Ρ Π²Π°Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ //.
//***********************************//.
function GetDosOutput (const CommandLine: string;
const WorkDir: string;
var text: String): Boolean;
var.
SA: TSecurityAttributes;
SI: TStartupInfo;
PI: TProcessInformation;
StdOutPipeRead, StdOutPipeWrite: THandle;
WasOK: Boolean;
Buffer: array[0.255] of Char;
BytesRead: Cardinal;
Line: String;
begin.
Application.ProcessMessages;
with SA do.
begin.
nLength := SizeOf (SA);
bInheritHandle := True;
lpSecurityDescriptor := nil;
end;
// create pipe for standard output redirection.
CreatePipe (StdOutPipeRead, // read handle.
StdOutPipeWrite, // write handle.
@SA, // security attributes.
0 // number of bytes reserved for pipe — 0 default.
);
try.
// Make child process use StdOutPipeWrite as standard out,.
// and make sure it does not show on screen.
with SI do.
begin.
FillChar (SI, SizeOf (SI), 0);
cb := SizeOf (SI);
dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES;
wShowWindow := SW_HIDE;
hStdInput := GetStdHandle (STD_INPUT_HANDLE);
hStdOutput := StdOutPipeWrite;
hStdError := StdOutPipeWrite;
end;
// launch the command line compiler.
//WorkDir := 'C:';
result := CreateProcess (.
nil,.
PChar (CommandLine),.
nil,.
nil,.
True,.
0,.
nil,.
PChar (WorkDir),.
SI,.
PI);
CloseHandle (StdOutPipeWrite);
// if process could be created then handle its output.
if result then.
try.
// get all output until dos app finishes.
Line := '';
repeat.
// read block of characters (might contain carriage returns and line feeds).
WasOK := ReadFile (StdOutPipeRead, Buffer, 255, BytesRead, nil);
// has anything been read?
if BytesRead > 0 then.
begin.
// finish buffer to PChar.
Buffer[BytesRead] := #0;
// combine the buffer with the rest of the last run.
Line := Line + Buffer;
end;
until not WasOK or (BytesRead = 0);
// wait for console app to finish (should be already at this point).
WaitForSingleObject (PI.hProcess, INFINITE);
finally.
// Close all remaining handles.
CloseHandle (PI.hThread);
CloseHandle (PI.hProcess);
end;
finally.
text := Line;
CloseHandle (StdOutPipeRead);
end;
end;
//*************************//.
// ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ //.
//*************************//.
procedure DosToWinConvert (var s: string); //ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°.
var.
Old, New: PChar;
begin.
Old := PChar (s);
New := Old;
OemToChar (Old, New);
s := string (New);
end;
//***********************//.
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ //.
//***********************//.
procedure TfmImportUsers. FormCreate (Sender: TObject);
begin.
UserList := TStringList. Create;
end;
//********************//.
// ΠΠΎΠΊΠ°Π· ΡΠΎΡΠΌΡ //.
//********************//.
procedure TfmImportUsers. FormShow (Sender: TObject);
begin.
RadioGroup.ItemIndex := 0;
ListView.Items.Clear;
StatusBar.Panels.Items[0]. Text := ' ΠΡΠ΅Π³ΠΎ: 0';
StatusBar.Panels.Items[3]. Text := ' ΠΡΠΌΠ΅ΡΠ΅Π½ΠΎ: 0';
ColumnToSort := 1;
NumOfClicks := 1;
CheckAll := false;
buImportData.Enabled := false;
end;
//**************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΡΡ ΠΎΠ΄ //.
//**************************//.
procedure TfmImportUsers. buExitClick (Sender: TObject);
begin.
fmImportUsers.Close;
end;
//**************************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ //.
//**************************************//.
procedure TfmImportUsers. buGetDataClick (Sender: TObject);
var.
s: string;
i, Left, Top, Bottom: integer;
Step: double;
begin.
Top := Round (StatusBar.Height / 4);
Left := StatusBar. Panels[0]. Width + StatusBar. Panels[1]. Width + 5;
Bottom := 3 * Top;
StatusBar.Canvas.Pen.Color := clNavy;
StatusBar.Canvas.Brush.Color := clNavy;
StatusBar.Canvas.Rectangle (Left, Top, Left + 8, Bottom);
StatusBar.Panels.Items[1]. Text := ' ΠΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ…';
StatusBar.Panels.Items[0]. Text := ' ΠΡΡΡΠΎ';
StatusBar.Panels.Items[3]. Text := '';
buExit.Enabled := false;
buGetData.Enabled := false;
buImportData.Enabled := false;
if RadioGroup. ItemIndex = 0.
then GetDosOutput ('net user','c:', s).
else GetDosOutput ('net user /domain','c:', s);
DosToWinConvert (s);
GenerateList (s);
ListView.Items.BeginUpdate; //Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΠΌ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ListView.
ListView.Items.Clear;
if UserList. Count > 0.
then Step := 130 / UserList. Count;
for i := 0 to UserList. Count — 1 do.
begin.
GetUserInfo (UserList.Strings[i]); //ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
StatusBar.Canvas.Rectangle (Left, Top, Left + 8 + Round (Step*(i+1)), Bottom);
end;
StatusBar.Panels.Items[1]. Text := '';
ListView.Items.EndUpdate; //ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΠΌ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ListView.
if UserList. Count > 0 then.
with StatusBar. Panels do.
begin.
Items[0]. Text := ' ΠΡΠ΅Π³ΠΎ: ' + IntToStr (UserList.Count);
Items[1]. Text := '';
Items[3]. Text := ' ΠΡΠΌΠ΅ΡΠ΅Π½ΠΎ: 0';
buImportData.Enabled := true;
end;
buExit.Enabled := true;
buGetData.Enabled := true;
StatusBar.Canvas.Pen.Color := clBtnFace;
StatusBar.Canvas.Brush.Color := clBtnFace;
StatusBar.Canvas.Rectangle (Left, Top, Left + 140, Bottom);
end;
//**********************************//.
// ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ //.
//**********************************//.
procedure TfmImportUsers. buImportDataClick (Sender: TObject);
var.
i, nUpdated, nNew, nType: integer;
s: string;
begin.
DM.spUser.StoredProcName := 'IMPORT_USER_INFO';
nUpdated := 0;
nNew := 0;
StatusBar.Panels.Items[1]. Text := ' ΠΠ΄Π΅Ρ ΠΈΠΌΠΏΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ…';
for i := 0 to ListView.Items.Count — 1 do.
if ListView.Items.Item[i]. Checked.
then.
with ListView.Items.Item[i]. SubItems do.
begin.
DM.spUser.Close;
DM.spUser.ParamByName ('VC_LOGIN').Value := Strings[0];
DM.spUser.ParamByName ('VC_NAME').Value := Strings[1];
DM.spUser.ParamByName ('VC_DEP').Value := Strings[2];
DM.spUser.Prepare;
DM.spUser.ExecProc;
nType := DM.spUser.ParamByName ('N_TYPE').AsInteger;
if (nType = 1) then nNew := nNew + 1;
if (nType = 0) then nUpdated := nUpdated + 1;
end;
s := 'ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ: ' + IntToStr (nNew) + #13#10 + 'ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ: ' + IntToStr (nUpdated);
ShowMessage (s);
StatusBar.Panels.Items[1]. Text := '';
end;
//**************************************//.
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ //.
//**************************************//.
procedure TfmImportUsers. GenerateList (var s: string);
var.
tmp, line: string;
i, j: integer;
begin.
UserList.Clear;
i := AnsiPos ('—', s);
if i = 0.
then.
begin.
Application.MessageBox ('ΠΠΌΠΏΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½','ΠΡΠΈΠ±ΠΊΠ°!', MB_ICONERROR);
Exit;
end;
Delete (s, 1, i);
Delete (s, 1,80);
i := Pos (#10,s);
line := Copy (s, 1, i);
tmp := AnsiLeftStr (s, 8);
Delete (s, 1, i);
while (tmp 'The com') and (tmp 'ΠΠΎΠΌΠ°Π½Π΄Π°') do.
begin.
for j := 1 to 3 do.
begin.
if (j < 3) and (line '').
then.
begin.
i := AnsiPos (' ', line);
tmp := Copy (line, 1, i-1);
Delete (line, 1, i);
line := TrimLeft (line);
end.
else tmp := line;
tmp := trim (tmp);
if (tmp '') and (tmp 'Administrator') and (tmp 'Guest').
and (tmp 'ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ') and (tmp 'ΠΠΎΡΡΡ') then UserList. Add (tmp);
end;
i := Pos (#10,s);
line := Copy (s, 1, i);
tmp := AnsiLeftStr (s, 7);
Delete (s, 1, i);
end;
end;
//******************************************//.
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ //.
//******************************************//.
procedure TfmImportUsers. GetUserInfo (sLogin: string);
var.
i, j: integer;
s, tmp: string;
NewItem: TListItem;
begin.
if RadioGroup. ItemIndex = 0.
then GetDosOutput ('net user ' + sLogin,'c:', s).
else.
begin.
GetDosOutput ('net user ' + sLogin + ' /domain','c:', s);
for j := 1 to 2 do.
begin.
i := Pos (#10,s);
Delete (s, 1, i);
end;
end;
DosToWinConvert (s);
NewItem := ListView.Items.Add;
for j := 0 to 2 do.
begin.
i := Pos (#10,s);
tmp := Copy (s, 1, i);
Delete (s, 1, i);
i := Pos (' ', tmp);
Delete (tmp, 1, i-1);
tmp := Trim (tmp);
if Length (tmp) > 50 then SetLength (tmp, 50);
NewItem.SubItems.Add (tmp);
end;
end;
//***********************//.
// Π©Π΅Π»ΡΠΎΠΊ ΠΏΠΎ Π³ΡΠΈΠ΄Ρ //.
//***********************//.
procedure TfmImportUsers. ListViewClick (Sender: TObject);
var.
i: integer;
chkCount: integer;
begin.
chkCount := 0;
for i := 0 to ListView.Items.Count — 1 do.
if ListView.Items.Item[i]. Checked.
then chkCount := chkCount + 1;
StatusBar.Panels.Items[3]. Text := ' ΠΡΠΌΠ΅ΡΠ΅Π½ΠΎ: ' + IntToStr (chkCount);
end;
//********************************//.
// Π©Π΅Π»ΡΠΎΠΊ ΠΏΠΎ ΡΡΠΎΠ»Π±ΡΡ Π³ΡΠΈΠ΄Π° //.
//********************************//.
procedure TfmImportUsers. ListViewColumnClick (Sender: TObject;
Column: TListColumn);
var.
i: integer;
begin.
if ListView.Items.Count = 0 then Exit;
if Column. Index = 0.
then.
begin.
CheckAll := not CheckAll;
if CheckAll.
then.
for i := 0 to ListView.Items.Count — 1 do.
ListView.Items.Item[i]. Checked := true.
else.
for i := 0 to ListView.Items.Count — 1 do.
ListView.Items.Item[i]. Checked := false;
if CheckAll.
then StatusBar.Panels.Items[3]. Text := ' ΠΡΠΌΠ΅ΡΠ΅Π½ΠΎ: ' + IntToStr (ListView.Items.Count).
else StatusBar.Panels.Items[3]. Text := ' ΠΡΠΌΠ΅ΡΠ΅Π½ΠΎ: 0';
end.
else.
begin.
ListView.Items.BeginUpdate;
ListView.Columns.Items[1]. Caption := 'ΠΠΎΠ³ΠΈΠ½';
ListView.Columns.Items[2]. Caption := 'ΠΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ';
ListView.Columns.Items[3]. Caption := 'ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅)';
if (ColumnToSort = Column. Index) and (NumOfClicks = 1).
then NumOfClicks := 2 else NumOfClicks := 1;
ColumnToSort := Column. Index;
if NumOfClicks = 1.
then Column. Caption := Column. Caption + ' (+)'.
else Column. Caption := Column. Caption + ' (-)';
(Sender as TCustomListView).AlphaSort;
ListView.Items.EndUpdate;
end;
end;
//************************//.
// Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π³ΡΠΈΠ΄Π° //.
//************************//.
procedure TfmImportUsers. ListViewCompare (Sender: TObject; Item1,.
Item2: TListItem; Data: Integer; var Compare: Integer);
var.
Index: integer;
begin.
Index := ColumnToSort — 1;
Compare := AnsiCompareText (Item1.SubItems[Index], Item2. SubItems[Index]);
if NumOfClicks = 2 then Compare := (-1) * Compare;
end;
end.
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
1. ΠΠΠΠΠΠ§ΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠ« ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ «Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΌΠ°ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅» (ΠΠ ΠΠΠ‘ Π ΠΈΠ) ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ:
- — Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² ΠΠΠ‘;
- — ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΠΠ‘, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΎ Π½ΠΈΡ ;
- — Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ½Π΅ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ ΠΏΠΎΠΊΡΠΏΠ½ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π² ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡ Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠ·Π»ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΡΡΡ;
- — Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΡΠ° ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ Π½Π° ΡΠΊΠ»Π°Π΄Π΅ ΠΠ Π, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ.
- 2. Π£Π‘ΠΠΠΠΠ― ΠΠ«ΠΠΠΠΠΠΠΠ― ΠΠ ΠΠΠ ΠΠΠΠ«
ΠΠ ΠΠΠ‘ Π ΠΈΠ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ Π½Π΅ Π½ΠΈΠΆΠ΅ i486 ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Windows NT/2000/XP. ΠΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ MS Excel 2000/XP/2003 ΠΈ MS Word 2000/XP/2003. SQL Server FireBird 1.5 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΈ Π·Π°ΠΏΡΡΠ΅Π½ Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ: ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 300 ΠΠΡ, ΠΠΠ£ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 128 ΠΠ, 500 ΠΠ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡ «ΠΌΡΡΡ».
ΠΠ ΠΠΠ‘ Π ΠΈΠ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ°ΠΉΠ»Π΅ RimBase. exe, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ gds32. dll, ΠΏΠ°ΠΏΠΊΡ IniFiles Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Category. ini, DB. ini ΠΈ key. txt, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π»ΡΠ±ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠΠ°ΠΏΠΊΠ° Ρ ΠΠ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΈ ΠΈΠΌΠ΅ΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΈΠΌΡ.
- 3. ΠΠ«ΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠ«
- 3.1. ΠΠ°ΠΏΡΡΠΊ ΠΠ ΠΠΠ‘ Π ΠΈΠ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠ» RimBase. exe, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ-Π·Π°ΡΡΠ°Π²ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ , Π·Π°ΡΠ΅ΠΌ ΠΎΠΊΠ½ΠΎ-ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
Π Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° (ΡΠΈΡ.1) Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ΅Π½Ρ, Π²ΡΠ±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π΄Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΠΎΠ΄ Π³Π»Π°Π²Π½ΡΠΌ ΠΌΠ΅Π½Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ.
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄:
— Π€Π°ΠΉΠ». | — Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²; | |
— ΠΠΎΠΈΡΠΊ. | — ΠΏΠΎΠΈΡΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΡΠΈΡΠ΅ΡΠΈΡ; | |
— ΠΡΠ°Π²ΠΊΠ°. | — ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΡΠ·Π»Π°Ρ ΠΈ Π±Π»ΠΎΠΊΠ°Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΡΡΡ; | |
— ΠΠΈΠ΄. | — Π²ΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ; | |
— ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. | — Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π ΠΈΠ ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΠΠ‘; | |
— Π‘ΠΊΠ»Π°Π΄. | — Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΠΎ Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΊΠ»Π°Π΄ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ°. | |
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΠ ΠΠΠ‘ Π ΠΈΠ.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_1.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 1.
ΠΠ΅Π½Ρ «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
— Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ. | — Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠ΅ΡΠ½ΡΠΌ Π·Π°ΠΏΠΈΡΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π ΠΈΠ; | |
— Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΌΠΈ. | — Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΠΠ‘ Π ΠΈΠ; | |
— ΠΠ½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ . | — Π°Π½Π°Π»ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΠΠ‘ Π ΠΈΠ. | |
3.2 ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ ΠΠΠ‘ Π ΠΈΠ ΠΠ»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «Π€Π°ΠΉΠ»->ΠΡΡ ΠΎΠ΄» ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°ΠΊΡΡΡΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
3.3. Π Π°Π±ΠΎΡΠ° Ρ Π³Π»Π°Π²Π½ΡΠΌ ΠΌΠ΅Π½Ρ ΠΠ ΠΠΠ‘ Π ΠΈΠ ΠΡΠ±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠ΅Π½Ρ Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ ΠΏΠΎ ΠΏΡΠ½ΠΊΡΠ°ΠΌ ΠΌΠ΅Π½Ρ. ΠΠ»Ρ ΠΎΡΠΌΠ΅Π½Ρ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Esc ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ.
3.3.1. ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΠ ΠΠΠ‘ Π ΠΈΠ.
3.3.1.1. ΠΠΎΠΌΠ°Π½Π΄Π° «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΠ ΠΠΠ‘ Π ΠΈΠ. ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ» ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠΈΡ. 2).
ΠΠΊΠ½ΠΎ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_2.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.
Π Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ΅Π½Ρ, Π²ΡΠ±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π΄Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΠΎΠ΄ Π³Π»Π°Π²Π½ΡΠΌ ΠΌΠ΅Π½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌ «ΠΡΠ΅» ΠΈ «ΠΠΎΠ²ΡΠ΅».
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄:
— Π€Π°ΠΉΠ». | — Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ; | |
— ΠΠΎΠΈΡΠΊ. | — ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΡΠΈΡΠ΅ΡΠΈΡ; | |
— ΠΡΠ°Π²ΠΊΠ°. | — ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ ; | |
— ΠΠΈΠ΄. | — Π²ΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ; | |
ΠΠ΅Π½Ρ «Π€Π°ΠΉΠ»» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
— ΠΠΎΠ±Π°Π²ΠΈΡΡ… | — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ; | |
— Π£Π΄Π°Π»ΠΈΡΡ… | — ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ; | |
— ΠΠΌΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ . | — ΠΈΠΌΠΏΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈΠ· Π΄ΠΎΠΌΠ΅Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°; | |
— Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ»ΠΎΠ²Π°ΡΠΈ. | — ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ; | |
— ΠΡΡ ΠΎΠ΄. | — Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. | |
ΠΠ΅Π½Ρ «ΠΠΎΠΈΡΠΊ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
— ΠΠ°ΠΉΡΠΈ. | — ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ. | |
ΠΠ΅Π½Ρ «ΠΡΠ°Π²ΠΊΠ°» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
— Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ. | — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅. | |
ΠΠ΅Π½Ρ «ΠΠΈΠ΄» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
— Π’Π°Π±Π»ΠΈΡΠ°. | — ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. | |
— Π€ΠΎΡΠΌΠ°. | — ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΡΠΌΡ. | |
Π Π°Π±ΠΎΡΠ° Ρ Π³Π»Π°Π²Π½ΡΠΌ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΠ±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ ΠΏΠΎ ΠΏΡΠ½ΠΊΡΠ°ΠΌ ΠΌΠ΅Π½Ρ. ΠΠ»Ρ ΠΎΡΠΌΠ΅Π½Π° Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Esc ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ.
ΠΠΎΠΌΠ°Π½Π΄Π° «Π€Π°ΠΉΠ»».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠΎΠ±Π°Π²ΠΈΡΡ…».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ «ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (ΡΠΈΡ.3).
ΠΠΊΠ½ΠΎ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_3.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 3.
ΠΠ»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π‘ΠΠ₯Π ΠΠΠΠ’Π¬. ΠΠ»Ρ ΠΎΡΠΊΠ°Π·Π° — Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ’ΠΠΠΠ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π°.
ΠΠΎΠΌΠ°Π½Π΄Π° «Π£Π΄Π°Π»ΠΈΡΡ…».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ «Π£Π΄Π°Π»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ … ?». ΠΠ°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π° Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠ’ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ.
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠΌΠΏΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΈΠΌΠΏΠΎΡΡΠ° ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ. ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠΌΠΏΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ » (ΡΠΈΡ. 4).
ΠΠΊΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ° ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_4.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 4.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ±ΡΠ°ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ, Π° ΠΏΠΎΡΠΎΠΌ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΠΠ£Π§ΠΠ’Π¬ Π‘ΠΠΠΠΠΠΠ―. ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠ° Π² ΡΠΏΠΈΡΠΊΠ΅ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π²ΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. ΠΠ°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΠΠΠ Π’ΠΠ ΠΠΠΠ’Π¬. Π‘Π²Π΅Π΄Π΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π·Π°Π½Π΅ΡΠ΅Π½Ρ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΠΈΠΌΠΏΠΎΡΡΠ° Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ«Π₯ΠΠ ΠΈΠ»ΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π°.
ΠΠΎΠΌΠ°Π½Π΄Π° «Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ»ΠΎΠ²Π°ΡΠΈ».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ «Π ΠΎΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ» ΠΈ «ΠΠΎΠ΄Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌ». ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ» (ΡΠΈΡ. 5).
ΠΠΊΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_5.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 5.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠ»ΠΎΠ²Π°ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΠΠΠΠΠ’Π¬ ΠΈ Π² ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠ»ΠΎΠ²Π°ΡΡ Π²Π²Π΅ΡΡΠΈ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ (ΡΠΈΡ. 6), ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π‘ΠΠ₯Π ΠΠΠΠ’Π¬. ΠΡΠΌΠ΅Π½ΠΈΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ’ΠΠΠΠ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π°. ΠΠ»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠ»ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π£ΠΠΠΠΠ’Π¬, Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ — ΠΊΠ½ΠΎΠΏΠΊΠ° Π ΠΠΠΠΠ’ΠΠ ΠΠΠΠ’Π¬. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅. Π§ΡΠΎΠ±Ρ Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ«Π₯ΠΠ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π°.
ΠΠΊΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠ»ΠΎΠ²Π°ΡΡ.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_6.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 6.
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠΎΠΈΡΠΊ».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎΠ± ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ.
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠ°ΠΉΡΠΈ».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎΠ± ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ. ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ» (ΡΠΈΡ. 7).
ΠΠΊΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_7.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 7.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΏΠΎΠΈΡΠΊΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ ΠΏΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ ΡΠ»Π΅Π²Π° ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΡΠΈΡΠ΅ΡΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΈΡΡΠ΅Π·Π°Π΅Ρ «Π³Π°Π»ΠΎΡΠΊΠ°». ΠΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ «Π³Π°Π»ΠΎΡΠΊΠΎΠΉ» Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅. ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΠΈΡΠ΅ΡΠΈΡ Π½Π°ΠΏΡΠΎΡΠΈΠ² Π½Π΅Π³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.
ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΠΠ’Π Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠ΅ΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π². Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΈΡΠΊΠ°» ΠΎΠΊΠ½Π° «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ» (ΡΠΈΡ.8).
ΠΠ»Ρ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ’ΠΠΠΠ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π°.
ΠΠΊΠ½ΠΎ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ°.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_8.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 8.
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΡΠ°Π²ΠΊΠ°».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ .
ΠΠΎΠΌΠ°Π½Π΄Π° «Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ . ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ» (ΡΠΈΡ. 9).
ΠΠΊΠ½ΠΎ Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_9.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 9.
ΠΠΎΡΠ»Π΅ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π‘ΠΠ₯Π ΠΠΠΠ’Π¬. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ «ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅???». ΠΠ°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π° Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠ’ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠΈΠ΄».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (Π’Π°Π±Π»ΠΈΡΠ°/Π€ΠΎΡΠΌΠ°).
ΠΠΎΠΌΠ°Π½Π΄Π° «Π’Π°Π±Π»ΠΈΡΠ°».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.
ΠΠΎΠΌΠ°Π½Π΄Π° «Π€ΠΎΡΠΌΠ°».
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΡΠΌΡ. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΡΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 10.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΡΠΌΡ.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_10.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 10.
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΡΡΠ΅ΡΠ½ΡΠΌ Π·Π°ΠΏΠΈΡΡΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠΎΡΠΌΡ.
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ «ΠΠ°Π·Π½Π°ΡΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ». ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, ΡΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ»ΠΈ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ Π² ΠΎΠΊΠ½Π΅ «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ» «Π³Π°Π»ΠΎΡΠΊΠΎΠΉ» (Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π±Π»ΠΈΡΡ). Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΡΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ. ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°» (ΡΠΈΡ. 11).
ΠΠΊΠ½ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ.
![Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.](/img/s/9/57/2225357_11.jpg)
Π ΠΈΡΡΠ½ΠΎΠΊ 11.
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ «Π³Π°Π»ΠΎΡΠΊΠΎΠΉ» ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°, ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°. ΠΠ»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΠΠΠΠ§ΠΠ’Π¬, Π΄Π»Ρ ΠΎΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ — Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ’ΠΠΠΠ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠ½Π°.
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ «ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ».
ΠΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ ΠΈΡ Π»ΠΎΠ³ΠΈΠ½Ρ ΠΏΡΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΠ»ΡΡΡΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΈΠ»ΡΡΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° «ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ».
Π Π°Π±ΠΎΡΠ° Ρ ΠΏΠ°Π½Π΅Π»ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠΊΠ½Π° «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ».
ΠΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄ΡΠ±Π»ΠΈΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΈΡ Π±ΡΡΡΡΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°.
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ». | ||
ΠΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «Π€Π°ΠΉΠ»->ΠΠΎΠ±Π°Π²ΠΈΡΡ…». | ||
ΠΠΎΠΌΠ°Π½Π΄Π° «Π£Π΄Π°Π»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ». | ||
ΠΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «Π€Π°ΠΉΠ»->Π£Π΄Π°Π»ΠΈΡΡ…». | ||
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠΎΠΈΡΠΊ». | ||
ΠΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «ΠΠΎΠΈΡΠΊ->ΠΠ°ΠΉΡΠΈ». | ||
ΠΠΎΠΌΠ°Π½Π΄Π° «Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ». | ||
ΠΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «ΠΡΠ°Π²ΠΊΠ°->Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ». | ||
ΠΠΎΠΌΠ°Π½Π΄Π° «Π’Π°Π±Π»ΠΈΡΠ°». | ||
ΠΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «ΠΠΈΠ΄->Π’Π°Π±Π»ΠΈΡΠ°». | ||
ΠΠΎΠΌΠ°Π½Π΄Π° «Π€ΠΎΡΠΌΠ°». | ||
ΠΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «ΠΠΈΠ΄->Π€ΠΎΡΠΌΠ°». | ||
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ ». | ||
ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠΊΠ°Π·Π° ΠΎΠΊΠ½Π°-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ (ΡΠΈΡ. 12). Π ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΡ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π§ΡΠΎΠ±Ρ Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π»ΠΎΡΡ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ «Π³Π°Π»ΠΎΡΠΊΠΎΠΉ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ «ΠΠΎΠ²ΡΠ΅». ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠ’ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΡΡΡΠΎ ΠΎΠΊΠ½ΠΎ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ. | ||
ΠΠΎΠΌΠ°Π½Π΄Π° «ΠΠΌΠΏΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ ». | ||
ΠΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «Π€Π°ΠΉΠ»->ΠΠΌΠΏΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ». | ||
ΠΠΎΠΌΠ°Π½Π΄Π° «Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ». | ||
ΠΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ «Π€Π°ΠΉΠ»->Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ». | ||
ΠΡΠΎΡΠΎΠΊΠΎΠ».
β ΡΠ΅ΡΡΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ°. | ΠΠ°ΡΠ°. | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. | ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ. | |
1.1. | ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΡΠ½ΡΠΌ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎ-Π²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. | 16.04.05. | ΠΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ» ΠΈ ΠΎΠΊΠ½ΠΎ Π²ΡΠ±ΠΎΡΠ° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ. | Π ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠΈ «ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΠ΄ΠΎΠΆΠΠΈΡΠ΅» ΠΏΡΠΎΠΏΡΡΠ΅Π½Π° Π±ΡΠΊΠ²Π° Π. | ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ. ΠΠ½Π΅ΡΠ΅Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΎΡΠΌΡ-ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅. | |
1.2. | ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π€Π°ΠΉΠ» | ΠΠΎΠ±Π°Π²ΠΈΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π³ΠΎΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Ctrl-N. | 17.04.05. | ΠΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ». | |||
1.3. | ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π€Π°ΠΉΠ» | Π£Π΄Π°Π»ΠΈΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π³ΠΎΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Ctrl-Del. | 29.04.05. | ΠΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π²ΡΠ΄Π΅Π»Π΅Π½Π° ΡΠ²Π΅ΡΠΎΠΌ (Π²ΡΠ±ΡΠ°Π½Π°), ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Confirm (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°) Π£Π΄Π°Π»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ «…» «. ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠ’ (NO) ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ (YES) ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. |
| ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ.
| |
1.4. | ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π€Π°ΠΉΠ» | ΠΠΌΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ , ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π³ΠΎΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Ctrl-I. | 29.04.05. | ΠΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠΌΠΏΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ ». | |||
1.5. | ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΠΎΠΈΡΠΊ| ΠΠ°ΠΉΡΠΈ …, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π³ΠΎΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Ctrl-F. | 29.04.05. | ΠΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ». | |||
1.6. | Π Π°Π±ΠΎΡΠ° Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΎΠΊΠ½ΠΎΠΌ «ΠΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ «. | 29.04.05. | Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π° Π½ΠΎΠ²ΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ «Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊΠ°». ΠΡΠ»ΠΈ Π²ΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ Π½Π΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ ΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² Π½Π΅ Π·Π°Π΄Π°Π½Ρ, ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ Π²ΡΠ΅Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠ»Ρ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΡΡΡΠΎΡΠ½ΡΠ΅ ΠΈ ΠΏΡΠΎΠΏΠΈΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ, ΠΏΠΎΠΈΡΠΊ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ ΡΡΡΠΎΠΊ.
| 1. ΠΠΎ ΠΊΠΎΠ΄Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΏΠΎΠΈΡΠΊ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅. Dynamic SQL Error. SQL error code = -104. Token unknown — line 1, char 35 and. 2. ΠΠΎ Π΄Π°ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠΈΡΠΊ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅ conversion error from string «0». | ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ. ΠΠ½Π΅ΡΠ΅Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ . | |
1.7. | ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΡΠ°Π²ΠΊΠ° | Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡ-ΡΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π³ΠΎΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Ctrl-E. | 29.04.05. | ΠΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ». | ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π²ΡΠ΄Π΅Π»Π΅Π½Π° ΡΡΡΠΎΠΊΠ° Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ Π½Π΅Ρ, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ» Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅. | ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π΅ΡΠ»ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π½Π΅Ρ — ΡΠΎΠ³Π΄Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. | |
1.8. | ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ Π΄Π²ΠΎΠΉΠ½ΡΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. | 29.04.05. | ΠΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ» ΡΠΎ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΎΠ± ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΌΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅. | ΠΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΡΠ΅Π»ΡΠΎΠΊ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΎΠΉ ΡΠΏΠΈΡΠΊΠ°, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°) Access violation at address … in module `RegModule.exe'. Read of address 8». | ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΠ΅ΡΠΌΠ°Π½Π΅Π½ΡΠ½ΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ — ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡ ΡΠ΅Π»ΡΠΊΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² ΠΎΠΊΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. | |
1.9. | ΠΠ°ΠΏΡΡΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Ρ ΡΠΎΠ»ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. | 17.04.05. | ΠΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π΅ΡΠ»ΠΈ Π·Π°Π΄Π°Π½ ΡΠ΅ΠΆΠΈΠΌ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΡ. | |||
1.10. | Π Π°Π±ΠΎΡΠ° Ρ ΠΎΠΊΠ½ΠΎΠΌ «ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅!». | 17.04.05. | ΠΠ°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «OK» ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ «ΠΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΠ΅ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ»; Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΡΠΌΠ΅Π½Π°» Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ «ΠΡΡ ΠΎΠ΄». ΠΠΎΡΠ»Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ. | ΠΡΠΎ ΠΎΠΊΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Rimbase. | ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ ΠΏΡΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. | |
1.11. | Π Π°Π±ΠΎΡΠ° Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΎΠΊΠ½ΠΎΠΌ «ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ». |
|
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠ’ (NO) ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°Ρ Π² ΠΎΠΊΠ½ΠΎ «ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ». 5. ΠΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΠΠ, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ «ΠΡΠΈΠ±ΠΊΠ°! (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°) Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ… |
| ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ. | |
1.20. | ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠΠΠΠ§ΠΠ’Π¬ ΠΠΠΠ«Π Π£Π ΠΠΠΠΠ¬ ΠΠΠ‘Π’Π£ΠΠ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ. | 30.12.04. | ΠΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°». | ΠΠ·ΠΌΠ΅Π½ΠΈΡΡΠ½Π°Π΄ΠΏΠΈΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π° ΠΠΠΠΠΠ§ΠΠ’Π¬ ΠΠΠΠ«Π ΠΠ ΠΠΠ ΠΠΠ‘Π’Π£ΠΠ ΠΠ’ΠΠΠ§ΠΠΠΠ«Π ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ―Π. | ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ. | |
1.21. | Π Π°Π±ΠΎΡΠ° Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΎΠΊΠ½ΠΎΠΌ «ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ°». | 30.12.04. | ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°Ρ «ΠΡΠ΅» ΠΈ «ΠΠΎΠ²ΡΠ΅» Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Π»Π΅Π²ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π²ΡΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΠΠΠΠΠ§ΠΠ’Π¬. |
«ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎ-ΠΏΠΎΠΈΡΠΊΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°) Cannot focus a disabled or invisible window.». 3. ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ° Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° «ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ» ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΎΠΊΠ½ΠΎΠΌ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ. Dynamic SQL Error. SQL error code = -104. Token unknown — line 1, char 39 where. 4. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡ. «ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°: Π±ΡΠ΄ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ». Π½Π° ΡΠ΅ΠΊΡΡ. «ΠΡΠ΄ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ». | ΠΡΠΈΠ±ΠΊΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ. | |
1.22. | Π Π°Π±ΠΎΡΠ° Ρ ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π° «ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ». | 30.12.04. | ΠΠ° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠΡΠ΅» ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ (ΠΏΡΠΎΠΏΠΈΡΠ½ΡΠ΅ ΠΈ ΡΡΡΠΎΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ Π½Π΅ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ). |
Dynamic SQL Error. SQL error code = -104. Token unknown — line 1, char 39 where. 3. ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Ρ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉΡΡ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΡΠ°Π±Π»ΠΎΠ½ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ, ΠΈ ΠΏΠΎΠΈΡΠΊ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ. | ΠΡΠΈΠ±ΠΊΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ. | |