Имя: Пароль:
1C
1С v8
Выборка запросом значений за различные периоды
,
0 ghostrid3r
 
17.01.13
14:42
Добрый день есть документ в котором указанны данные по работникам. Как запросом вытащить интересующее значение, если например в данном месяце нет нужного значение, то нужно вытащить его из предыдущего. ну а если и в предыдущем нету то просто проставить 0. Как то надо максимум использовать на даты только не могу понять как это дело прилепить.

ВЫБРАТЬ
   Начисления.Показатель1 КАК РазмерПремии
ИЗ
   Документ.ПремииРаботниковОрганизаций.Начисления КАК Начисления
ГДЕ
   Начисления.Ссылка.Проведен
   И Начисления.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И Начисления.Сотрудник = &Сотрудник

Т.е. если в Данном месяце нет, то ищем в предыдущем, 2 -мя запросами понятно как это дело написать, а как в 1 впихнуть?
1 RomaH
 
naïve
17.01.13
14:45
срез последних на каждую дату в запросе и в гугл
2 RomaH
 
naïve
17.01.13
14:47
таблица дат-то уже есть?
3 ghostrid3r
 
17.01.13
14:53
Дата будет начало и конец месяца документа
4 RomaH
 
naïve
17.01.13
14:54
"если например в данном месяце нет нужного значение"

как ты данный месяц получаешь если там нет значения?
5 ghostrid3r
 
17.01.13
14:56
этот запрос вообще в другом документе
6 ghostrid3r
 
17.01.13
14:57
он смотрит есть ли в документе премии в данном месяце по человеку
7 RomaH
 
naïve
17.01.13
14:57
таблица дат
к ней левое соединение на условие что дата премии меньше или равна

получишь таблицу дат и премий
её группируешь по .... полям с агрегированием на максимум дату

потом эту таблицу соединяешь с исходной таблицей премий по условию с максимальной датой
8 ghostrid3r
 
17.01.13
14:59
(7) спс буду пробовать
9 RomaH
 
naïve
17.01.13
14:59
ВЫБРАТЬ
   Начисления.Показатель1 КАК РазмерПремии
ИЗ
   Документ.ПремииРаботниковОрганизаций.Начисления КАК Начисления
ГДЕ
   Начисления.Ссылка.Проведен
   И Начисления.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И Начисления.Сотрудник = &Сотрудник

вот сюда еще надо добавить виддрасчетапремии, сотрудник и дата премии (это ключевые поля)

это получится исходная таблица

потом ...
10 AlexITGround
 
17.01.13
15:03
я так понял, что начисление у тебя разовое, раз ты не можешь показатель вытащить из регистра плановых начислений. Не бери из документов, пролистай регистр взаиморасчетов и там возьми свой показатель, зачем выдумываешь из дока брать?
11 ghostrid3r
 
17.01.13
15:07
Это не плановое начисление
12 ghostrid3r
 
17.01.13
15:07
Документ не делает никаких движений
13 ghostrid3r
 
17.01.13
15:08
этот документ вводиться каждый месяц
14 ghostrid3r
 
17.01.13
15:09
и каждый раз либо изменяется показатель либо нет, либо вообще отсутствует
15 AlexITGround
 
17.01.13
15:47
(14) смысл документа?