v7: SQLITE: Запрос с выборкой документа-владельца не отрабатывает как надо #662546


#0 by Zhuravlik
Здравствуйте, подскажите пожалуйста, вот текст запроса:    | В результате выполнения поля "Автовоз" и "Водитель" - пустые. Что здесь не так?
#1 by Zhuravlik
Видимо Ссылки.CHILDID = Жур.IDDOC?..
#2 by Zhuravlik
Нет, кажется тут косяк - дПутевойЛист.IDDOC = Ссылки.PARENTVAL, а какой модификатор строку в 23 символа преобразует?
#3 by orefkov
дПутевойЛист.IDDOC = substr(Ссылки.PARENTVAL, 2, 9)
#4 by orefkov
Извиняюсь за , конечно же дПутевойЛист.IDDOC = substr(Ссылки.PARENTVAL, 6, 9)
#5 by Zhuravlik
Спасибо, но не выходит все-равно, я вывел в таблицу доп. селектом поля "Ссылки.PARENTVAL" и "дПутевойЛист.IDDOC", и поле "дПутевойЛист.IDDOC" - все пустое, но документы есть точно.
#6 by Zhuravlik
А сейчас убрал условия на ИДДок по ссылкам, мне программа выдала в поля из значения, они вообще не равны между собой... напр.:
#7 by Zhuravlik
+ Может я еще что в самом запросе не докрутил?
#8 by Ёпрст
дПутевойЛист.IDDOC = substr(Ссылки.PARENTVAL, 5, 9)
#9 by Zhuravlik
Не хочет, поле дПутевойЛист.IDDOC пустое
#10 by Ёпрст
а ёпт, у тя ж не графа отбора ..
#11 by Zhuravlik
Где?
#12 by Ёпрст
Должно как в работать, если не работает - то владелеца нема.
#13 by Zhuravlik
Не работает, но владелец есть 100%. Вот как сейчас у меня выглядит текст запроса:    | И вот поля таблицы, которая получается в итоге: ИД по путевым листам - пустые...
#14 by Zhuravlik
+ Что-то не пошла ссылка, вот еще раз
#15 by Туц
2. Ссылки.CHILDID = Жур.IDDOC 3. Жур.iddocdef = :ВидДокумента.АВТ_ЛитражПоЧекам and дЛитраж_ТЧ.IDDOC = Жур.IDDOC AND Жур.ISMARK <> '*' Сделай отладку 3 потом 2 потом 1.
#16 by Ёпрст
Одно непонятно, нафига через жж.. искать документ-владельц? Когда у тебя в АВТ_ЛитражПоЧекам должна быть непосредственно ссылка на него.
#17 by Ёпрст
если он подчиненный.
#18 by Dolly_EV
угу, в Скорее всего есть общий рекв "ДокОснование" типа "Документ", тогда: Left Join [Документ.АВТ_ПутевойЛист] as дПутевойЛист on дПутевойЛист.IDDOC = substr(Жур.ДокОснование, 6, 9) если он без отбора, тогда: Left Join [Документ.АВТ_ПутевойЛист] as дПутевойЛист on дПутевойЛист.IDDOC = substr(дЛитраж_ШП.ДокОснование, 6, 9) и не надо соединения к _1S.CRDOC
#19 by Zhuravlik
Извините, отвлекся. Точно) Не подумал о самом простом. Вот так все получается    _ТекстЗапроса = "    |        | А здесь больше ничего не надо добавлять для скорости/кошерности? Так все работает быстренько. Нет, общего реквизита нет.
#20 by Ёпрст
дЛитраж_ШП.ДокОснование, а есть уверенность, что ДокОснование - реквизит с типом Докумен.ОпределенныйВид, а не просто <Документ> без вида ?
#21 by Zhuravlik
Точно знаю, что это так :) ДокОснование = Документ.АВТ.ПутевойЛист.
#22 by Zhuravlik
*Документ.АВТ_ПутевойЛист.
#23 by Zhuravlik
А подскажите, как в литературе разобраться? Вот я читаю в доке описание типизации числа: Задается как: $|:Число|Number[.ЧислоДлинаЧисла[.ЧислоТочностьЧисла]] Значение результата запроса преобразуется в число. При указании точности числа, результат запроса округляется до указанной точности. И как в соответствии с этим мне протипизировать переменную дЛитраж_ТЧ.Литраж as [Литраж]? При прочтении доки показалось что так: дЛитраж_ТЧ.Литраж as [Литраж [15 [2]]] - но это неверно, через пробел тоже не катит. Что в описнаии подразумевают квадратные скобки?
#24 by Zhuravlik
дЛитраж_ТЧ.Литраж as [Литраж :Число.15.2] - или так имеется в виду?
#25 by Ёпрст
да так.
#26 by Zhuravlik
Как в получилось, но описания все-равно не понимаю, зачем там скобки квадратные?
#27 by Dolly_EV
квадратные скобки предполагают необязательность. :Число.15.2 :Число.15 :Число все будут верные.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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