Имя: Пароль:
1C
1С v8
как удалить параметры из ado db Command
,
0 olegon7
 
29.04.16
13:57
Для Индекс = 0 По Мас.Количество() - 1 Цикл
    

Для каждого Param Из objComm.Parameters Цикл
       Param.delete();
КонецЦикла;
Параметр1=objComm.CreateParameter("@par_lic_sch",129,1,16,Мас[Индекс].ЛицевойСчет);
objComm.Parameters.Append(Параметр1);
Параметр2=objComm.CreateParameter("@par_year_mon_record",129,1,7,Мас[Индекс].Дата);
objComm.Parameters.Append(Параметр2);
Параметр3=objComm.CreateParameter("@par_pred_dostov",3,1,3,Число(Мас[Индекс].ДостоверныПред));
objComm.Parameters.Append(Параметр3);
Параметр4=objComm.CreateParameter("@par_sled_dostov",3,1,3,Число(Мас[Индекс].ДостоверныСлед));
objComm.Parameters.Append(Параметр4);
Параметр5=objComm.CreateParameter("@par_nalich_lic_sch",3,1,3,Число(Мас[Индекс].ЛицевойСчетСуществует));
objComm.Parameters.Append(Параметр5);
Параметр6=objComm.CreateParameter("@par_pred_pokaz",3,1,14,Формат(Окр(Мас[Индекс].ПоказанияПред),"ЧГ=0"));
objComm.Parameters.Append(Параметр6);
Параметр7=objComm.CreateParameter("@par_sled_pokaz",3,1,14,Формат(Окр(Мас[Индекс].ПоказанияСлед),"ЧГ=0"));
objComm.Parameters.Append(Параметр7);
objComm.Execute();
КонецЦикла;
1 olegon7
 
29.04.16
13:59
вот в этом цикле
Для каждого Param Из objComm.Parameters Цикл
       Param.delete();
КонецЦикла;
2 olegon7
 
29.04.16
14:01
метод delete() не прокатывает
3 ДенисЧ
 
29.04.16
14:03
delete(index)

оно удаляет по номеру.
4 olegon7
 
29.04.16
14:13
Для  Индекс = 0 По  objComm.Parameters.Count-1 Цикл
       objComm.Parameters[Индекс].delete(Индекс);
КонецЦикла;




так тоже не прокатывает
5 ДенисЧ
 
29.04.16
14:14
Анаовоща
objComm.Parameters[Индекс]?
6 olegon7
 
29.04.16
14:17
вообщем есть mysql там написана хранимка(с парметрами)

на 1 с у меня есть массив(50 тыс)
я его в цикле обхожу и передаю параметры в хранимку

хочу чтобы при последующих итерациях пареметы чистились и заполнялись новыми значениями , а не добавлялись вновь и вновь
7 olegon7
 
29.04.16
14:17
(5) что не так?
8 Мыш
 
29.04.16
14:26
(7) Читай MSDN. Нужно пользовать Items
https://msdn.microsoft.com/ru-ru/library/ms675024(v=vs.85).aspx
9 olegon7
 
29.04.16
15:04
Для  Индекс = 0 По  objComm.Parameters.Count-1 Цикл
      objComm.Parameters.delete(Индекс);
        КонецЦикла;

написал так
НО
Цикл не отрабатывает до конца
10 olegon7
 
29.04.16
15:10
все разобрался Count величина динамическая надо в переменную записать при инициализации цикла