Имя: Пароль:
1C
1С v8
Нумерация строк в запросе
, ,
0 JedaiMaster
 
24.06.14
10:25
http://kb.mista.ru/article.php?id=703 прочел
но как не стараюсь в этом запросе ни как не могу сделать нумерацию строк
ВЫБРАТЬ
    Проценты.Счет,
    Проценты.Субконто1,
    Проценты.Субконто2,
    КОЛИЧЕСТВО(Проценты_1.Счет.Ссылка) КАК номер,
    Проценты.СуммаКонечныйОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Начало, &Конец, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками), , ) КАК Проценты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Начало, &Конец, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками), , ) КАК Проценты_1
        ПО Проценты.Счет.Ссылка >= Проценты_1.Счет.Ссылка
ГДЕ
    Проценты.Субконто1 = &Субконто1
    И Проценты.Субконто2 = &Субконто2

СГРУППИРОВАТЬ ПО
    Проценты.Счет,
    Проценты.Субконто1,
    Проценты.Субконто2,
    Проценты_1.Счет,
    Проценты.СуммаКонечныйОстаток

http://i63.fastpic.ru/big/2014/0624/c7/f54579712e90a45ae168dbb62a224bc7.png


Уважаемые форумчане может кто нибудь подскажет как сделать?
1 JedaiMaster
 
24.06.14
10:26
2 Wobland
 
24.06.14
10:27
1. соединяй ВТ, нечего два раза из базы запрашивать
2. хде упорядочить?
3 Крошка Ру
 
24.06.14
10:30
(0) Конечно могу ошибаться, но нахрена ж группировать по Проценты_1.Счет?
4 Shurjk
 
24.06.14
10:32
Ничего не выйдет.
5 PR
 
24.06.14
10:41
(0) За всю жизнь только один раз столкнулся с необходимостью нумерации строк в запросе. И то не я, а мой сотрудник. И то можно при желании было обойтись.
6 RomanYS
 
24.06.14
10:51
Условие соединения должно однозначно упорядочивать записи, этого явно недостаточно: "ПО Проценты.Счет.Ссылка >= Проценты_1.Счет.Ссылка"

Условие "ГДЕ
    Проценты.Субконто1 = &Субконто1
    И Проценты.Субконто2 = &Субконто2" правильно засунуть в параметры вирт. таблиц
7 RomanYS
 
24.06.14
10:53
Что ты вообще хочешь упорядочить ?
месяца? почему тогда не выбираешь период?
8 JedaiMaster
 
24.06.14
11:01
(7)я хочу что бы была нумерация , период я выбрал -месяц
9 RomanYS
 
24.06.14
11:13
(8) нумерация месяцев?
тогда выбирай период, соединяй:
ПО Проценты.Период >= Проценты_1.Период
и
КОЛИЧЕСТВО(Проценты_1.Период ) КАК номер

и не забудь вставить "Субконто1 = &Субконто1 И Субконто2 = &Субконто2" в параметры обеих виртуальных таблиц
10 Лодырь
 
24.06.14
11:14
(5) Сталкиваюсь раз в неделю  примерно ) Или я или курируемые сотрудники. Потребности сильно зависят от заказчиков.
11 RomanYS
 
24.06.14
11:16
+(9) читать так:
"ПО Проценты.Период >= Проценты_1.Период"

и выбирай
"КОЛИЧЕСТВО(Проценты_1.Период ) КАК номер"
12 JedaiMaster
 
24.06.14
11:16
(5)(7) нумерация месяцев, так выглядит оригинальный запрос
и его результат , что бы его привести в нормальный вид я подумал сделать по обоим нумерацию строк и соединить их
http://i64.fastpic.ru/big/2014/0624/aa/1f4954b80d623a5e4a7aa2fe91f509aa.png

ВЫБРАТЬ
    ПредоставленыеЗаймы.Субконто1 КАК Контрагент,
    ПредоставленыеЗаймы.Субконто2 КАК Договор,
    ПредоставленыеЗаймы.СуммаКонечныйОстаток КАК ОстатокЗадолжностиФакт,
    ПредоставленыеЗаймы.СуммаОборотКт КАК ПогашениеФакт,
    Проценты.Субконто1,
    Проценты.Субконто2,
    Проценты.СуммаКонечныйОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Начало, &Конец, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПредоставленныеЗаймы), , ) КАК ПредоставленыеЗаймы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Начало, &Конец, Месяц, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками), , ) КАК Проценты
        ПО ПредоставленыеЗаймы.Субконто1 = Проценты.Субконто1
ГДЕ
    ПредоставленыеЗаймы.Субконто1 = &Субконто1
    И ПредоставленыеЗаймы.Субконто2 = &Субконто2
    И Проценты.Субконто2 = &Субконто3 (7)
13 JedaiMaster
 
24.06.14
11:20
(11)  работает! СПАСИБО!!!
14 RomanYS
 
24.06.14
11:22
(12) нумерация строк чтобы потом соединять по номеру? я правильно понял?
(13) удачи
15 JedaiMaster
 
24.06.14
11:24
(14) да нумерация и соединение по номеру
16 RomanYS
 
24.06.14
11:34
(15) не делай так - это бред
17 JedaiMaster
 
25.06.14
03:53
(16) уже понял это и сделал по периоду