Имя: Пароль:
1C
1С v8
нумерация строк в запросе по условию. помогите
0 zladenuw
 
17.12.13
12:04
сделал как тут .http://kb.mista.ru/article.php?id=703.
добавил связь с условием по родителю. если родитель пустой тогда нумеруем. но теперь проблема. сортирую по коду. и нужно что бы нумерацию шла так же. а идет 1,4,3,2 как исправить ?
1 zladenuw
 
17.12.13
12:06
вот запрос
ВЫБРАТЬ
    ПоказателиДанныхДляРасчетаСКПН.Ссылка,
    КОЛИЧЕСТВО(ПоказателиДанныхДляРасчетаСКПН1.Ссылка) КАК Номер,
    ПоказателиДляРасчетаСКПНПланСрезПоследних.Значение КАК ЗначениеПлан,
    ПоказателиДляРасчетаСКПНФактСрезПоследних.Значение КАК ЗначениеФакт
ИЗ
    ПланВидовХарактеристик.ПоказателиДанныхДляРасчетаСКПН КАК ПоказателиДанныхДляРасчетаСКПН
        ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ПоказателиДанныхДляРасчетаСКПН КАК ПоказателиДанныхДляРасчетаСКПН1
        ПО ПоказателиДанныхДляРасчетаСКПН.Наименование >= ПоказателиДанныхДляРасчетаСКПН1.Наименование
            И (ПоказателиДанныхДляРасчетаСКПН1.Родитель = &Родитель)
            И ПоказателиДанныхДляРасчетаСКПН.Родитель = ПоказателиДанныхДляРасчетаСКПН1.Родитель
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказателиДляРасчетаСКПНПлан.СрезПоследних(&ДатаСреза, ) КАК ПоказателиДляРасчетаСКПНПланСрезПоследних
        ПО ПоказателиДанныхДляРасчетаСКПН.Ссылка = ПоказателиДляРасчетаСКПНПланСрезПоследних.Показатель
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказателиДляРасчетаСКПНФакт.СрезПоследних(&ДатаСреза, ) КАК ПоказателиДляРасчетаСКПНФактСрезПоследних
        ПО ПоказателиДанныхДляРасчетаСКПН.Ссылка = ПоказателиДляРасчетаСКПНФактСрезПоследних.Показатель

СГРУППИРОВАТЬ ПО
    ПоказателиДанныхДляРасчетаСКПН.Ссылка,
    ПоказателиДляРасчетаСКПНПланСрезПоследних.Значение,
    ПоказателиДляРасчетаСКПНФактСрезПоследних.Значение

УПОРЯДОЧИТЬ ПО
    ПоказателиДанныхДляРасчетаСКПН.Код,
    Номер
АВТОУПОРЯДОЧИВАНИЕ
2 zladenuw
 
17.12.13
12:11
надо было вот такое соединение сделать

ПО ПоказателиДанныхДляРасчетаСКПН.Код+ПоказателиДанныхДляРасчетаСКПН.Наименование >= ПоказателиДанныхДляРасчетаСКПН1.Код+ПоказателиДанныхДляРасчетаСКПН1.Наименование
3 zladenuw
 
17.12.13
12:26
а как теперь сделать что бы нумерация шла не с 1. а с 2 ? :)
4 zladenuw
 
17.12.13
12:30
(3) мда. все просто.
выбор когда КОЛИЧЕСТВО(ПоказателиДанныхДляРасчетаСКПН1.Ссылка)>0 тогда
КОЛИЧЕСТВО(ПоказателиДанныхДляРасчетаСКПН1.Ссылка)+1 ИНАЧЕ
КОЛИЧЕСТВО(ПоказателиДанныхДляРасчетаСКПН1.Ссылка) КОНЕЦ
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн