Логические условия
Увидел в условии "ГДЕ" одного запроса условие
и появилась необходимость* переделать его в "выражение попроще", так вот появилось это:
тождественны ли два этих условия, или всё же упустил что-то ?
(Док.Дата >= НАЧАЛОПЕРИОДА(&ДатаОтчета, МЕСЯЦ)
И Док.Дата <= КОНЕЦПЕРИОДА(&ДатаОтчета, МЕСЯЦ)) = ЛОЖЬ
ИЛИ &Парам
и появилась необходимость* переделать его в "выражение попроще", так вот появилось это:
ВЫБОР
КОГДА Док.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаОтчета, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ДатаОтчета, МЕСЯЦ)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ
ИЛИ &Парам
тождественны ли два этих условия, или всё же упустил что-то ?
По теме из базы знаний
- Оформление и рефакторинг сложных логических выражений
- Работа с отчетами 1С для "чайников"
- Пайплайны Jenkins - программирование и настройка. Загружаемые модули. Цикл "Многопоточный CI для 1С", часть 5
- Рецепты приготовления технологического журнала
- Управление доступом к формам и элементам форм «УФОРМ-ЮГ» (БП, БП-КОРП, ЕРП, УНФ, УТ, КА, УХ) [Расширение]
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(6) На мой вкус из вполне читабельного выражения, которое просится преобразоваться разве что к такому:
НЕ (Док.Дата >= НАЧАЛОПЕРИОДА(&ДатаОтчета, МЕСЯЦ)
И Док.Дата <= КОНЕЦПЕРИОДА(&ДатаОтчета, МЕСЯЦ))
ИЛИ &Парам
сделали нечто трудночитаемое. Вообще фразам
ВЫБОР КОГДА ... ИНАЧЕ .... КОНЕЦ
не место в блоке ГДЕ, т.к. воспринимается очень тяжело по сравнению с логическими выражениями и полностью ими заменяется по функциональности.
НЕ (Док.Дата >= НАЧАЛОПЕРИОДА(&ДатаОтчета, МЕСЯЦ)
И Док.Дата <= КОНЕЦПЕРИОДА(&ДатаОтчета, МЕСЯЦ))
ИЛИ &Парам
сделали нечто трудночитаемое. Вообще фразам
ВЫБОР КОГДА ... ИНАЧЕ .... КОНЕЦ
не место в блоке ГДЕ, т.к. воспринимается очень тяжело по сравнению с логическими выражениями и полностью ими заменяется по функциональности.
(11)
(11)
Мы, вроде, не парфюмы тут выбираем. Аргументируй.
Понятно, что если удается обойтись только простыми условиями на равенство, то это кул. Но в сабжевом запросе выбирать не приходится.
А насчет ВЫБОР я вообще в недоумении и весь открыт для новых знаний. Рекомендации использовать ВЫБОР в ГДЕ от человека, который не советует использовать ИЛИ - это для меня разрыв шаблона.
Использовать в "ГДЕ" логическое условие "ИЛИ" не очень
(11)
мне кажется, использование выражения "ВЫБОР" более правильно
Мы, вроде, не парфюмы тут выбираем. Аргументируй.
Понятно, что если удается обойтись только простыми условиями на равенство, то это кул. Но в сабжевом запросе выбирать не приходится.
А насчет ВЫБОР я вообще в недоумении и весь открыт для новых знаний. Рекомендации использовать ВЫБОР в ГДЕ от человека, который не советует использовать ИЛИ - это для меня разрыв шаблона.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)