Имя: Пароль:
1C
1С v8
Вывод в результат запроса временной таблицы
0 kirjust
 
24.08.19
04:02
Здравствуйте товарищи знатоки!
Можете ли помочь?
Что хочу - выбрать из справочника Номенклатура информацию - помещаю в результат запроса.
Выбираю из регистра сведений информацию и помещаю её в результат запроса как вложенную таблицу
(напимер, как любое табличное поле в справочнике/документе).
Я думаю, логика должна быть такая - сначала выбираем то, что необходимо в качестве вложенной таблицы во временную таблицу, потом эту временную таблицу необходимо вставить в качестве вложенной таблицы в основном запросе
Как это можно сделать?

Образец кода: (но он далеко не делает то, что необходимо)

                      "ВЫБРАТЬ
                  |    уатНоменклатураГрузов.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                  |    уатНоменклатураГрузов.Вес КАК Вес,
                  |    уатНоменклатураГрузов.ВысотаГруза КАК ВысотаГруза,
                  |    уатНоменклатураГрузов.ДлинаГруза КАК ДлинаГруза,
                  |    уатНоменклатураГрузов.ШиринаГруза КАК ШиринаГруза,
                  |    уатНоменклатураГрузов.Объем КАК Объем,
                  |    уатНоменклатураГрузов.Номенклатура КАК Номенклатура
                  |ПОМЕСТИТЬ ДанныеИзРег
                  |ИЗ
                  |    РегистрСведений.уатНоменклатураГрузов КАК уатНоменклатураГрузов
                  |ГДЕ
                  |    уатНоменклатураГрузов.Номенклатура.Наименование = &Наименование
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    Номенклатура.Родитель КАК Родитель,
                  |    Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
                  |    Номенклатура.Код КАК Код,
                  |    Номенклатура.Наименование КАК Наименование,
                  |    Номенклатура.Артикул КАК Артикул,
                  |    Номенклатура.Услуга КАК Услуга
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
                  |ГДЕ
                  |    Номенклатура.Наименование = &Наименование"
1 Fram
 
24.08.19
04:26
Так же как и любую другую таблицу
2 kirjust
 
24.08.19
23:50
Подниму вопрос и, уважаемый Fram, а как же вывести в результат "любую другую таблицу"?
3 Сияющий в темноте
 
25.08.19
00:15
пишем в запросе
выбрать * из временнаятаблица;

а запрос выполняем через ВыполнитьПакет и все временные таблицы видим как на ладони.
4 experimentator76
 
25.08.19
12:43
(0) кем и за сколько денег трудишься ?
5 kirjust
 
26.08.19
02:02
Джун 1С в франчайзи в маленьком городке за Уралом.
Мне только из местных не смог никто на это ответить (хотя да, "мастодонты", с кучей сертификатов) потому и потому и пошел сюда.
Туплю уже несколько дней. Задачу решил по другому, но самому хочется знать решение подобной задачки, т.к. скорее всего она простая, просто надо понимание.

Чтобы было понятнее, опишу результат, который хочу получить (в виде строки json, ссылочные типы перевел в строковые для понятности):

{
    "Родитель": "Тестовая группа",
    "ЭтоГруппа":false,
    "Наименование": "Фанера",
    "Артикул": "Фан010101",
    "Услуга": false,
    "ДанныеИзРег": [
        {
            "ЕдиницаИзмерения":"шт",
            "Вес":10,
            "ВысотаГруза":5,
            "ДлинаГруза":5,
            "ШиринаГруза":1,
            "ОбъемГруза":25,
            "Номенклатура":"Фанера"
        }
    ]
}

То есть, хочу, чтобы в резльтате запроса временная таблица получилась в качестве вложенной таблицы в основном запросе.
А вот, как этого добиться - по учебникам/интернету не нахожу.
6 ДенисЧ
 
26.08.19
02:57
ты лучше в екселе нарисуй то, что хочешь получить. А то нифига не понятно
7 kirjust
 
26.08.19
03:13
(6) как в экселе сделать вложенную таблицу?!?! )))
Эксель это же полностью двумерная таблица. Вложенные таблицы невозможны.
8 ДенисЧ
 
26.08.19
03:20
(7) Ну нарисуй в пайнте... Чтобы тебя поняли.
Хотя пайнт - тоже плоский... В 3дстудии сделай )))
9 DrZombi
 
гуру
26.08.19
06:18
(5) Вы должны понимать, что таблицы, они все двумерные, просто при правильной организации связей одного поля таблицы с другими полями, другой таблицы или этой же дает 3-4-5 и т.д. мерную таблицу :)
10 catena
 
26.08.19
08:33
(5)В запросе так не получится, запрос так умеет либо ТЧ справочника/документа, либо пустую таблицу.
11 Ёпрст
 
26.08.19
11:56
(5)

для этой задачи никаких вложенных запросов не надо.
12 Ёпрст
 
26.08.19
11:57
Если "ДанныеИзРег" имеют несколько значений, то в текст запроса Добавить ИТОГИ и обходить группировки запроса, на первом уровне Товар, на втором - твои данные из Рег.
усё.
13 Ёпрст
 
26.08.19
11:58
Можно и еще проще, без обхода - выгрузить в дерево, дерево в json само конвертнётся сразу.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.