Имя: Пароль:
1C
 
как удалить строчку ТЗ в другой функции
0 Vvvvv
 
16.09.14
14:10
Возник вопрос, как удалить строчку таблицы значения.
Если строки перебираются в одной функции, а выполнение условия, при котором нужно удалить, находится в другой функции.

Функция ААА()
    //ТЗ - таблица значений
    //...
    для каждого стр из ТЗ цикл
        //...
        БББ(стр);
    КонецЦикла;    
КонецФункции
Функция БББ(стр)
    //....
    если УДАЛ = истина тогда
        //при выполнении этого условия, как удалить текущую строчку
    КонецЕсли;
КонецФункции
1 Ёпрст
 
гуру
16.09.14
14:11
передавать саму тз вестимо
2 YFedor
 
16.09.14
14:11
(0) А что, у ТЗ нет метода для удалнения строк?
3 drcrasher
 
16.09.14
14:12
а следующим вопросом будет "сбивается цикл для ТЗ"?
4 Ёпрст
 
гуру
16.09.14
14:22
(0)
можешь так делать

Функция ААА()
    //ТЗ - таблица значений

    //...
    ТЗ.Колонки.Добавить("Вася");
    для каждого стр из ТЗ цикл
        //...
        БББ(стр);
    КонецЦикла;  
    Отбор = Новый Структура ("Вася",Истина);
    ТЗ = ТЗ.Скопировать(ТЗ.НайтиСтроки(Отбор));
КонецФункции
Функция БББ(стр)
    //....
    стр.Вася=Истина;
    если УДАЛ тогда
        стр.Вася=Ложь;
        //при выполнении этого условия, как удалить текущую строчку
    КонецЕсли;
КонецФункции
Основная теорема систематики: Новые системы плодят новые проблемы.