Имя: Пароль:
1C
1С v8
И Снова про таблицу значений
0 EverGreenMouse
 
15.11.16
19:19
Итак, есть таблица значений типа
номенклатура  | остаток  |  Склад
коньяк        |   12     |  склад бухла
пивко         |   7      |  склад бухла
Труханы       |   3      | склад белья
айфон 4       |  1       | склад айфонов



Задача: перобразовать эту ТЗ в ТЗ такого вида

номенклатура | Склад бухла | склад белья | склад айфонов
коньяк       |      12     |     0       |    0
пивко        |       7     |     0       |    0
Труханы      |       0     |     3       |    0
айфон 4      |       0     |     0       |    1
1 МихаилМ
 
15.11.16
19:25
подсказка шопотом - "кросс-таблица".

Ваша задача - на профпригодность.
2 EverGreenMouse
 
15.11.16
19:27
(1) кросс-таблица - заечательно. Проблема в дальнейшем ее преобразовании в деревозначений и выкинуть это дерево в таблчное поле документа
3 mikecool
 
15.11.16
19:28
(2) используй скд
4 EverGreenMouse
 
15.11.16
19:29
(3) в СКД уперся в то, что при выводе данных в коллекцию значений нельзя использовать таблицы. Или это я что-то пропустил в самом формировании в скд?
5 МихаилМ
 
15.11.16
19:29
(2)
построитель запроса умеет тз превращать в дз.
6 EverGreenMouse
 
15.11.16
19:30
(3) и да, количество номенклатуры и складов динамическое. Сегодня один склад - завтра 50
7 EverGreenMouse
 
15.11.16
19:31
(5) да таблицу в дерево я переведу, если функция у меня написанная. Проблема сейчас именно в транспонировании
8 Alex unde
 
15.11.16
19:36
(7) Так а чего через макет оформления скд не выбрать колонки, строки и ресурсы?
9 EverGreenMouse
 
15.11.16
19:43
(8) а как дальше это выгрузить в дерево или таблицу?
10 МихаилМ
 
15.11.16
19:46
11 Alex unde
 
15.11.16
19:48
(10) прав)
12 EverGreenMouse
 
15.11.16
20:09
(8) так при ВыводеВКоллекциюЗначений нельзя использовать таблицы, диагрммы и бла-бла-бла
13 Лефмихалыч
 
15.11.16
21:07
ВЫБРАТЬ
ВТ.Номенклатура, ВТ.Склад, ВТ.Количество
ПОМЕСТИТЬ ВТ
ИЗ &ВТ КАК ВТ
;
ВЫБРАТЬ
  ВТ.Склад,
  ВТ.Номенклатура,
  ВТ.Количество
ИЗ ВТ
ИТОГИ СУММА(Количество) ПО Склад, Номенклатура

//...

Дерево = Запрос.Выполнить().Выгрузить(ОбходРеультатаЗапроса.ПоГруппировкам)
14 iceman2112
 
15.11.16
21:12
на собеседовании чтоли попалась?
15 EverGreenMouse
 
15.11.16
21:19
(14) хуже) на аутсорсе
16 EverGreenMouse
 
15.11.16
21:23
(14) просят вывести подсортировку складов документом, в табличном поле хотят дерево значений с колонками-складами. Причм дерево типа
+ видНоменклатуры
    + Тип
      + Нменклатура

Ну и колонки складов
17 EverGreenMouse
 
15.11.16
21:25
(16) естессна, с итогами по группировкам. Вот второй день бьюсь. Пока добился только дерева типа
+ Склад
   + ВидНоменклатуры
       + Тип
          +Номенклатура

И в колонке "Остаток". С итогами по группировкам. Вроде бы и все, но нет, подавай склады в колоник
18 МихаилМ
 
16.11.16
09:19
вот простейший алгоритм разворота в новую тз

1) выяснить всех значения всех колонок, создать их, запомнить соответствия номеров колонок  и значений колонок

2) создать тз с полями группировками и колонками

2) исходную тз отсортировать по полям группировкам

2) в цикле для текущей группировки
   создать новую строку
заполнить по значениям поля колонки исходной тз колонки новой тз.
вуаля. кода на 20 строк.

это самый простейший алгоритм. для первокурсника не профильного вуза.


когда же в желтой отрасли станет меньше программистов от сохи.
19 VladZ
 
16.11.16
09:35
(0) Зачем? Какова дальнейшая цель? В таком случае не нужно ничего преобразовывать. Используй СКД.
20 VladZ
 
16.11.16
09:35
+19 Упс... Опечатка: Какова дальнейшая цель? Вывести в отчет? В таком случае не нужно ничего преобразовывать...
21 DailyLookingOnA Sunse
 
16.11.16
09:40
Туповая задача из времен dBase-ных бухгалтерий.
Когда никаких СКД не было, а распечатать отчет нужно было.
22 gorakh
 
16.11.16
10:40
(0) СКД. Для каждой колонки определи тип(типы значений), в СКД определи такую же таблицу с вышеуказанными наименованиями колонок и типами. В модуле отчета подставь ТЗ. Примеры в инете. Создай несколько вариантов отчетов. :) Или смотри конфу "Фабрика отчетов" Доступна на ИТС.
23 mistеr
 
16.11.16
11:02
(0) Отсортировать правильно и за один цикл раскидать в новую ТЗ, нет?

P.S. Склады собрать с помощью Свернуть()
24 Serginio1
 
16.11.16
11:34
Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7

http://catalog.mista.ru/public/371762/
25 kudlach
 
16.11.16
14:30
Такую фигню на 7.7 в один проход цикла по строкам исходной таблицы...
Ну, вы, блин, даёте....
26 Это_mike
 
16.11.16
14:35
(25) тут же восьмерка, все должно быть уже сделано, или само делаться...
27 Serginio1
 
16.11.16
15:42
(26) Угу отбор в ТЗ по произвольному условию,
группировка по нескольким полям.
Все само ..
28 EverGreenMouse
 
17.11.16
08:39
(22) (20) Это не отчет, а Табличное поле документа.
Ошибка? Это не ошибка, это системная функция.