Имя: Пароль:
1C
 
Табель рабочего времени
,
0 mobi
 
21.12.14
20:15
В табели рабочего времени на каждый день месяца свой реквизит часов1 ....часов2.... часов3... и т.д. до 31.  В каждом реквизите хранится количество отработанных часов в день, общую сумму часов я посчитал как сумма(часов1+часов2....) А вот как посчитать количество дней. То есть как посчитать количество реквизитов часов(n) значение которых непустое.
1 mobi
 
21.12.14
20:15
Уппсс.... забыл написать это надо сделать в запросе
2 vicof
 
21.12.14
20:48
ВЫБОР КОГДА часов > 0 ТОГДА
    1
ИНАЧЕ
    0
КОНЕЦ как КоличествоНепустыхДней

но сомневаюсь я, что задача так просто решится, без дополнительных нюансов.
3 mobi
 
21.12.14
21:00
там 31 реквизит, это 31 ВЫБОР. Я в СКД как-то собрал это через КОЛИЧЕСТВО, но через пару прогонов конструкция заглючила, а второй раз повторить этот фокус чёт не получается.
4 RomanYS
 
21.12.14
21:29
(3) или делай 31 выбор,
или объединением разверни свою строку с 31-м реквизитом в 31 строку с одним, а потом делай с ней что хочешь
5 mobi
 
21.12.14
21:31
(4) А поразвёрнутей?
6 RomanYS
 
21.12.14
21:38
выбрать
1 как ДатаЧисло,
ТЧ.Часы1 КАК Часы
поместить ВТ
ИЗ ТЧ
объединить все
выбрать
2, ТЧ.Часы2
ИЗ ТЧ
...
объединить все
выбрать
31, ТЧ.Часы31
ИЗ ТЧ;
... далее запрос уже к ВТ с одним выбором
ТЧ - твоя табличная часть
7 mobi
 
21.12.14
22:04
(6) Опять какой-то уродливый многоэтажный монстр получается.
8 Zhuravlik
 
21.12.14
22:19
(7) Сгенери его программно и передай в схему
9 RomanYS
 
21.12.14
22:21
(7) это следствие того, что у тебя 31 реквизит: сделай два реквизита дата и часы и запросы станут простыми... только форму рисовать станет неудобно :)
10 mobi
 
21.12.14
22:27
(8) Нужен запрос, чтобы сунуть его в СКД и запилить отчёт. Я ваще ни разу не одинеснэг, просто начальство считает, что если сисадмин, значит отчёт сваять это как 2 пальца... Один раз сделал простенький, теперь это моя должностная обязанность.
11 Бертыш
 
21.12.14
22:37
(10) Сидит юноша-подмастерье возле канализационного люка. Выныривает из дерьма сантехник и просит такой-то ключ. Юноша подаёт. Сангтехник ныряет в дерьмо. Таак несколько раз. Наконец проблема ликвидирована. Сантехник вылезает окончательно и говорит обращаясь к подмастерью, — Учись, а то так и будешь всю жизнь ключи подавать.
12 mobi
 
22.12.14
10:13
Победил, вдруг кому-нибудь понадобится.

Выбор Когда ЕстьNull(ТабелиФактическиОтработанногоВремениГрафикРаботы.Часов1,0)=0 Тогда 0 Иначе 1 Конец +Выбор Когда ЕстьNull(ТабелиФактическиОтработанногоВремениГрафикРаботы.Часов2,0)=0 Тогда 0 Иначе 1 Конец + Выбор Когда ЕстьNull(ТабелиФактическиОтработанногоВремениГрафикРаботы.Часов3,0)=0 Тогда 0 Иначе 1 Конец
13 vicof
 
22.12.14
10:14
(12) А это ен уродливый многоэтажный монстр?
14 mobi
 
22.12.14
10:18
(13) Это просто длиннострочный...
15 vicof
 
22.12.14
10:20
(14) :)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс