Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:06

Удаление первых 5 строк Таблицы значений

Автор ktu78, 05 апр 2016, 09:55

0 Пользователей и 1 гость просматривают эту тему.

ktu78

Сформировал ТЗ - таблицу значений


        ТЗ=ЗагрузитьТЗизФайла(ИмяФайлаНоменклатуры);

Далее мне нужно удалить первые 5 строчек ТЗ
     
    Для Инд=0 По 4 Цикл
        ТЗ.Удалить(Инд);       
    КонецЦикла;

алгоритм удаляет только первые 3
Подскажите пожалуйста. Хорошего дня

vitasw

Цитата: ktu78 от 05 апр 2016, 09:55алгоритм удаляет только первые 3

неправда, удаляет 5, только не по порядку. Слышали выражение " не пили сук на котором сидишь" - это как раз такой вариант.
Наиболее простой для понимания вариант:
ТЗ2=ТЗ.Скопировать();
ТЗ2.Очистить();
Для инд=5 По ТЗ.Количество()-1 Цикл
    НовСтрока=ТЗ2.Добавить();
    ЗаполнитьЗначенияСвойств(НовСтрока,ТЗ[инд]);   
КонецЦикла;

Luzer1C

Для лузеров, чтобы было понятно.

ТЗ.Удалить(0);
ТЗ.Удалить(0);
ТЗ.Удалить(0);
ТЗ.Удалить(0);
ТЗ.Удалить(0);
Халамбалам.

LexaK

или

Для Инд=0 По 4 Цикл
    ТЗ.Удалить(0);       
КонецЦикла;
если помогло нажмите: Спасибо!

Vladimir_Sh

P.S. Я бы в принципе пересмотрел задачу и реализацию. Ситуация когда надо что-то точечно удалять зная его расположения в масштабируемой системе не допустимо. Думаю что-то где-то не так пошло.
Если я Вам помог, нажми - Спасибо!

vitasw

Цитата: Vladimir_Sh от 05 апр 2016, 11:17P.S. Я бы в принципе пересмотрел задачу и реализацию. Ситуация когда надо что-то точечно удалять зная его расположения в масштабируемой системе не допустимо. Думаю что-то где-то не так пошло.

+1

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск