Исправлении ошибки в Классе "ПрямойЗапрос" и "ПоставщикДанных.ПрямойЗапрос" Функция ПарсингВТПоследнееЗначение(ТекстДляОбработки):
//*Николаенко И.Н., 2013-04-25, добавил скобки в условия //Если (ЭтоSQL = 0) и (ГраницаЗначенияЭтоПараметр = 2) Тогда // СтрУсловия = "(const_vt.DATE < substr(" + ГраницаЗначения + ",1,8) // | OR const_vt.DATE = substr(" + ГраницаЗначения + ",1,8) AND const_vt.TIME < substr(" + ГраницаЗначения + ",9,6) // | OR const_vt.DATE = substr(" + ГраницаЗначения + ",1,8) AND const_vt.TIME = substr(" + ГраницаЗначения + ",9,6) AND const_vt.DOCID <= substr(" + ГраницаЗначения + ",14,9))"; //Иначе // СтрУсловия = "(const_vt.DATE < " + ГраницаОкончРасчетов + " // | OR const_vt.DATE = " + ГраницаОкончРасчетов + " AND const_vt.TIME < " + ВремяОкончРасчетов + " // | OR const_vt.DATE = " + ГраницаОкончРасчетов + " AND const_vt.TIME = " + ВремяОкончРасчетов + " AND const_vt.DOCID <= " + ИДДокОкончРасчетов + ")"; //КонецЕсли; // ------------- Если (ЭтоSQL = 0) и (ГраницаЗначенияЭтоПараметр = 2) Тогда СтрУсловия = "(const_vt.DATE < substr(" + ГраницаЗначения + ",1,8) | OR (const_vt.DATE = substr(" + ГраницаЗначения + ",1,8) AND const_vt.TIME < substr(" + ГраницаЗначения + ",9,6)) | OR (const_vt.DATE = substr(" + ГраницаЗначения + ",1,8) AND const_vt.TIME = substr(" + ГраницаЗначения + ",9,6) AND const_vt.DOCID <= substr(" + ГраницаЗначения + ",14,9)))"; Иначе СтрУсловия = "(const_vt.DATE < " + ГраницаОкончРасчетов + " | OR (const_vt.DATE = " + ГраницаОкончРасчетов + " AND const_vt.TIME < " + ВремяОкончРасчетов + ") | OR (const_vt.DATE = " + ГраницаОкончРасчетов + " AND const_vt.TIME = " + ВремяОкончРасчетов + " AND const_vt.DOCID <= " + ИДДокОкончРасчетов + "))"; КонецЕсли; //*_
Если, это возможно, прошу внести изменение в классы.
|