хотя нет, соврал:
where
Отбор.MDID+Отбор.PARENTVAL+DTOS(Отбор.CHILDDATE)+Отбор.CHILDTIME BETWEEN
$ГрафаОтбора.Договор+:ДлинныйДоговор+'"+_Стр111+"'
and $ГрафаОтбора.Договор+:ДлинныйДоговор+'"+_Стр222+"'
где
_Стр111=Формат("","с14");
_Стр222=СтрЗаменить(_Стр111," ","Z");
отрабатывал порядка 4000 мс, тогда как
where
Отбор.MDID+Отбор.PARENTVAL+DTOS(Отбор.CHILDDATE)+Отбор.CHILDTIME+Отбор.CHILDID BETWEEN
$ГрафаОтбора.Договор+:ДлинныйДоговор+'"+_Стр111+"'
and $ГрафаОтбора.Договор+:ДлинныйДоговор+'"+_Стр222+"'
где
_Стр111=Формат("","с23");
_Стр222=СтрЗаменить(_Стр111," ","Z");
порядка 620 мс
да, все таки - принципиально указывать
именно _Стр111=Формат("","с23");
нельзя ли написать
_Стр111=Формат("","с50");
_Стр222=СтрЗаменить(_Стр111," ","Z");
_Стр111="";
, т.е. более универсальные такие строчки, независимо от вида индекса и его длинны ?