ПолучитьАкуальныеПартииИзСправочника + ограничения - 1Cv7 ВСД в ГИС Меркурий - КБ99 Redmine

Проект

Общее

Профиль

ПолучитьАкуальныеПартииИзСправочника + ограничения

Добавил(а) Pentyukhov Sergey почти 6 года назад

Здравствуйте, после перевода типа реквизитов с "Дата" на "Строка", возник вопрос

Ранее(для подстраховки) в Запросе мы отсекали партии с истекшим сроком годности

ВыбГраница = ТекущаяДата();
Условие(ВСД_Партия.ДатаСрокГодности1 >= ВыбГраница);

как теперь нам прописать условие в запросе?

|SELECT
|   СпрПартии.ID as [ВСД_Партия $Справочник.ВСД_Партия],
|   $СпрПартии.Продукция_Элемент as [Продукция_Элемент $Справочник.ВСД_Продукция_Элемент],
|   $СпрПартии.%ПолеСортировки% as ПолеСортировки,
|    $СпрПартии.Количество as Количество,
|    $СпрПартии.КоличествоМест as КоличествоМест
|
|FROM     $Справочник.ВСД_Партия AS СпрПартии
|
|WHERE
|   %ОтборПоЭлементам%
|    and ($СпрПартии.Количество > 0 )
|    and (СпрПартии.IsMark = 0)
|    and $СпрПартии.Получатель_Площадка = :ВыбПлощадка 
|    and $СпрПартии.Получатель_ХозСубъект = :ВыбХС 
|
|ORDER BY $СпрПартии.%ПолеСортировки% %ЗнакСортировки%

Ответы (2)

RE: ПолучитьАкуальныеПартииИзСправочника + ограничения - Добавил(а) кб99 Синявский Филипп почти 6 года назад

Попробуйте преобразовать ВыбГраница в строку

ВыбГраницаСтрока = ГМ.Преобразовать_Дата_в_Строка( ВыбГраница );

и фильтруйте по ВыбГраницаСтрока

RE: ПолучитьАкуальныеПартииИзСправочника + ограничения - Добавил(а) Pentyukhov Sergey почти 6 года назад

Сделал по другому

ВыбГраница = ТекущаяДата()

...
AND CONVERT(DateTime,$СпрПартии.ДатаСрокГодности1,101) >= :ВыбГраница
,,,

CONVERT нормально преобразовывает и старые даты(которые еще не обновились) '20181001' и новые '2018-10-01'

    (1-2/2)