Имя: Пароль:
1C
1С v8
Вопрос по СКД
0 Chelentana
 
04.02.14
15:12
Друзья-мистяне, подскажите во вроде бы несложной ситуации:,
у меня есть РС с имземерениями и с одним ресурсом(количество), как мне в запросе к нему получить количество строк по этому РС(где количество строк = значение ресурса количество). То есть у меня РС измерения Подразделение(ОтделСА), Должность(Программист), и ресурс Количество(2). Мне нужно в запросе получить две одинаковые строчки : ОтделСА, Программист1С, Количество =1? Есть в языке запросов что-то типа Для i=1 По Ресурс Цикл .... КонецЦикла?
1 shuhard
 
04.02.14
15:13
(0) это называется группировка
2 Chelentana
 
04.02.14
15:15
При чем здесь группировка? Мне из одной записи РС нужно получить несколько строк в зависимости от значения ресурса... Это АнтиГруппировка скорее?
3 le_
 
04.02.14
15:23
(0) Как и понял, из таблицы:
ОтделСА | Программист | 2
Нужно получить
ОтделСА | Программист | 1
ОтделСА | Программист | 1


Тут можно попробовать соединение таблицы с ней же сделать и в количество всегда 1 подставлять...

А что если количество будет 3?
Нужно будет три строки? Или в одной будет количество 2, а в другой 1?

А вообще, зачем такое извращение?
4 Chelentana
 
04.02.14
15:25
Если будет 3, тогда 3 строки. Извращение называется ШтатноеРасписаниеПредприятия
5 Chelentana
 
04.02.14
15:26
Типовое штатное расписание (по организации) не нравится руководству, хотят видеть по всему предприятию картину
6 Chelentana
 
04.02.14
15:28
+(5) Пришлось сделать новый простенький РС, только хочется на СКД реализовать, так как руководство попросит графики и диаграммы, я уверен(они любят их)
7 le_
 
04.02.14
15:51
ВЫБРАТЬ
    "Отдел СА" КАК Подразделение,
    "Программист" КАК Человек,
    2 КАК Количество
ПОМЕСТИТЬ Данные
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    1 КАК Поле1
ПОМЕСТИТЬ Ъ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    3

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    4

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    5

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    6

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    7

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    8

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    9

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    10
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Данные.Подразделение,
    Данные.Человек,
    1 КАК Количество
ИЗ
    Ъ КАК Ъ
        ЛЕВОЕ СОЕДИНЕНИЕ Данные КАК Данные
        ПО (Данные.Количество >= Ъ.Поле1)
ГДЕ
    НЕ Данные.Количество ЕСТЬ NULL


Табличку, в которой количества от одного до [максимально возможное] можно сформировать так, как формируются даты при получении остатков на каждый день запросом.
8 Chelentana
 
04.02.14
16:22
Спасибо, ща попробуем!
Основная теорема систематики: Новые системы плодят новые проблемы.