Имя: Пароль:
1C
1С v8
Выбор таблицы в скд от условий
0 vacansi
 
20.08.13
23:35
Народ, привет. Вопрос такой -  в запросе СКД в зависимости от типа отчета нужно выбирать разные регистры. Как можно,а то не догоняю немного
1 1Cv8_accepted
 
20.08.13
23:40
Я делал двумя разными подзапросами и объединял их по своему условию.
Хотя в твоём случае (в зависимости от типа отчета нужно выбирать разные регистры) разные отчёты по логике должны получиться.
2 vacansi
 
20.08.13
23:49
ВЫБРАТЬ
    ТМЦВЭксплуатацииОстатки.ОСИнвентарь  как ос
ПОМЕСТИТЬ таб1
ИЗ
    РегистрНакопления.ТМЦВЭксплуатации.Остатки КАК ТМЦВЭксплуатацииОстатки
;

ВЫБРАТЬ
    ТМЦНаСкладахОстатки.ОСИнвентарь как ос
    ПОМЕСТИТЬ таб2

ИЗ
    РегистрНакопления.ТМЦНаСкладах.Остатки КАК ТМЦНаСкладахОстатки ;

Очень примерный код,по сути подходит,как в этом случае в третьем запросе можно вывести ОС из нужной таблицы по параметру
3 vacansi
 
20.08.13
23:50
Отчеты да,немного разные,но должны в одном формироваться,просто через параметр должна таблица определяться
4 Kaushly
 
21.08.13
08:07
ВЫБРАТЬ
    ТМЦВЭксплуатацииОстатки.ОСИнвентарь  как ос
ПОМЕСТИТЬ таб1
ИЗ
    РегистрНакопления.ТМЦВЭксплуатации.Остатки(, &ВыбиратьИзПервойТаблицы) КАК ТМЦВЭксплуатацииОстатки
;

ВЫБРАТЬ
    ТМЦНаСкладахОстатки.ОСИнвентарь как ос
    ПОМЕСТИТЬ таб2

ИЗ
    РегистрНакопления.ТМЦНаСкладах.Остатки(, НЕ &ВыбиратьИзПервойТаблицы) КАК ТМЦНаСкладахОстатки;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Таб1.ос
ИЗ
    Таб1 КАК Таб1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Таб2.ос
ИЗ
    Таб2 КАК Таб2
5 Wobland
 
21.08.13
08:09
(4) тогда уж ГДЕ НомерТаблицы=&НужныйНомер
6 Wobland
 
21.08.13
08:09
(5) сторно, параметра не приметил