Имя: Пароль:
1C
1С v8
Получить данные из табличной части документа
0 Slaifer
 
23.01.25
07:42
Добрый день, описывать полное ТЗ не буду, но вкратце:
нужно из документа ТабельУчетаРабочегоВремени, а точнее в табличной части документа "ДанныеОВремени" получить все данные сотрудника

Проблема в том что если у сотрудника заполнен только день, а ночи нет (или наоборот), то будет выводиться одна строчка, а мне надо, чтобы вывело сотрудника с пустыми часами и с пустым видом времени
1 Slaifer
 
23.01.25
07:43
ВЫБРАТЬ
Табель.Сотрудник КАК Сотрудник,
Табель.Сотрудник.Код КАК СотрудникКод,	
Табель.Часов1 КАК Часов1,
Табель.Часов2 КАК Часов2,
Табель.Часов3 КАК Часов3,
Табель.Часов4 КАК Часов4,
Табель.Часов5 КАК Часов5,
........
Табель.ВидВремени1 КАК ВидВремени1,	
Табель.ВидВремени2 КАК ВидВремени2,
Табель.ВидВремени3 КАК ВидВремени3,
Табель.ВидВремени4 КАК ВидВремени4,
Табель.ВидВремени5 КАК ВидВремени5,
..........
ИЗ
Документ.ТабельУчетаРабочегоВремени.ДанныеОВремени КАК Табель
ГДЕ
Табель.Ссылка = &Основной
2 Волшебник
 
23.01.25
07:44
Запросы к документам — это моветон.
3 lEvGl
 
23.01.25
07:44
что то вроде срезпоследних на каждый день, то есть привязка к временной оси. или не временной, любой другой.
4 Волшебник
 
23.01.25
07:47
(3) чушь
5 lEvGl
 
23.01.25
07:47
(4) с чего это, нельзя получить данные которых нет
6 Волшебник
 
23.01.25
07:51
(5) можно их добавить в самом запросе
7 lEvGl
 
23.01.25
10:55
(6) Можно и так. Можно календарь взять, он готовый. Имею в виду сам принцип, для (0) прям так буквально календарь не подойдет, в календаре нет день/ночь, сам принцип - нужна "опорная ось", к ней данные и тянуть, а где их нет, там пустые значения
8 AAA
 
23.01.25
08:48
(2)Документы - это такие же таблицы в базе, как и регистры. И запрос к ним ничем не хуже и не лучше других запросов. Всякий раз надо смотреть по ситуации откуда проще и удобнее взять данные.