Имя: Пароль:
1C
 
Как в запросе получить имя табличной части документа?
0 Mary01
 
26.05.15
20:25
Нужно выгрузить в таблицу все данные документа - шапку и табличные части. Это я сделала, получается, что в каждой строке таблицы находятся данные шапки и данные одной строки какой-либо табличной части. Нужно также добавить имя этой табличной части, а как это сделать в запросе?
БП 8.2.
1 echo77
 
26.05.15
20:28
Добавляете еще одно поле, пише в нем в кавычках "Товары", "Услуги" и т.д.
2 Mary01
 
26.05.15
20:37
(1) это понятно, но исходя из чего определять?
3 Casey1984
 
26.05.15
20:38
(2) Прям в тексте запроса и определять) Запрос в студию)
4 фобка
 
26.05.15
20:39
(0) руками только
5 shuhard_серый
 
26.05.15
20:40
(4) текст запроса можно собрать программным путем, обходя метаданные
6 ДенисЧ
 
26.05.15
20:40
А как ты в запросе определяешь,из какой ТЧ выбирать?
7 Mary01
 
26.05.15
20:42
(3) ну вот, примерно так.
ВЫБРАТЬ
    РеализацияТоваровУслуг.Номер,
    РеализацияТоваровУслуг.Дата,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.Сумма,
    РеализацияТоваровУслугУслуги.Номенклатура КАК Номенклатура1,
    РеализацияТоваровУслугУслуги.Сумма КАК Сумма1
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугТовары.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
        ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугУслуги.Ссылка
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
8 Mary01
 
26.05.15
20:42
(6) а я из всех выбираю.
9 фобка
 
26.05.15
20:43
(5) похвально
10 фобка
 
26.05.15
20:44
(7) ну и пиши алиасы "как номенклатураТовары", "как НоменклатураУслуги"
11 Dен
 
26.05.15
20:50
(7)Сколько же строк будет в результате этого запроса при наличии 10 строк в товарах и 10 строк в услугах.
12 shuhard_серый
 
26.05.15
20:53
(7) замени левое соединение на объединить и будет тебе счастье в каждой строке
13 фобка
 
26.05.15
20:55
Выбрать реализ.номер, реализ.номенклатура как товар, null из документ.реализация.товары Реализ объединить все выбрать реализ.номер, null, реализ.номенклатура из документ.реализация.услуги реализ
14 Mary01
 
26.05.15
21:00
(11) должно быть 20
15 Mary01
 
26.05.15
21:00
(12) точно. спасибо!
16 Mary01
 
26.05.15
21:07
спасибо, все получилось!
17 Dен
 
26.05.15
21:20
(14) >> должно быть 20
А получится 100.