#7
by Программист 484
Делай обхзод таблицы снизу вверх и соответственно тебе не потребуется проверка на кол-во строк
#13
by svsrus
А вообще где-то тема была и даже конкурс на самое быстрое удаление строк ТЗ. Если не ошибаюсь. Смотрите книгу знаний, поиск.
#40
by kazam
ну да, нужно удалять сторки в обратном порядке тз.Сортировать("Док-"); Если тз.КоличествоСтрок = 0 Тогда Возврат КонецЕсли;
#41
by NS
Чушь. С сомого начала предельное значение счетчика цикла запоминалось при его инициализации (for), и как ни меняй K внутри цикла, ничего не изменится. И так в любом Паскалеподобном языке (Бейсик, Паскаль). Цикл из На любом релизе выдаст шесть строк, и так не только в 1С.
#48
by kazam
"как ни меняй K внутри цикла, ничего не изменится." Чушь. Но чисто теоритически - зависит от компилятора.
#50
by NS
Чисто теоритически - прописано в стандарте языков (и Бейсик, и Паскаль) От компилятора ничего не зависит. Учите мат. часть.
#53
by Каанкереде
хоть прямо лезь релизы ставь старые :) Хотя может у меня парралакс в мозгу уже, но помню, что менял я предельное значение счетчика. И работало, а после смены релиза перестало.
#59
by kazam
а ещё хотелось бы метод ТабЗнач.НоваяСтрока; ТабЗнач.УстановитьЗначения(<нач_колонка>, <зн1>,<зн2>,...);
#61
by Просто Миша
При прямом обходе (сверху вниз), после каждого удаления, надо поднимать указатель вверх.
#63
by NS
Помоему тупицей притворяется кто-то другой. В Си нет цикла "For to", есть цикл с похожим написанием, но с другим смыслом - "for"
#66
by svsrus
Из книги знаний. Развели дискуссию на пустом месте. ВНИМАНИЕ Часто требуется удалить строки, удовлетворяющие определенному условию. Так как при удалении строки из таблицы значений следующая строка становится текущей, то указанная ниже программа может удалить НЕ ВСЕ необходимые строки. В этом случае я рекомендую использовать следующий прием: ТабЗнач.ВыбратьСтроки; Пока ТабЗнач.ПолучитьСтроку=1 Цикл А вот еще один правильный алгоритм, предложенный Wlad: ТабЗнач.выбратьстроки;
#68
by kazam
С похожим смыслом к For to, но в лучшей реализации. Сказать что "В Си нет цикла "For to"" - тоже что сказать что если в машине не нужно переключать передачи - то в ней нет коробки передач.
#70
by NS
Никто не рассуждает о нужности этого цикла. констатируется факт - поведения цикла "for to" при изменении внутри цикла конечного значения значения счетчика регламентируется стандартами, и во всех языках одинаково. И в Си такого цикла нет.
#72
by Просто Миша
В общем самый простой и понятный способ(достаточно быстрый),подьем указателя КонецЕсли
#73
by NS
А когда нужно изменить границу цикла можно использовать другие конструкции - while и repeat (Либо "Пока ... цикл" в 1С) По ващей логике бинарная операция "*" абсолютно "дубовая", так как она не умеет складывать, а кому взбрело в голову придумать NOT вообще непонятно - это же ущербный XOR :) NOT A = A XOR (-1)
#75
by kazam
бинарные и булевы операции - это база. на них можно постоить и дубовую конструкцию, и гибкую. NOT - рулит.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ТЗ. Удаление строки сдвигает строки?
- Создание ТЗ с вложенными ТЗ на основании плоской ТЗ методом группир. по колонкам
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Как правильно учесть НДС с возврата аванса?
- v7: Как правильно закрыть 25 счет
- v7: проверка наличия колонки в строке тз без тз
- v7: Как программно добавить в документ строки и заполнить их.
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
В этой группе 1С
- неработает формат(Дата,"ГГГГММДД");
- КД 2.0. Как проводить документы после загрузки?
- учет премий при оплате больничных в 1С:Зарплата и Кадры 7.7
- Увеличение длины кода в плане счетов бух.учета
- Выгрузка данных справочника в идентичную базу
- Как ограничить кол-во элементов при выборе элемента справочника
- Почему тормозит 1с 77 при включеном отладчике?
- как отменить признак УРБД
- Опросник для главбуха перед внедрением 1С:Бухгалтерии
- Законна ли установка OEM версии Windows на компьютер?
- v7: Не записываются движения в регистр остатков(без ресурсов)
- Контроль отрицательных остатков в УТ
- Ошибка ПланыОбмена.ВыбратьИзменения(УзелОбмена,1)
- Ошибка - ПланыОбмена.ВыбратьИзменения(,)
- Внешнее событие в нескольких открытых формах
- Как сделать условие выбора по сформированной таблице?
- Как преобразовать дату с временем при переносе из 7.7 в 1с8 ?
- Присвоить программно значение флажку
- v7: Закрытие 23 счета в типовой конфигурации
- mxl -->xml...