Как определить, отрицательное число или нет
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я обычно такое делаю в две операции.
Сначала ищу, как хочу, НЕнужные элементы (строки ТЗ) и формирую из них массив. Потом этот массив вместе с ТЗ передаю в свою служебную процедуру, которая удаляет строки из ТЗ.
Сначала ищу, как хочу, НЕнужные элементы (строки ТЗ) и формирую из них массив. Потом этот массив вместе с ТЗ передаю в свою служебную процедуру, которая удаляет строки из ТЗ.
Топикстартер на сайте 7 лет, специализация - Программист 1С. Тут попахивает троллем.
По теме:
По теме:
Сч = 0;
Пока Сч < ТЗ.Количество() -1 Цикл
Стр = ТЗ.Получить(Сч);
Если Стр.Колонка < 0 Тогда
Сч = Сч + 1;
Иначе
ТЗ.Удалить(Стр);
КонецЕсли;
КонецЦикла;
Показать
Я в 7.7 всегда удалял с конца по индексу, потому как лучше вариантов не было. А в 8-ке я всегда в "для каждого" набираю массив ссылок на строки для удаления и во втором цикле "для каждого" их удаляю. Да, второй цикл. Но второй цикл только по удаляемым. Гораздо читабельнее выглядит. Да и прием более унифицированный. Например, когда можно отобрать ссылки на удаляемые строки через те же НайтиСтроки() и потом удалить тем же самым циклом удаления.
В общем, на вкус и цвет... Но мне так нравится больше. Хорошо же выглядит
В общем, на вкус и цвет... Но мне так нравится больше. Хорошо же выглядит
Для Каждого Строка Из Таблица Цикл
Если ... Тогда
УдаляемыеСтроки.Добавить(Строка);
КонецЕсли;
КонецЦикла;
Для Каждого УдаляемаяСтрока Из УдаляемыеСтроки Цикл
Таблица.Удалить(УдаляемаяСтрока);
КонецЦикла;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот