|  20.07.2005, 17:11 | #1 | 
| программист |  Опять range... 
			
			Добрый день! Не пойму как подставить дату в строку. Так чтоб Axapta правильно ее преобразовала в SQL. Если дату вставляю как число (кол-во дней) - получается что-то вроде {ts '2051-151-01 00:00:00.000'}. Ругается. Перебрал все форматы. Должен же быть к-то способ! rangeValue = strfmt("((MyTable.Date > %1))", today()); ds.addRange(FieldNum(MSQ_MyTable, recId)).value(rangeValue); | 
|  | 
|  20.07.2005, 17:21 | #2 | 
| Administrator | 
			
			Попробуйте в двойных кавычках. То есть rangeValue = strfmt('((MyTable.Date > "%1"))', today()); 
				__________________ Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me | 
|  | 
|  20.07.2005, 17:23 | #3 | 
| Участник | 
			
			...
		 | 
|  | 
|  20.07.2005, 17:25 | #4 | 
| программист | 
			
			Написал rangeValue = strfmt('((MyTable.Date > "%1"))', today()); ds.addRange(FieldNum(MSQ_MyTable, recId)).value(rangeValue); Результат {ts '1950-49-47 00:00:00.000'} Странно все это...   | 
|  | 
|  20.07.2005, 17:29 | #5 | 
| Administrator | 
			
			Результат чего? И зачем Вы Range устанавливаете на RecId? 
				__________________ Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me | 
|  | 
|  20.07.2005, 17:57 | #6 | 
| ---------------- | 
			
			Есть хорошая функция для подобных вещей - date2StrXpp
		 | 
|  |