|
Вопрос по СКД |
☑ |
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
|
Спасибо, ща попробуем!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший