Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

8.3, Запрос, Вложенная таблица

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

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

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

Хоть её ножами режь,
Хоть разбей себе всю плещб
Хоть сожри все описание -
system crash да system crash....
   h-sp
 
13 - 30.04.18 - 14:30
(12) Обход результатов в студию. Где ты там кривизну нашел?
   Chameleon1980
 
14 - 30.04.18 - 14:31
Пичаль. а данных не битые раз что-то типа "system crash да system crash...." ?
   novichok79
 
15 - 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
Где ? Где все гундящие из пустоты
   novichok79
 
20 - 30.04.18 - 17:34
(16) насколько я знаю, снеговик такое не умеет. уже предложили сделать через итоги пару раз. с другой стороны непонятна необходимость делать в выборке таблицу значений. в снеговике для этого используется дерево значений, чаще всего полученное как раз из запроса.
   Смотрящий
 
21 - 30.04.18 - 17:38
(20) Хорошо. Как развернуть плоскую таблицу в дерево значений вида:
Номенклатура
|
  Характеристика, Склад, Остаток
   Chameleon1980
 
22 - 30.04.18 - 17:41
(21)
1. правильные поля и итоги
2. см параметр запроса выгрузить (для ДЗ)
   Chameleon1980
 
23 - 30.04.18 - 17:42
(22) дать консоль которая в том числе в дереве рез. показывает?
она для УФ в т.ч. для тонкого
   Смотрящий
 
24 - 30.04.18 - 17:44
(22) Примером кода на основе (0) кинь плз
   Chameleon1980
 
25 - 30.04.18 - 17:47
а зачем в:

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

???

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


скрин:

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

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

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

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

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

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

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

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

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

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

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

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

ТаблицаРезультатов = РезультатЗапроса.Выгрузить();


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует