Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Удаление строки в ИТЗ (число прочтений - 1833 )
droff
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 17. Августа 2010
Удаление строки в ИТЗ
19. Сентября 2012 :: 12:58
Печать  
Добрый день, коллеги.
Прошу помощи. Никак не могу разобраться, по какому принципу работает УдалитьСтроку() в ИТЗ.
Раньше, работая с ТЗ, все было просто, после УдалитьСтроку() свойство НомерСтроки не изменялось.
С ИТЗ все не так. После метода УдалитьСтроку() НомерСтроки становится равным нулю.
Как можно выполнить УдалитьСтроку() в цикле?
  
Наверх
 
IP записан
 
droff
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 17. Августа 2010
Re: Удаление строки в ИТЗ
Ответ #1 - 19. Сентября 2012 :: 13:47
Печать  
С ТЗ я поступал так:

Код
Выбрать все
ТЗ.ВыбратьСтроки();
ТЗ.ПолучитьСтроку();
Пока ТЗ.НомерСтроки > 0 Цикл
  Если ТЗ.Коэф = 0 Тогда
    ТЗ.УдалитьСтроку();
  Иначе
    ТЗ.ПолучитьСтроку();
  КонецЕсли;
КонецЦикла; 



С ИТЗ такой способ не катит.
  
Наверх
 
IP записан
 
antoneus
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: Удаление строки в ИТЗ
Ответ #2 - 19. Сентября 2012 :: 14:01
Печать  
Все проще гораздо

ИТЗ.ДобавитьИндекс("Коэф", "Коэф");
ИТЗ.УстановитьФильтр(0, 0, "Коэф");
ИТЗ.УдалитьСтроки("Коэф");
  
Наверх
 
IP записан
 
droff
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 17. Августа 2010
Re: Удаление строки в ИТЗ
Ответ #3 - 19. Сентября 2012 :: 14:03
Печать  
antoneus писал(а) 19. Сентября 2012 :: 14:01:
Все проще гораздо

ИТЗ.ДобавитьИндекс("Коэф", "Коэф");
ИТЗ.УстановитьФильтр(0, 0, "Коэф");
ИТЗ.УдалитьСтроки("Коэф");


Спасибо. Такой способ мне известен. Думал, может как-то по-другому можно?
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Удаление строки в ИТЗ
Ответ #4 - 20. Сентября 2012 :: 09:53
Печать  
В ИТ не надо удалять строки. Брось эту вредную привычку.
Наличие индексов и фильтров позволяют делать всё что надо без модификации данных. Но и думать надо по-другому, не так как с ТЗ.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать