Имя: Пароль:
1C
1С v8
Отчет на СКД с динамическими колонками
,
0 Falex
 
05.06.12
00:03
Вопрос. Можно ли имея результат выполнения запроса (в СКД) построить такую таблицу: (место хранение [x], где х - приоритет в выборке)

Номенклатура    Место хранения 1    Место Хранения 2  Место хранения 3

Товар1             123.56               155.68
Товар2              967.67
Товар3             944.56              235.66                 255.66

Исходная выборка:
Товар1 Приоритет = 1 123.56
Товар1 Приоритет = 2 155.68
Товар2 Приоритет = 1 967.67
Товар3 Приоритет = 1 944.56
Товар3 Приоритет = 2 235.66
Товар3 Приоритет = 3 255.66
1 Falex
 
05.06.12
00:15
Я имею ввиду построить такой вид отчета в СКД?
2 Пеппи
 
05.06.12
00:20
непонятно насчет места хранения, вот и ответов нет. )
а так да, в СКД можно сделать )
3 echo77
 
05.06.12
08:24
Если я правильно понял, тебе надо кросс-таблицу:
В строках:  Товар
В колонках: Приоритет(Место хранения)
Ресурс:     Твоя сумма
4 Falex
 
05.06.12
08:36
В СКД можно так сделать? "Место хранения" можно убррать - оставить только приоритет :)
5 Cube
 
05.06.12
08:49
(4) Можно, разрешаем.
6 Falex
 
05.06.12
13:13
А кросс-таблица - это обычная таблица в СКД?
7 Алексей777
 
05.06.12
13:20
приоритет в смысле, чтоб по порядку поля выводились? 1, 2, 3 ...
8 Falex
 
05.06.12
13:45
Ну грубо говоря есть таблица значений (колонки "Товар","Приоритет","Количество)"):

Товар1 Приоритет = 1 123.56
Товар1 Приоритет = 2 155.68
Товар2 Приоритет = 1 967.67
Товар3 Приоритет = 1 944.56
Товар3 Приоритет = 2 235.66
Товар3 Приоритет = 3 255.66

вот и надо вывести как написано в первом посте.
9 echo77
 
05.06.12
13:49
10 Алексей777
 
05.06.12
13:50
тогда в поле запроса можно так:
Выбор когда приоритет = 1 123,56 Тогда
"Место хранения 1" когда ...
конец
Соответственно Приоритет - это ресурс.
11 Falex
 
05.06.12
14:53
А если будет Количество тип не число, а строка
12 Falex
 
05.06.12
14:55
Товар1 Приоритет = 1 "тест1"
Товар1 Приоритет = 2 "тест2"
Товар2 Приоритет = 1 "тест3"
Товар3 Приоритет = 1 "тест4"
Товар3 Приоритет = 2 "тест55"
Товар3 Приоритет = 3 "тест16"

То как в СКД вывести:
Номенклатура       Приоритет 1        Приоритет 2        Приоритет 3

Товар1             тест1               тест2                 тест3
Товар2              тест4
Товар3                                 тест55                тест16
13 echo77
 
05.06.12
15:08
(11) Засовываете количество в ресурс. Функцию - или никакую или Максиммум/Минимум.
Читаете Хрусталёву
14 Falex
 
05.06.12
15:16
Если использовать максимум(Количество), то будет такой результат
          Приоритет
Товар 1      Тест3
Товар 2      Тест 4
Товар 3       Тест55
15 Falex
 
05.06.12
15:36
У Хрусталевой разве это написано?
16 Falex
 
05.06.12
16:10
А такой результат неверен. Нет у Хрусталевой такого.
17 ProDeveloper
 
05.06.12
16:18
Может я че не понял, но вроде же просто +Таблица, Приоритет в колонки, товар в строки, ресурс в ресурс? Не?
18 Falex
 
05.06.12
16:19
а вот ресурс в ресурс. Если в СКД указывать количество в Максимум в СКД то для каждого товара выводится только один показатель, т.е. выглядет все вот так

Номенклатура          Приоритет
Товар 1            Тест3
Товар 2             Тест 4
Товар 3                  Тест55
19 ProDeveloper
 
05.06.12
16:23
В твоем примере обычная кросс-таблица, +Таблица, в колонки Приоритет, в строки Номенклатуру, ресурс = Сумма(ТвойРесурс), или ты невнятно выразился.
20 Falex
 
05.06.12
16:35
Вот выборка

Номенклатура                        МестоХранения     Приоритет
Ботинки женские натуральная кожа    "С1П2"                 0
Ботинки женские натуральная кожа    "С3П2"                 1
Ботинки женские демисезонные            "333.33"         0

С Суммой по ресурсу (место хранения) не получится. Максимум выводит не то. А должно быть

                                      Приоритет 0              Приоритет 1
Ботинки женские натуральная кожа         "С1П2"                    "С3П2"
Ботинки женские демисезонные            "333.33"
21 Falex
 
05.06.12
16:37
Да. Все люкс. отбой;)