ВЫБРАТЬ
ВремяВыполненияСтационар.Период КАК Период,
ВремяВыполненияСтационар.Регистратор КАК Регистратор,
ВремяВыполненияСтационар.УникальныйИдентификаторНазначения КАК УникальныйИдентификаторНазначения,
ВремяВыполненияСтационар.ЗапланированноеВремяВыполненияНазначения КАК ЗапланированноеВремяВыполненияНазначения,
ВремяВыполненияСтационар.СтатусНазначения КАК СтатусНазначения,
ВремяВыполненияСтационар.РазоваяДозаИсполнено КАК РазоваяДозаИсполнено,
ВремяВыполненияСтационар.Комментарий КАК Комментарий,
ВремяВыполненияСтационар.ВремяВыполненияНазначения КАК ВремяВыполненияНазначения,
ВремяВыполненияСтационар.Исполнитель КАК Исполнитель
ПОМЕСТИТЬ втЛистВрачебныхНазначенийВремяВыполненияСтационар
ИЗ
РегистрСведений.ЛистВрачебныхНазначенийСтационар.СрезПоследних КАК ЛистВрачебныхНазначений
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЛистВрачебныхНазначенийВремяВыполненияСтационар.СрезПоследних(, НАЧАЛОПЕРИОДА(ЗапланированноеВремяВыполненияНазначения, ДЕНЬ) = &Дата) КАК ВремяВыполненияСтационар
ПО (ВремяВыполненияСтационар.УникальныйИдентификаторНазначения = ЛистВрачебныхНазначений.УникальныйИдентификаторНазначения)
И (ВЫБОР
КОГДА ЛистВрачебныхНазначений.МедицинскаяКарта.ДатаЗакрытия = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ИСТИНА
ИНАЧЕ ВремяВыполненияСтационар.ЗапланированноеВремяВыполненияНазначения <= ЛистВрачебныхНазначений.МедицинскаяКарта.ДатаЗакрытия
ИЛИ ВремяВыполненияСтационар.СтатусНазначения = ЗНАЧЕНИЕ(Перечисление.СтатусыЛекарственногоНазначения.Выполнено)
КОНЕЦ)
И ВремяВыполненияСтационар.ЗапланированноеВремяВыполненияНазначения >= НАЧАЛОПЕРИОДА(&ДатаВремяНачала, МИНУТА)
И ВремяВыполненияСтационар.ЗапланированноеВремяВыполненияНазначения < НАЧАЛОПЕРИОДА(&ДатаВремяОкончания, МИНУТА)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_НазначенияНаТекущуюДату КАК ВТ_НазначенияНаТекущуюДату
ПО ЛистВрачебныхНазначений.МедицинскаяКарта = ВТ_НазначенияНаТекущуюДату.МедицинскаяКарта
с такими параметрами выполняется 40 сек
Запрос111.УстановитьПараметр("ДатаВремяНачала", '20250301');
Запрос111.УстановитьПараметр("ДатаВремяОкончания", '202503010830');
а вот с такими - 1 сек
Запрос111.УстановитьПараметр("ДатаВремяНачала", '20250301');
Запрос111.УстановитьПараметр("ДатаВремяОкончания", '202503012330');
в чем прикол? как оптимизировать?