Имя: Пароль:
1C
1С v8
8.3, Запрос, Вложенная таблица
0 Смотрящий
 
30.04.18
11:41
ВЫБРАТЬ
    ОстаткиНаСкладах.Номенклатура,
    ОстаткиНаСкладах.ХарактеристикаНоменклатуры,
    ОстаткиНаСкладах.Склад,
    ОстаткиНаСкладах.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон) КАК ОстаткиНаСкладах
ГДЕ
    ОстаткиНаСкладах.КоличествоОстаток > 0

Возвращает плоскую таблицу
Как необходимо переписать запрос чтобы возвращалась вложенная таблица вида
Номенклатура, <ВложеннаяТаблица>
А внутри <ВложеннаяТаблица> была таблица вида Характеристика, Склад, Остаток

??
1 novichok79
 
30.04.18
12:18
итоги по Номенклатура?
2 Смотрящий
 
30.04.18
12:24
(1) Не то (
3 craxx
 
30.04.18
12:41
(0) С какой целью?
4 Широкий
 
30.04.18
12:47
(0) Не получится
5 Смотрящий
 
30.04.18
12:47
(3) Надыть
6 Смотрящий
 
30.04.18
12:48
(4) Табличные части извлекаются. Неудель регистр не удастся развернуть ?
7 mistеr
 
30.04.18
13:04
Не-а.
8 youalex
 
30.04.18
13:13
Если заэмулировать регистр остатков на базе справочника с ТЧ, то, наверное, можно.
9 novichok79
 
30.04.18
13:26
(2) ну насколько я знаю таблица значений возвращается только если выбираешь табличную часть в запросе, у тебя табличной части нет, самое близкое - ИТОГИ ПО Номенклатура, и далее вручную собираешь табличку.
10 Бертыш
 
30.04.18
13:26
Если не (1), не Итоги, то всё что тебе вернётся будет плоской таблицей
11 Chameleon1980
 
30.04.18
13:48
делов то с итогами
прошел раз и запихнул как надо
12 Смотрящий
 
30.04.18
13:51
Через итоги сейчас сделано, приведенный в 0 запрос это кусочек полного запроса. Обход результатов кривой идёт. Хотелось бы сделать по уму.
Пождойнил табличку саму с собой и....

Хоть её ножами режь,
Хоть разбей себе всю плещб
Хоть сожри все описание -
system crash да system crash....
13 h-sp
 
30.04.18
14:30
(12) Обход результатов в студию. Где ты там кривизну нашел?
14 Chameleon1980
 
30.04.18
14:31
Пичаль. а данных не битые раз что-то типа "system crash да system crash...." ?
15 novichok79
 
30.04.18
15:19
(12) а зачем так извращаться? чем не устраивает ИТОГИ ПО? в чем кривой обход?
16 Смотрящий
 
30.04.18
16:16
(14) сделано через е ((( разворот по подзапросам и сравнение с типовыми отчетами - однозначно сходится, на всем наборе данных
(13) кривое. Ты лучшее Минни в сторону сабжа
(15) сдклано сейчас через Roll up. Надо переделать

Млять 7.7 умело, а снеговик нет???
17 Смотрящий
 
30.04.18
17:22
А где шухер ? Апологет несырого снеговика
18 Смотрящий
 
30.04.18
17:26
Где Зак555, мехчгдето-там, йожыг и прочая шушера ?
19 Смотрящий
 
30.04.18
17:26
Где ? Где все гундящие из пустоты
20 novichok79
 
30.04.18
17:34
(16) насколько я знаю, снеговик такое не умеет. уже предложили сделать через итоги пару раз. с другой стороны непонятна необходимость делать в выборке таблицу значений. в снеговике для этого используется дерево значений, чаще всего полученное как раз из запроса.
21 Смотрящий
 
30.04.18
17:38
(20) Хорошо. Как развернуть плоскую таблицу в дерево значений вида:
Номенклатура
|
  Характеристика, Склад, Остаток
22 Chameleon1980
 
30.04.18
17:41
(21)
1. правильные поля и итоги
2. см параметр запроса выгрузить (для ДЗ)
23 Chameleon1980
 
30.04.18
17:42
(22) дать консоль которая в том числе в дереве рез. показывает?
она для УФ в т.ч. для тонкого
24 Смотрящий
 
30.04.18
17:44
(22) Примером кода на основе (0) кинь плз
25 Chameleon1980
 
30.04.18
17:47
а зачем в:

    ОстаткиНаСкладах.Номенклатура,
    ОстаткиНаСкладах.ХарактеристикаНоменклатуры,
    ОстаткиНаСкладах.Склад,
    ОстаткиНаСкладах.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон) КАК ОстаткиНаСкладах
ГДЕ
    ОстаткиНаСкладах.КоличествоОстаток > 0

???

или есть минуса?
26 Chameleon1980
 
30.04.18
17:47
+ я про:
ГДЕ
    ОстаткиНаСкладах.КоличествоОстаток > 0
27 Chameleon1980
 
30.04.18
17:52
ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ВНаличииОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаСреза, ) КАК ТоварыНаСкладахОстатки
ИТОГИ ПО
    Номенклатура


скрин:

имитация дерева. перепутал я. в конкретное дерево в консоли на ОФ выводит.

http://prntscr.com/jbzfqc
28 Chameleon1980
 
30.04.18
17:54
ну или так (с количеством по номенклатуре свернуто):

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.Характеристика КАК Характеристика,
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ВНаличииОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаСреза, ) КАК ТоварыНаСкладахОстатки
ИТОГИ
    СУММА(ВНаличииОстаток)
ПО
    Номенклатура

http://prntscr.com/jbzh40
29 Chameleon1980
 
30.04.18
17:54
или мы чет проблемы не понимаем.
30 Chameleon1980
 
30.04.18
17:57
про метод выгрузить:

РезультатЗапроса.Выгрузить (QueryResult.Unload)
РезультатЗапроса (QueryResult)
Выгрузить (Unload)
Синтаксис:

Выгрузить(<ТипОбхода>)
Параметры:

<ТипОбхода> (необязательный)

Тип: ОбходРезультатаЗапроса.
Задает тип обхода записей в получаемой выборке.
Значение по умолчанию: Прямой.
Возвращаемое значение:

Тип: ТаблицаЗначений; ДеревоЗначений.
Если тип обхода задан Прямой, результат выгружается в таблицу значений, в противном случае в дерево значений.
Описание:

Создает таблицу значений (или дерево значений) и копирует в нее все записи набора.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

ТаблицаРезультатов = РезультатЗапроса.Выгрузить();
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.