Имя: Пароль:
1C
1С v8
Ошибка в запросе
0 егаис
 
26.09.11
14:14
простите за ламерский вопрос, по всякому пробывал, не вышло (
   ВЫБРАТЬ
   |    НачислениеОтпускаРаботникамОрганизаций.Сотрудник,
   |    ВЫБОР
   |        КОГДА (НачислениеОтпускаРаботникамОрганизаций.ОсновнойОтпуск и НачислениеОтпускаРаботникамОрганизаций.ДополнительныйОтпуск) ТОГДА МИНИМУМ(НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаОсновногоОтпуска, НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаДополнительногоОтпуска)
   |        ИНАЧЕ
   |            ВЫБОР
   |                КОГДА НачислениеОтпускаРаботникамОрганизаций.ОсновнойОтпуск ТОГДА НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаОсновногоОтпуска
   |                ИНАЧЕ НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаДополнительногоОтпуска
   |            КОНЕЦ    
   |    КОНЕЦ КАК ДатаНачалаПериода    
   |ИЗ
   |    Документ.НачислениеОтпускаРаботникамОрганизаций КАК НачислениеОтпускаРаботникамОрганизаций"
;
Ошибка
Ожидается ")" после МИНИМУМ(НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаОсновногоОтпуска, НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаДополнительногоОтпуска)
1 Maxus43
 
26.09.11
14:15
минимум(Выбор Когда Тогда)
2 Maxus43
 
26.09.11
14:16
ну и смысл в Минимум если нет группировки?
3 zbv
 
26.09.11
14:16
МИНИМУМ <> Мин()
4 Ненавижу 1С
 
гуру
26.09.11
14:17
(0) какой смысл в этом запросе для начала?
5 егаис
 
26.09.11
14:17
блин, недогладел, спасибо
6 Maxus43
 
26.09.11
14:17
да, чот прочитал хреново)
7 егаис
 
26.09.11
14:18
(4) он не конечный, мне нужно в ЗиУП при проведении отпуску включить защиту от дурака, чтобы доки повторно не вводились
8 егаис
 
26.09.11
14:18
отпуска
9 егаис
 
26.09.11
14:18
за указанный период в документе
10 Maxus43
 
26.09.11
14:18
МИНИМУМ(НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаОсновногоОтпуска, НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаДополнительногоОтпуска)

это тоже путём Выбор когда тогда делать в запросе
11 егаис
 
26.09.11
14:19
(10) а пустая дата*
12 Maxus43
 
26.09.11
14:19
(11) пустая дата это 01.01.0001
13 егаис
 
26.09.11
14:20
(12) я понимаю
есть случаи только основного или только доп. отпуска
14 егаис
 
26.09.11
14:25
научите как правильно запрос сформировать ;)
если ОсновнойОтпуск = Истина и ДопОтпуск = Истина, то берем минимальную дату из них
если только ОсновнойОтпуск = Истина то дату основного отпуска, иначе дополнительного
15 Maxus43
 
26.09.11
14:30
ВЫБОР
   |        КОГДА (НачислениеОтпускаРаботникамОрганизаций.ОсновнойОтпуск и НачислениеОтпускаРаботникамОрганизаций.ДополнительныйОтпуск) ТОГДА Выбор Когда НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаОсновногоОтпуска > НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаДополнительногоОтпуска Тогда НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаДополнительногоОтпуска Иначе НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаОсновногоОтпуска Конец ИНАЧЕ
   |            ВЫБОР
   |                КОГДА НачислениеОтпускаРаботникамОрганизаций.ОсновнойОтпуск ТОГДА НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаОсновногоОтпуска
   |                ИНАЧЕ НачислениеОтпускаРаботникамОрганизаций.ДатаНачалаДополнительногоОтпуска
   |            КОНЕЦ    
   |    КОНЕЦ КАК ДатаНачалаПериода
16 егаис
 
26.09.11
14:33
26.09.2011 всегда > 01.01.0001
Ввели только основной отпуск, получится что запрос вернет 01.01.0001
Не верно
17 егаис
 
26.09.11
14:34
а стоп, торможу, там же условие
спасибо, попробую
18 егаис
 
26.09.11
14:40
(15) спасибо, все получилось ;)