paste1c.ru Ошибка - Необходимо заполнить «Код:»
tormozit opened this issue · comments
Пытался поделиться таким кодом
// Выбирает в массив элементы коллекции произвольным условием.
// Параметры:
// Коллекция - Коллекция - произвольная коллекция
// ВычисляемоеУсловие - Строка - логическое выражение на встроенном языке, где параметр "Э" дает доступ к элементу коллекции
// А - Произвольное - значение параметра "А" для использования в условии
// Б - Произвольное - значение параметра "Б" для использования в условии
// В - Произвольное - значение параметра "В" для использования в условии
// При малом числе элементов заметно медленнее чем статический код. При 100 элементах сопоставима по скрорости с ним. При большем числе элементо даже быстрее него.
// Пример: ОтобратьКоллекциюВыражениемЛкс(Коллекция, "Э<>1 И Э<>А",, Среднее)
// Возвращаемое значение:
// Массив - элементов коллекции
Функция ОтобратьКоллекциюУсловиемЛкс(Коллекция, ВычисляемоеУсловие, А = Неопределено, Б = Неопределено, В = Неопределено) Экспорт
Результат = Новый Массив;
_РежимОтладки = Ложь;
Если _РежимОтладки Тогда // Можно менять на Истина в точке останова, например условием ирОбщий.ПрЛкс(_РежимОтладки, 1, 1)
Для Каждого Э Из Коллекция Цикл
//Если Э <> 0 Тогда // Для сравнения скорости со статическим кодом
Если Вычислить(ВычисляемоеУсловие) Тогда
Результат.Добавить(Э);
КонецЕсли;
КонецЦикла;
Иначе
// быстрый вариант
Выполнить("
|Для Каждого Э Из Коллекция Цикл
| Если " + ВычисляемоеУсловие + " Тогда
| Результат.Добавить(Э);
| КонецЕсли;
|КонецЦикла;");
КонецЕсли;
Возврат Результат;
КонецФункции
На на скрине нет кода или это только первая строчка пустая?
Да. Теперь получилось. Затупил я. Видимо сказался прошлый инцидент из-за которого я пробовал много всего необычного в этих окнах.