хитрая выборка для табеля учёта рабочего времени #750858


#0 by Kurbash
Всем привет. Такая задача: есть регистр с полями КоличествоЧасов1, КоличествоЧасов2 и т.д до 31-для табеля самописного сделал, как можно в запросе обратиться к определенному реквизиту? например День(Дата) нам даст 1, как вытянуть значение КоличествоЧасов1? МОжно конечно пульнуть результат одного запроса в ТЗ и там выбрат то что нужно а можно как нибудь в одном запросе?
#1 by Nuobu
Выбор Когда не предлагать?
#2 by piter3
собрать текст запроса
#3 by Kurbash
выбор Когда как поможет?
#4 by Nuobu
Выбор Когда День(Дата) = 1 Тогда КоличествоЧасов1 Иначе Когда День(Дата) = 2 Тогда КоличествоЧасов2 Иначе КоличествоЧасов3 Конец КАК КоличествоЧасовВДне Как-то так поможет.
#5 by ДенисЧ
выбор когда день(ДАта) = 1 Тогда КоличествоЧасов1 когда день(ДАта) = 2 Тогда КоличествоЧасов2 ... КОнец Как КоличествоЧасов
#6 by Kurbash
у меня так было в первоначальном варианте но конструкция громоздкая получилась, думал может хитрый ход есть
#7 by Nuobu
Тоесть 31 реквизит тебя не смутил?
#8 by SeraFim
ОБЪЕДИНИТЬ ВЫБРАТЬ     2,     МойТабель.КоличествоЧасов2 Из ..... ОБЪЕДИНИТЬ ВЫБРАТЬ     31,     МойТабель.КоличествоЧасов31 Из     ВТДни.КоличествоЧасов
#9 by Kurbash
-нет не смутил- в ЗУПе так же вышли из положения -транспонация?
#10 by SeraFim
для хитрого кода нужно проектировать нормально. В табеле 31 реквизит, так нафига 31 реквизит в Регистре делать? Делай измерение Дата и ресурс КоличествоЧасов и выгребай уже из регистра
#11 by Nuobu
Если ты про табель, то да. А вот про остальное - читай
#12 by SeraFim
Хотя если твоя задача исключительно "в запросе обратиться к определенному реквизиту", то тебе в подсказали.
#13 by Kurbash
всем спасибо, буду рыть:)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С