Имя: Пароль:
1C
1C 7.7
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) Да могут не совпадать... Но не в самом запросе, а при попытке получить значение через метод "ПолучитьСтрокуПоНомеру();"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший