Всем доброго времени суток. Имеется вот такая интересная задача: в СКД программно передается в качестве параметра некая ТЗ. Содержимое ТЗ выбирается в виртуальную таблицу. Далее ВТ лево соединяется с основным запросом. В результирующем запросе 3 поля основного запроса и 1 поле из соединения с ВТ. Первые 3 поля СКД "видит", поле из соединения - нет. Ни в наборе полей, ни соответственно в полях группировки настроек. Пытался ТЗ в параметрах СКД прописать - нет типа "таблица значений". Как быть? Убица об стену не предлагать.
ВЫБРАТЬ
ТЗ.Подразделение КАК Подразделение,
ТЗ.Уровень КАК Уровень
ПОМЕСТИТЬ ВТ_УровниПодразделений
ИЗ
&ТЗУровниПодразделений КАК ТЗ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
РаботникиОрганизацийСрезПоследних.Должность КАК Должность
ПОМЕСТИТЬ РС
ИЗ
РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ВыбДата, ) КАК РаботникиОрганизацийСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации КАК Подразделение,
ВТ_УровниПодразделений.Уровень КАК Уровень,
РС.Должность КАК Должность,
ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК ФизЛицо,
СУММА(ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.ЗанимаемыхСтавок) КАК Ставок,
СУММА(ОсновныеНачисленияРаботниковОрганизаций.Показатель1) КАК Результат
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ЛЕВОЕ СОЕДИНЕНИЕ РС КАК РС
ПО ОсновныеНачисленияРаботниковОрганизаций.Сотрудник = РС.Сотрудник
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УровниПодразделений КАК ВТ_УровниПодразделений
ПО ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации = ВТ_УровниПодразделений.Подразделение
ГДЕ
ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало >= &ПериодДействияНачало
И ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец <= &ПериодДействияКонец
И ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета = &ВидРасчета
И ОсновныеНачисленияРаботниковОрганизаций.Показатель1 > 0
И ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации В ИЕРАРХИИ(&ВыбПодразделениеОрганизации)
СГРУППИРОВАТЬ ПО
ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации,
ВТ_УровниПодразделений.Уровень,
РС.Должность,
ОсновныеНачисленияРаботниковОрганизаций.Сотрудник
(0) ты тз без менеджера ВТ пыташься в скд в параметр запулить.. (6) правильно
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший