v7: 1С++ $ПоследнееЗначение #746076


#0 by Csar
Всем привет. Использую прямые запросы в 1С77 Подскажите, пожалуйста, как указать последнее значение периодического реквизита не на дату, задаваемую в параметрах, а на дату документа? Вот мой запрос: При таком запросе 1С ругается на преобразование Жур.Date_Time_IDDoc: "State 22007, native 241, message [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting datetime from character string."
#1 by Ёпрст
не использовать $ПоследнееЗначение, делать просто подзапрос к _1sconst
#2 by Csar
Нашел обходной вариант: вместо Жур.date_time_iddoc использовать cast(left(Жур.date_time_iddoc,8) as datetime)
#3 by Csar
Любопытно, искал кучу времени до того как написал сюда) Как написал сюда, то нашел за 5 минут.
#4 by Ёпрст
И чего, с кастом работает ?
#5 by Ёпрст
хотя да, должно
#6 by Mikeware
должно. Дата
#7 by DmitrO
а зачем искать если в документации:     Получение наиболее позднего периодического значения $ПоследнееЗначение.<ИмяСправочника >| Константа.<ИмяРеквизита | ИмяКонстанты>(<ИдОбъекта>, <Дата>[, <Время>[, <ИДДокумента>]]) Позволяет получить последнее значение на указанную дату. Параметры: <ИдОбъекта> Тип конструкция типа выражение MS T-SQL; внутренний идентификатор элемента справочника, или 0 для константы. <Дата> Тип конструкция типа выражение MS T-SQL; дата, на которую нужно получить последнее значение. <Время> Тип конструкция типа выражение MS T-SQL; время, на которое нужно получить последнее значение. <ИДДокумента> Тип конструкция типа выражение MS T-SQL; идентификатор документа, на позицию которого нужно получить последнее значение.
#8 by Csar
Да, пашет мне как то не дало ничего это описание, хотя видел его.
#9 by Csar
я хотел сказать, что не знал как Жур.date_time_iddoc преобразовать в нечто типа Дата.
#10 by DmitrO
настоящий семерочник должен это знать как "Отче наш" :)
#11 by Csar
Я по 1С8, а в 1С77 приходится иногда залезать.
#12 by Mikeware
иэх... многие считают, что семерки уже нет....
#13 by spock
поживет еще лет 5 точно
#14 by DmitrO
настоящий семерочник, это вам не восмерочник какой нибудь.. :) по запросам, у восьмерочников "руки без пальцев" им о такой операции cast(left(Жур.date_time_iddoc,8) as datetime) только мечтать :)
#15 by Mikeware
ну, это же не заслуга семерки, это заслуга прямого доступа к SQL. а в восьмерке - доступ только кривой. хотя с "черными запросами" не сравнить...
#16 by ЧеловекДуши
Лучше сам пиши запрос к Последнему значению :)
#17 by Ёпрст
ну, в чорных запросах тоже можно было творить "чудеса"
#18 by Serginio1
А уж об рекурсивных CTE,over(partition by ) MERGE итд тошлько в сладких снах
#19 by DmitrO
ну мне-то это, мог бы и не объяснять :) я говорю о фактическом положении дел
#20 by ЧеловекДуши
Не знаю насчет чудес, но "прогноз погоды" в черных получить проще :)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С