Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:36

Вывод диалога с вопросом по условию с сервера

Автор kssh24, 24 янв 2023, 10:55

0 Пользователей и 1 гость просматривают эту тему.

kssh24

LexaK, вот так должно быть, да?
КОГДА &ДатаНач <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

LexaK

kssh24,
Цитата: kssh24 от 24 янв 2023, 15:02LexaK, вот так должно быть, да?
КОГДА &ДатаНач <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
хотя бы, как вариант...
но в такой конструкции есть подвохи, когда всю напишите, выложите, проверим
попали вы на них или нет.
если помогло нажмите: Спасибо!

kssh24

LexaK, так не работает, что неправильно?
ВЫБОР
КОГДА &ДатаНач = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И &ДатаКон = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ИСТИНА
КОГДА &ДатаНач <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПриобретениеТоваровУслугТовары.Ссылка.Дата >= &ДатаНач
КОГДА &ДатаКон <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПриобретениеТоваровУслугТовары.Ссылка.Дата <= &ДатаКон
ИНАЧЕ ПриобретениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
КОНЕЦ

LexaK

kssh24,
Цитироватьчто неправильно?

то что вы не учитываете порядок выполнения проверок! (оно, конечно, может вам и вовсе не нужно)
но для того что бы программа работала правильно, его надо учитывать!

вот возьмите эту (готовую проверку)
ВЫБОР
//даты не заданы вообще
    КОГДА &ДатаНач = ДАТАВРЕМЯ(1, 1, 1) и &ДатаКон = ДАТАВРЕМЯ(1, 1, 1)
        ТОГДА ИСТИНА
//если задана одна из дат
    КОГДА &ДатаНач = ДАТАВРЕМЯ(1, 1, 1)
        ТОГДА ПриобретениеТоваровУслугТовары.Ссылка.Дата <= &ДатаКон
    КОГДА &ДатаКон = ДАТАВРЕМЯ(1, 1, 1)
        ТОГДА ПриобретениеТоваровУслугТовары.Ссылка.Дата >= &ДатаНач
//заданы обе даты, проверяем вхождение в интервал
    ИНАЧЕ ПриобретениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
КОНЕЦ
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск