|
v7: SQL Номер строки в документе! | ☑ | ||
---|---|---|---|---|
0
Ganiev
27.03.13
✎
08:26
|
Добрый день подскажите кто знает, как получить номер строки в документе? вот запрос:
|SELECT | $Док.Создатель as [АвторЗаявки $Справочник.Контрагенты] | ,$Док.Контрагент as [Контрагент $Справочник.Контрагенты] | ,$Док.Част as Част | ,$ДокС.Код as Код | ,$ДокС.Номенклатура as [Номенклатура $Справочник.Номенклатура] | ,$ДокС.НоменклатураСтр as Наименвание | ,$ДокС.Модель as Модель | ,$ДокС.СлужНомер as СлужНомер | ,$ДокС.Производитель as Производитель | ,$ДокС.Количество as Количество | ,$ДокС.Менеджер as [Менеджер $Справочник.Пользователи] | ,$ДокС.СтатусЗаявки as Статус | ,$ДокС.ЧтоСделать as [ЧтоСделать $Перечисления.РаботаПоЗаявке] | ,$Док.Создатель as [Создатель $Справочник.Контрагенты] | ,Док.IDDoc as [Док $Документ.Заявка] |FROM | $ДокументСтроки.Заявка as ДокС |INNER JOIN | $Документ.Заявка as Док ON Док.IDDoc = ДокС.IDDoc |WHERE | $ДокС.СтатусЗаявки = :ВыбСтатуст |
|||
1
cw014
27.03.13
✎
08:28
|
LineNo
|
|||
2
Ganiev
27.03.13
✎
08:31
|
| ,$Док.LineNo as НомерСтроки
Правильно понял? |
|||
3
ParaWiz
27.03.13
✎
08:31
|
(2) нет
правильно: ,$ДокС.LineNo as [НомерСтроки $Число] |
|||
4
ParaWiz
27.03.13
✎
08:32
|
+(3) Ошибка не в типизации конечно, типизирую по привычке ... ошибка в том что нужно обращаться к ДокС, то бишь к таблице строк документа
|
|||
5
Ganiev
27.03.13
✎
08:33
|
Понял сейчас попробую!
|
|||
6
ЧеловекДуши
27.03.13
✎
08:34
|
Зачем оно тебе? Не кошерно это все, номера бывают липовыми :)
|
|||
7
SnarkHunter
27.03.13
✎
08:37
|
Я с вас худею... Тут --> $ДокС.LineNo as [НомерСтроки $Число]
целых две ошибки... |
|||
8
SnarkHunter
27.03.13
✎
08:38
|
...и одно излишество
|
|||
9
viktor_vv
27.03.13
✎
08:38
|
ДокС.LineNo_ без $ и с подчеркивание.
|
|||
10
Ganiev
27.03.13
✎
08:39
|
9 Спасибо!
|
|||
11
Ganiev
27.03.13
✎
08:40
|
Еще такой вопрос номера строк в SQl и в документе совпадают или могут не совпадать?
|
|||
12
ParaWiz
27.03.13
✎
08:42
|
(7) я вижу одну, лишний модификатор перед ДокС
имхо все же ... ибо LINENO - нормальное настоящее имя поля, ну а типизация излишняя, но чтобы оправдать можно сделать что-то а ля ,ДокС.LineNo as [НомерСтроки $Число.8.0] (11) Да, это номер строки в документе |
|||
13
Ganiev
27.03.13
✎
08:43
|
Всем спасибо за помощь!
|
|||
14
SnarkHunter
27.03.13
✎
08:44
|
Если под "номера строк в SQl " понимается lineno_, то да, совпадают.
Учитывайте, что номера могут меняться, например, при сортировке. |
|||
15
SnarkHunter
27.03.13
✎
08:45
|
(12)Вторая - неверное имя поля, правильное: lineno_
|
|||
16
trad
27.03.13
✎
08:55
|
если результат будете получать в ТЗ, то псевдоним поля выборки лучше выбрать не НомерСтроки, а другой, т.к. это имя предопределенного поля ТЗ.
|
|||
17
ЧеловекДуши
27.03.13
✎
09:17
|
(11) Да могут не совпадать... Но не в самом запросе, а при попытке получить значение через метод "ПолучитьСтрокуПоНомеру();"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |