0
suvolod
25.08.13
✎
16:59
|
Предположим, у меня документ Табель (к ЗУП-у отношения не имеет, документ самописный). Колонки табличной части такие
-----------------------------------------------
Сотрудник | Д1 | Д2 | Д3 | Д4 | Д5 | Д6 | Д7
-----------------------------------------------
В колонке Сотрудник хранится ссылка на конкретного сотрудника, в колонках Д1..Д7 - ссылка на вид расчета. (еще раз: колонки Д1...Д7 имеют тип значения ПланыВидовРасчета.ОсновныеНачисления.НужныйМнеВидРасчета)
Хочу запросом выбрать только уникальные виды расчетов, которые есть в табеле.. Запрос написал.. но какой-то больно дурной код получается, может кто-то посоветует как его упростить? Вот мой вариант:
ВЫБРАТЬ
ТабельНачисления.Д1,
ТабельНачисления.Д2,
ТабельНачисления.Д3,
ТабельНачисления.Д4,
ТабельНачисления.Д5,
ТабельНачисления.Д6,
ТабельНачисления.Д7
ПОМЕСТИТЬ ВремТаб
ИЗ
Документ.Табель.Начисления КАК ТабельНачисления
СГРУППИРОВАТЬ ПО
ТабельНачисления.Д7,
ТабельНачисления.Д1,
ТабельНачисления.Д3,
ТабельНачисления.Д5,
ТабельНачисления.Д6,
ТабельНачисления.Д2,
ТабельНачисления.Д4
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВремТаб.Д1 КАК СпособРасчета
ПОМЕСТИТЬ ВремТаб2
ИЗ
ВремТаб КАК ВремТаб
СГРУППИРОВАТЬ ПО
ВремТаб.Д1
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ВремТаб.Д2
ИЗ
ВремТаб КАК ВремТаб
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ВремТаб.Д3
ИЗ
ВремТаб КАК ВремТаб
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ВремТаб.Д4
ИЗ
ВремТаб КАК ВремТаб
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ВремТаб.Д5
ИЗ
ВремТаб КАК ВремТаб
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ВремТаб.Д6
ИЗ
ВремТаб КАК ВремТаб
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ВремТаб.Д7
ИЗ
ВремТаб КАК ВремТаб
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВремТаб2.СпособРасчета
ИЗ
ВремТаб2 КАК ВремТаб2
ГДЕ
ВремТаб2.СпособРасчета <> ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.ПустаяСсылка)
|
|