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