Имя: Пароль:
1C
1С v8
Запрос
0 Начинающий_13
 
04.03.13
13:21
Здравствуйте
Подскажите как проигнорировать отсутствие табличной части в запросе?
(что бы не делать два запроса)
В документе А - 7 табличных частей
В документе Б - 5 табличных частей
Естественно ругается,если документ Б , что нет некой табличной части в нем.

Процедура ПечатьМОЯ()

//  получаем тип документа
ТипДокумента = СсылкаНаОбъект.Метаданные().Имя;

ВЫБРАТЬ
// данные
Из
|   Документ." + ТипДокумента +" КАК Док


КонецПроцедуры
1 MSII
 
04.03.13
13:24
Не выбирать из несуществующей табличной части. У тебя же текст запроса динамически создается.
2 Начинающий_13
 
04.03.13
13:26
Как схематично покажи.
3 scanduta
 
04.03.13
13:27
Будь мужиком сделай 2 запроса разных и подставляй в зависимости от типа документа
4 Начинающий_13
 
04.03.13
13:28
Я как раз и хочу избавиться от дублей
5 Wobland
 
04.03.13
13:29
(4) а дубли бывают хороши тем, что их конструктор переваривает
6 Начинающий_13
 
04.03.13
13:30
Я не про дубли ТМЦ при печати. А что бы не делать аблолюно два одинакоых запрос с той лишь разницей, что в одном на 2 тЧ меньше
7 Wobland
 
04.03.13
13:32
(6) я о том же
8 scanduta
 
04.03.13
13:32
усложняешь жизнь себе
9 Wobland
 
04.03.13
13:32
Если ВОдномНа2ТЧБольше Тогда
Текст=текст+...
10 GANR
 
04.03.13
13:33
ПУСТАЯТАБЛИЦА(Поле1, Поле2, ... , ПолеN)
11 GANR
 
04.03.13
13:35
В случае, если в запросе используется объединение, и в некоторых частях объединения присутствуют вложенные таблицы, а в некоторых нет, возникает необходимость дополнения списка выборки полями – пустыми вложенными таблицами. Делается это при помощи ключевого слова ПУСТАЯТАБЛИЦА, после которого в скобках указываются псевдонимы полей, из которых будет состоять вложенная таблица.

Пример:

// Выбрать поля Номер и Состав
// из виртуальной таблицы Документ.РасхНакл
ВЫБРАТЬ Ссылка.Номер, ПУСТАЯТАБЛИЦА.(Ном, Тов, Кол) КАК Состав
ИЗ Документ.РасхНакл
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Ссылка.Номер, Состав.(НомерСтроки, Товар, Количество)
ИЗ Документ.РасхНакл Документ.РасходнаяНакладная.Состав.*
12 Начинающий_13
 
04.03.13
13:35
Спасибо попробую
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой