Имя: Пароль:
1C
1С v8
8.2.19.130 помогите с запросом
, , ,
0 AlexMee
 
03.08.17
13:13
результатом запроса получаю выборку по регистратору (прием на рб, перемещения, увольнения, отпуска и т.д.), как мне пронумеровать только "перемещения" (т.е. 1,2,3,4..)
1 catena
 
03.08.17
13:14
Именно в запросе?
2 AlexMee
 
03.08.17
13:16
да
3 AlexMee
 
03.08.17
13:17
могу запрос выложить, но там простыня..
4 catena
 
03.08.17
13:18
(2) в запросе нумеровать, простыня будет еще больше. Есть убедительные аргументы - зачем?
5 AlexMee
 
03.08.17
13:20
нет
6 AlexMee
 
03.08.17
13:22
в запросе добился нумерации строк, но номер присваивается везде где есть док.-регистратор. Мне нужно чтоб нумеровал только перемещения..
7 AlexMee
 
03.08.17
13:23
крутил "ПОДОБНО" но не могу ограничить неограниченную строку
8 _Дайвер_
 
03.08.17
13:24
Условие поставь, и по этому условию нумеруй
9 AlexMee
 
03.08.17
13:26
(8) можно пример
10 catena
 
03.08.17
13:26
(6)Каким боком тут подобно?

ВЫБРАТЬ
    тз.Ссылка,
    тз.Дата,
    КОЛИЧЕСТВО(тзк.Ссылка) КАК кол
ИЗ
    тз КАК тз
        ЛЕВОЕ СОЕДИНЕНИЕ тз КАК тзк
        ПО тз.Ссылка >= тзк.Ссылка и тзк.Ссылка ссылка Документ.КадровоеПеремещениеОрганизаций
        и тз.Ссылка ссылка Документ.КадровоеПеремещениеОрганизаций

СГРУППИРОВАТЬ ПО
    тз.Ссылка,
    тз.Дата
11 AlexMee
 
03.08.17
13:34
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВложенныйЗапрос.Сотрудник,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.Регистратор КАК Регистратор,
    СУММА(ВложенныйЗапрос.Регистратор1) КАК Регистратор1
ПОМЕСТИТЬ ВТ_Периоды
ИЗ
    (ВЫБРАТЬ
        ВТ_ПланНачСводно.Сотрудник КАК Сотрудник,
        ВТ_ПланНачСводно.Период КАК Период,
        ВТ_ПланНачСводно.Регистратор КАК Регистратор,
        NULL КАК ФИО,
        КОЛИЧЕСТВО(ВТ_ПланНачСводно1.Регистратор) КАК Регистратор1
    ИЗ
        ВТ_ПланНачСводно КАК ВТ_ПланНачСводно
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ПланНачСводно КАК ВТ_ПланНачСводно1
            ПО ВТ_ПланНачСводно.Регистратор.Номер >= ВТ_ПланНачСводно1.Регистратор.Номер
    
    СГРУППИРОВАТЬ ПО
        ВТ_ПланНачСводно.Регистратор,
        ВТ_ПланНачСводно.Сотрудник,
        ВТ_ПланНачСводно.Период
12 AlexMee
 
03.08.17
13:34
поясните для тупых))
13 Рэйв
 
03.08.17
13:37
(0)Незачем тебе в запросе нумеровать.
Если хочется трудностей и преодоления - пиши запросы к 1С на ассемблере.
14 AlexMee
 
03.08.17
13:39
(13) покажи что в коде написать
15 Рэйв
 
03.08.17
13:43
(13)Сделай обычный запрос и если уж так сильно нужна нумерация - пронумеруй результат его  выполнения.
16 Рэйв
 
03.08.17
13:43
(15) к (14)
17 _Дайвер_
 
03.08.17
13:45
18 AlexMee
 
03.08.17
13:52
(15) так и сделал, нумерует все документы-регистраторы. теперь как исключить все кроме Документ.КадровоеПеремещениеОрганизаций
19 dezss
 
03.08.17
14:12
(18)
Если ТипЗнч()=Тип() Тогда
   Нумеруем();
КонецЕсли:
20 AlexMee
 
03.08.17
14:50
не получается(
21 dezss
 
03.08.17
14:51
(20) ну показывай код нумерации.
22 Бертыш
 
03.08.17
14:53
В языке запросов есть конструкции
"Выразить"
Выражает как некий заданный тип
и используемое в условиях
"ссылка"
типа Выбор КОГДА ССЫЛКА
гуглите
23 AlexMee
 
03.08.17
16:16
(21) тут простыня.. дай почту скину обработку в консоли открыть
24 dezss
 
03.08.17
16:19
(23) в профиле есть
25 AlexMee
 
03.08.17
16:20
(24) отправил
26 dezss
 
03.08.17
16:24
(25) В какой строке ты пытаешься нумеровать перемещения?
27 dezss
 
03.08.17
16:25
(26) + нашел
28 dezss
 
03.08.17
16:33
Немного ужаснулся, но ответил. :)
29 AlexMee
 
03.08.17
16:44
(28) большое человеческое спасибо!!
30 AlexMee
 
04.08.17
09:44
посчитать в запросе так и не удалось.
Если ТипЗнч(Результат.Регистратор) = Тип("ДокументСсылка.КадровоеПеремещениеОрганизаций") Тогда
31 Любопытная
 
04.08.17
09:49
(30) ты скажи лучше, зачем тебе это
Независимо от того, куда вы едете — это в гору и против ветра!