|
Как в запросе получить имя табличной части документа? |
☑ |
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.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший