2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85

Ошибка List index out of bounds (8)

27.11.2014, 23:01. Показов 8344. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане.
Подскажите где я неправ-

при использовании кода вылетает Ошибка List index out of bounds (8) (ну соответственно цифра меняется каждый раз )

Delphi
1
2
3
4
5
6
var
i:integer;
begin
i:=strtoint(DBText2.Caption); //определяю номер необходимой мне колонки
 sLabel2.Caption :=DBGrid8.DataSource.DataSet.Fields.Fields[i].Value; //получаю значение ячейки
end;
заранее благодаствую.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2014, 23:01
Ответы с готовыми решениями:

Ошибка: List index out of bounds(2)
Всем привет, ошибка вылетает на end. запуск происходит нормально, но при запуске главной формы и выборе кнопки, происходит переход, а после...

Ошибка List index of bounds(10)
procedure TForm1.CreateDiagramm; var SER: TLineSeries; i,j,Temp: integer; Color: TColor; Max: Real; begin ...

Ошибка: list index out of bounds 12
Здраствуйте, в общем вот такая вот проблемка...

15
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
27.11.2014, 23:30
Видимо, в DBText2.Caption разный мусор прибывает.
Откуда понятно, что там номер колонки?
0
2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85
27.11.2014, 23:50  [ТС]
Таже самая ерунда происхдит если вручную присваиваем значение
Delphi
1
i:=9;
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
27.11.2014, 23:56
Значит полей меньше 10 штук (нумерация колонок с нуля).
0
2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85
28.11.2014, 00:00  [ТС]
нет, к сожалению их не просто больше. даже если в значение i я заношу 2йку - вылетает таже ошибка
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
28.11.2014, 00:07
Тогда будем гадать о причине ошибки до посинения. Не проще ли выложить проект.
0
2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85
28.11.2014, 00:14  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
var
  Form1   :TForm1;
 
  ds,fm, otv   :string;
  ocen    :string;
  FAM,Group:string;
  Min     :integer;
  kol_v,ix:integer;
  tm      :integer;
  shet,vpr:integer;
  razn    :real;
  shifr,neshifr:string;
  cd      :integer;
  prv     :integer;
 
  
implementation
 
uses Unit2, Unit3;
 
{$R *.dfm}
 
Function Decode(S: String; Code: Integer): String;
Var t: Integer;
Begin
  For t:=1 to Length(S) Do S[t]:=Chr(Ord(S[t]) xor Code);
  Result:=S;
End;
 
procedure TForm1.N4Click(Sender: TObject);
begin
Application.Terminate;
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
var sob:string;
begin
sob:=('×àñ âèéøîâ !!!');
 
StatusBar1.Panels[1].Text:=' '+' '+'Ïèòàííÿ ¹'+''+IntToStr(vpr);
 
StatusBar1.Panels[0].Text:=' '+' '+'Çàëèøèëîñü ÷àñó: ' + Format('%d : %2d',[Min div 60, Min mod 60 ]);
  Dec(Min);
  if Min < 0 then
begin
timer1.enabled:=false;
MessageDlg( sob, mtInformation, [mbOk], 0);
 
Button1.Visible:=false;
ocen:='';
razn:=(shet/kol_v)*100;
      if ((razn>=0)and(razn<=49))then
      begin
      ocen:='2';
      end;
      if ((razn>=50)and(razn<=69))then
      begin
      ocen:='3';
      end;
      if ((razn>=70)and(razn<=89))then
      begin
      ocen:='4';
      end;
      if ((razn>=90)and(razn<=100))then
      begin
      ocen:='5';
      end;
 
QRLabel1.Caption:='';
QRLabel2.Caption:='';
QRLabel3.Caption:='';
QRLabel4.Caption:='';
QRLabel5.Caption:='';
QRLabel6.Caption:='';
QRLabel7.Caption:='';
QRSysData1.Caption:='';
 
QRLabel1.Caption:='Äèñöèïë³íà:'+' '+ds;
QRLabel2.Caption:='ϲÁ:'+' '+Fam;
QRLabel3.Caption:='Ãðóïà\ôàêóëüòåò:'+' '+Group;
QRLabel4.Caption:=' '+'ʳëüê³ñòü òåñòîâèõ çàïèòàíü:'+' '+IntToStr(kol_v);
QRLabel5.Caption:=' '+'ʳëüê³ñòü íàäàíèõ â³äïîâ³äåé:'+' '+IntToStr(vpr-1);
QRLabel6.Caption:=' '+'ʳëüê³ñòü â³ðíèõ â³äïîâ³äåé:'+' '+IntToStr(shet-1);
QRLabel7.Caption:=' '+'Ïðèáëèçíà îö³íêà çíàíü:'+' '+ocen;
 
QRSysData1.Caption:=DateTimeToStr(Date)+' '+TimeToStr(time);
 
N2.Enabled:=true;
SaveDialog1.FileName := FAM;
 
// Ñîõðàíåíèå ðåçóëüòàòîâ òåñòèðîâàíèÿ
SaveDialog1.FileName := FAM;
Memo1.Clear;
Memo1.Lines.Add('Äèñöèïë³íà:'+' '+ds);
Memo1.Lines.Add('');
Memo1.Lines.Add('ϲÁ:'+' '+Fam);
Memo1.Lines.Add('');
Memo1.Lines.Add('Ãðóïà\ôàêóëüòåò:'+' '+Group);
Memo1.Lines.Add('');
Memo1.Lines.Add('ʳëüê³ñòü òåñòîâèõ çàïèòàíü:'+' '+IntToStr(kol_v));
Memo1.Lines.Add('');
Memo1.Lines.Add('ʳëüê³ñòü íàäàíèõ â³äïîâ³äåé:'+' '+IntToStr(vpr-1));
Memo1.Lines.Add('');
Memo1.Lines.Add('ʳëüê³ñòü â³ðíèõ â³äïîâ³äåé:'+' '+IntToStr(shet-1));
Memo1.Lines.Add('');
Memo1.Lines.Add('Ïðèáëèçíà îö³íêà çíàíü:'+' '+ocen);
Memo1.Lines.Add('');
Memo1.Lines.Add('Äàòà:'+' '+DateToStr(date)+' '+TimeToStr(time));
 
neshifr:='';
shifr:='';
cd:=12;
neshifr:=Memo1.Text;
shifr:=Decode(neshifr,cd);
Memo1.Text:=shifr;
Memo1.Lines.SaveToFile(SaveDialog1.FileName + '.txt');
//---------------------------------------------------------
 
PageControl1.ActivePageIndex := 2;
TabSheet1.tabvisible := False;
TabSheet2.tabvisible := false;
TabSheet3.tabvisible := true;
 
end;
 
end;
 
 
procedure TForm1.N6Click(Sender: TObject);
begin
pro.showmodal;
end;
 
procedure TForm1.N7Click(Sender: TObject);
//label gt;
var pyt:string;
    ixx,ixy :integer;
    //prv:integer;
begin
TabSheet1.TabVisible:=true;
PageControl1.ActivePageIndex:=0;
//gt:
shet:=0;
vpr:=0;
prv:=0;
 
FIO.Clear;
GRUP.Clear;
n2.Enabled:=false;
n11.Enabled:=false;
 
 
 
ADOConnection1.Connected:=false;
pyt:='';
OpenDialog1.Execute;
pyt:=OpenDialog1.FileName;
ADOConnection1.ConnectionString:=pyt;
ADOConnection1.Connected:=true;
 
ADOTable1.Active:=true;
ADOTable2.Active:=true;
ADOTable3.Active:=true;
ADOTable4.Active:=true;
ADOTable7.Active:=true;
ADOTable8.Active:=true;
 
for ixy:=1 to ADOTable4.RecordCount do
begin
ADOTable4.Delete;
ADOTable4.Next;
end;
for ixx:=1 to ADOTable3.RecordCount do
begin
ADOTable3.Delete;
ADOTable3.Next;
end;
 
 
 
ds:='';
ds:=ADOTable7.FieldByName('Íàçâàíèå äèñöèïëèíû').AsString;
kol_v:=strtoint(ADOTable7.FieldByName('Êîëè÷åñòâî âîïðîñîâ').AsString);
ix:=ADOTable1.RecordCount;
tm:=StrToInt(ADOTable7.FieldByName('Âðåìÿ').AsString);
prv:=ADOTable1.RecordCount;
 
if (kol_v>(prv-10)) then
begin
ShowMessage('Ñòðóêòóðà ÁÄ íå âåðíà, äîáàâüòå áîëüøå âîïðîñîâ');
ShowMessage('Ïðîãðàììà çàâåðøàåò ðàáîòó');
//goto gt;
close;
end else
 
 
Form1.Caption:=fm+' '+'ïî äèñöèïëèíå'+' '+'"'+ds+'"';
 
PageControl1.ActivePageIndex := 0;
TabSheet1.tabvisible := true;
TabSheet2.tabvisible := false;
TabSheet3.tabvisible := false;
 
 
end;
 
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
DBGrid1.DataSource;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
label q1;
var a:array[1..dsMaxStringSize] of integer;
    b,i,x:integer;
begin
 randomize;
 
 timer1.enabled:=true;
 Min:=tm*60;
 
 if (FIO.Text = '')and(GRUP.Text = '')  then
  begin
   ShowMessage('Çàïîâí³òü ìîëå "ϲÁ"'+#13+#10+
               ' '+#13+#10+
               'Çàïîâí³òü ìîëå Ãðóïà');
  end;
 
 if (FIO.Text <> '')and(GRUP.Text = '')  then
  begin
   ShowMessage('Çàïîâí³òü ìîëå Ãðóïà');
  end;
 
 if (FIO.Text = '')and(GRUP.Text <> '')  then
  begin
   ShowMessage('Çàïîâí³òü ìîëå "ϲÁ"');
  end;
 
 if (FIO.Text <> '')and(GRUP.Text <> '')  then
  begin
   ShowMessage('Ñòóäåíò:'+' '+FIO.Text +#13+#10+
               ' '+#13+#10+
               'Ùî íàâ÷àåòüñÿ :'+' '+GRUP.Text +#13+#10+
               ' '+#13+#10+
               'Ðîçïî÷àâ òåñòóâàííÿ');
 
  PageControl1.ActivePageIndex := 1;
  Form1.Width:=780;
form1.Height:=451;
  TabSheet1.tabvisible := false;
  TabSheet2.tabvisible := true;
 
  FAM:=FIO.Text;
  Group:=GRUP.Text;
  Button1.Visible:=true;
 
   for i:=1 to kol_v do
    begin
    b:=random(ix)+1;
    //ShowMessage(inttostr(b));
     for x:=1 to kol_v do
       if (a[i]=b) then continue
        else
         begin
          a[i]:=b;
         end;
    end;
 
     for i:=1 to kol_v do
    //if (inttostr(a[i])<>ADOTable4.FieldByName('Êîä').AsString) then
      begin
       ADOQuery1.Active := false;
       ADOQuery1.SQL.Clear;
       ADOQuery1.SQL.Add('SELECT * FROM Âîïðîñ WHERE Êîä = '+inttostr(a[i])+' ');
       ADOQuery1.Active := true;
 
       ADOTable4.Insert;
       ADOTable4.FieldByName('Êîä').AsString:=DBGrid5.Fields[0].AsString;
       ADOTable4.FieldByName('Âîïðîñ').AsString:=DBGrid5.Fields[1].AsString;
 
       ADOTable4.FieldByName('ID').AsString:=IntToStr(i);
       ADOTable4.post;
 
 
       ADOQuery2.Active := false;
       ADOQuery2.SQL.Clear;
       ADOQuery2.SQL.Add('SELECT * FROM Âàðèàíòû WHERE Êîä = '+inttostr(a[i])+' ');
       ADOQuery2.Active := true;
 
       ADOTable3.Insert;
       ADOTable3.FieldByName('Êîä').AsString:=DBGrid5.Fields[0].AsString;
       ADOTable3.FieldByName('A').AsString:=DBGrid6.Fields[1].AsString;
       ADOTable3.FieldByName('B').AsString:=DBGrid6.Fields[2].AsString;
       ADOTable3.FieldByName('C').AsString:=DBGrid6.Fields[3].AsString;
       ADOTable3.FieldByName('D').AsString:=DBGrid6.Fields[4].AsString;
       ADOTable3.FieldByName('E').AsString:=DBGrid6.Fields[5].AsString;
       ADOTable3.FieldByName('F').AsString:=DBGrid6.Fields[6].AsString;
       ADOTable3.FieldByName('ID').AsString:=IntToStr(i);
       ADOTable3.post;
 
 
 
 
     end;
 
end;
 
 
ADOTable3.First;
ADOTable4.First;
 
 
Var1.Caption:='';
Var2.Caption:='';
Var3.Caption:='';
Var4.Caption:='';
Var5.Caption:='';
Var6.Caption:='';
 
Var1.Visible:=false;
Var2.Visible:=false;
Var3.Visible:=false;
Var4.Visible:=false;
Var5.Visible:=false;
Var6.Visible:=false;
 
if (ADOTable3.FieldByName('A').AsString<>'') then
begin
Var1.Visible:=true;
Var1.Caption:=ADOTable3.FieldByName('A').AsString;
end;
 
if (ADOTable3.FieldByName('B').AsString<>'') then
begin
Var2.Visible:=true;
Var2.Caption:=ADOTable3.FieldByName('B').AsString;
end;
 
if (ADOTable3.FieldByName('C').AsString<>'') then
begin
Var3.Visible:=true;
Var3.Caption:=ADOTable3.FieldByName('C').AsString;
end;
 
if (ADOTable3.FieldByName('D').AsString<>'') then
begin
Var4.Visible:=true;
Var4.Caption:=ADOTable3.FieldByName('D').AsString;
end;
 
if (ADOTable3.FieldByName('E').AsString<>'') then
begin
Var5.Visible:=true;
Var5.Caption:=ADOTable3.FieldByName('E').AsString;
end;
 
if (ADOTable3.FieldByName('F').AsString<>'') then
begin
Var6.Visible:=true;
Var6.Caption:=ADOTable3.FieldByName('F').AsString;
end;
 
 
inc(vpr);
inc(shet);
 
end;
 
 
 
procedure TForm1.N11Click(Sender: TObject);
var
ixxx,ixyy :integer;
begin
shet:=0;
vpr:=0;
prv:=0;
 
FIO.Clear;
GRUP.Clear;
n2.Enabled:=false;
 
// Î÷èñòêà îò÷åòà
QRLabel1.Caption:='';
QRLabel2.Caption:='';
QRLabel3.Caption:='';
QRLabel4.Caption:='';
QRLabel5.Caption:='';
QRLabel6.Caption:='';
QRLabel7.Caption:='';
QRSysData1.Caption:='';
//------------------------
 
// Î÷èñòêà âàðèàíòîâ îòâåòîâ
Var1.Caption:='';
Var2.Caption:='';
Var3.Caption:='';
Var4.Caption:='';
Var5.Caption:='';
Var6.Caption:='';
//--------------------
 
DBText1.Visible:=true;
Var1.Visible:=false;
Var2.Visible:=false;
Var3.Visible:=false;
Var4.Visible:=false;
Var5.Visible:=false;
Var6.Visible:=false;
Button1.Visible:=true;
 
for ixyy:=1 to ADOTable4.RecordCount do
begin
ADOTable4.Delete;
ADOTable4.Next;
end;
for ixxx:=1 to ADOTable3.RecordCount do
begin
ADOTable3.Delete;
ADOTable3.Next;
end;
 
PageControl1.ActivePageIndex := 0;
TabSheet1.tabvisible := true;
TabSheet2.tabvisible := false;
TabSheet3.tabvisible := false;
end;
 
procedure TForm1.sSpeedButton3Click(Sender: TObject);
 var
i,a:integer;
begin
i:=strtoint(DBText2.Caption); //îïðåäåëÿþ íîìåð íåîáõîäèìîé ìíå êîëîíêè
 sLabel2.Caption :=DBGrid8.DataSource.DataSet.Fields.Fields[i].Value; //ïîëó÷àþ çíà÷åíèå ÿ÷åéêèend;
  end;
end.
Добавлено через 22 секунды
это если в кратце
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
28.11.2014, 00:19
Зачем нам "в кратце"? И что с этим богатством делать?
Надо заархивировать все файлы проекта вместе с БД и выложить сюда в виде файла (через кнопку "Управление вложениями")
0
2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85
28.11.2014, 00:21  [ТС]
А вот сам архив с исходниками :http://dimaolab.ltd.ua/pro.rar
0
2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85
28.11.2014, 00:22  [ТС]
А вот так как ві рекомендовали- через вложения
Вложения
Тип файла: rar Новая папка (4).rar (439.0 Кб, 8 просмотров)
0
2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85
28.11.2014, 00:23  [ТС]
Сразу предупрежу- там используются сторонние библиотеки Apha Control и QReport
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
28.11.2014, 00:55
Насчет предупреждения похвально - редко кто это делает.

А по поводу ошибки очевидно.
Видимо, речь идет не о колонках, а о строках, из которых нужно выбирать ответы.
И поскольку в таблице всего одно поле, то и выборка значения здесь простая:
Delphi
1
  sLabel2.Caption :=DBGrid8.DataSource.DataSet.Fields[0].Value;
Но как выбирается строка ответа мне слабо было догадаться.
Уж слишком запутано.
1
2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85
28.11.2014, 01:06  [ТС]
Номер строки ответа - ето DBText2.caption-1 - туда он в свою очередь попадает из DataSource4, столбец "Код".


Предложная вами выборка значения берет индекс 0- который имеет значение 0.
на вкладыше "другое" после загрузки бд можна увидеть весть список полей- их там 20.,
соответственно продолжает либо выбирать 1 значение (предложеный вами вариант), либо как я делал- вылетает ошибка

Добавлено через 3 минуты
Может я чегото не то делаю. Мне нужно найти № строки DBText2.caption-1, и занести значение в Label
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
28.11.2014, 01:17
DBText2.caption содержит (должен содержать) значение поля Код, да, верно, но в таблице, c которой этот компонент соединен нет ни одной записи. И чего там можно "найти" - непонятно.
И какое отношение эта таблица имеет к таблицы Ответы, собственно, из которой и была попытка вытащить знаение в Label?
Что-то мудрено очень.
0
2 / 2 / 1
Регистрация: 23.11.2013
Сообщений: 85
28.11.2014, 01:33  [ТС]
Может я действительно ерундой занят. Подскажите как вы видите решение задачи- мне нужно узнать дал ли обучающийся правильный или не правильный ответ соответственно. Тоесть- DBText2.caption - всего навсего № вопроса из таблицы "вопрос". Номеру каждого вопроса соответствует ответ, в таблице "ответы" в строке DBText2.caption-1. Может можно както упростить - ато у меня уже ум за разум западает- в базах данных я не ахти силен к сожалению.
Собственно по нажатию кнопки "Підтвердити вдповідь" будет происходить сравнение значения переменной otv со значением sLabel2.caption , и если ответ правильный выполняем
Delphi
1
 inc(shet);
- тоесть засчитываем бал.
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
28.11.2014, 01:35
Лучше бы изменить несколько структуру БД. Для упрощения жизни и себе тоже.
В таблице Варианты (видимо, это Варианты ответов) нужен указатель на вопрос, т.е. должно быть еще одно поле, которое можно было бы назвать КодВопроса. В него записывать нужное значение поля Код из таблицы Вопросы.
Тогда логическая связь между этими таблицами была бы корректной.
В вариантах ответов можно бы добавить поле по условным названием ПравильныйОтвет, в котором можно записать символ правильного ответа.
Тогда в базе больше ничего и не надо было бы городить.
Ну, кроме, результатов теста, но это уже другая история и другие таблицы.

А привязка к номеру строки таблицы, как сейчас делается, приведет к тому, что связь обязательно нарушится.
При первой же попытке удалить/добавить строки в любую из таблиц, где есть поля типа Счетчик.
И приложение просто не будет работать нормально.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2014, 01:35
Помогаю со студенческими работами здесь

Ошибка list index out of bounds (0) и с чем ее едят
Есть 2 таблицы заполнены в принципе одинаково, только данные в мемо полях отличаются. 1 таблица в работе нормально работает, 2 выкидывает...

При запросе из 2 таблиц ошибка list index out of bounds 1
Добрый вечер. делаю запрос из двух табли stud и rod. текс программы datamodule2.adoquery2.active:=false; ...

Удаление записи через sql-запрос. Ошибка list index out of bounds (0)
Доброго времени суток, форумчане. Нужна ваша помощь, а именно: после написания данной процедуры все время выскакивает ошибка list index out...

Ошибка при добавлении в БД: "list index out of bounds(0)"
procedure TfmProduct.miAddClick(Sender: TObject); begin fmNewProduct.ShowModal; if fmNewProduct.ModalResult=mrOk then ...

List index out of bounds
вот такой кодик procedure TForm5.Button3Click(Sender: TObject); var zOrb, zKosm, z: integer; begin Edit3.Text:=''; if...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru