Имя: Пароль:
1C
 
Не очищается Массив
0 myr4ik07
 
13.12.14
13:24
Привет. подскажите пожалуйста почему не очищается массив в таком коде

МассивШК = Новый Массив;
    
    Пока ВыборкаНоменклатура.Следующий() Цикл
        
        Если Результат.Пустой() Тогда
            Прервать;
        КонецЕсли;
        
        МассивШК.Очистить();
        
        ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
        ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень());
        
        ВыборкаШтрихкод = ВыборкаНоменклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
        
        Пока ВыборкаШтрихкод.Следующий() Цикл
            ОбластьШтрихкод.Параметры.Заполнить(ВыборкаШтрихкод);
            
            МассивШК.Добавить(ВыборкаШтрихкод.Штрихкод);
            
            ТабДок.Вывести(ОбластьШтрихкод, ВыборкаШтрихкод.Уровень());
            
            ВыборкаДетальныеЗаписи = ВыборкаШтрихкод.Выбрать();
            
            Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
                ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;
1 myr4ik07
 
13.12.14
13:25
Отладчиком смотрю на МассивШк.Количество() и увижу только увеличение, а Массив.Очистить() пропускается
2 Фокусник
 
13.12.14
13:44
(1) "а Массив.Очистить() пропускается"
такое может быть, если код в отладчике еще не сохранён ;)
3 myr4ik07
 
13.12.14
16:05
(2) та неа, сохранил ))
4 myr4ik07
 
13.12.14
17:23
(2) мне стыдно, действительно не сохранял, думал что отладчик сделает за меня это. У меня внешняя обработка, которую нужно сначала ctrl+s, а потом отладчик
5 ДенисЧ
 
13.12.14
17:58
челодлань.пнг
6 vicof
 
13.12.14
19:29
(4) Это на тебя так Ченобыльская АЭС влияет?