что-то потянуло меня пофилософствовать.
есть 2 процедуры. Функция УсловиеВыполняется возвращает либо истину либо ложь.
процедура Вариант1(ЛюбаяКоллекция)
Для Каждого х из ЛюбаяКоллекция цикл
если не УсловиеВыполняется(х) тогда
Продолжить;
КонецЕсли;
....
Тут какие-то действия с элементом коллекции
....
КонецЦикла;
КонецПроцедуры
процедура Вариант2(ЛюбаяКоллекция)
Для Каждого х из ЛюбаяКоллекция цикл
если УсловиеВыполняется(х) тогда
....
Тут какие-то действия с элементом коллекции
....
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Какой из вариантов оформленя кода для вас предпочтительней?
по теме: конечно вариант 2. Вариант 1 это быдлокод, зачем было писать "продолжить;" если это не сократило ни количество переменных, ни количество конструкций языка?
(9) посмотри внимательно, в обоих вариантах одинаковое количество циклов и условий.
(21) подумал. В какой-то степепи проще. Не стоит того)
(23) да хоть стотыщ? ты хочешь сказать, чтио второй вариант будет медленнее?
(25) вот за это в цикле руки отрывают. Попытка/исключение очень медленный процесс. Лучше 100 проверок, если это возможно, чем выполнение кода в попытке.
вот 3 пункт твой главный аргумент: "какая тебе нафиг разница, всё равно работает".
Про неоптимальные запросы ничего не говорил, я за то, чтобы писать оптимальные.
про 1й пункт: концов цикла тоже дофига будет. Можно при написании помечать их одинково, например "Начало условия 1: конец условия 2" Если ты нашёл для себя приём бороться с неудобством среды(нельзя выделять начало и конец конструкции) то это не значит что он крут. Он быдлокоден, и всего.
2 Вариант
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой