Имя: Пароль:
1C
1C 7.7
v7: запрос: условие
0 Adgjj
 
02.09.11
14:27
"//{{ЗАПРОС(Сформировать)
   |Период с (ДатаНач) по (ДатаКон);
   |Обрабатывать НеПомеченныеНаУдаление;
   |Авто = Документ.СдельныйПЛ.Автомобиль, Документ.ПовременныйПЛ.Автомобиль, Документ.Ремонт.Автомобиль;
   |ВремяПростоя = Документ.СдельныйПЛ.ВремяПростоя, Документ.ПовременныйПЛ.ВремяПростоя, Документ.Ремонт.ВремяПростоя;
       //|ТипДок = Документ.СдельныйПЛ.ТипДок, Документ.ПовременныйПЛ.ТипДок, Документ.Ремонт.ТипДок;
   |Функция ВремяПростояНеРемонтСумма = Сумма(ВремяПростоя) когда (Документ.Вид() <> "Ремонт");
Скажите, пжл, как написать условие для функции, чтоб оно выполнялось: надо написать, "когда вид путевки не ремонт".
1 Ёпрст
 
02.09.11
14:29
(Документ.Вид() <> ""Ремонт"");
2 zak555
 
02.09.11
14:29
рарус-автохозяйство ?
3 ДенисЧ
 
02.09.11
14:30
Функция ВидДокНеРемонт(док)
 Возврат ?(док.Вид()="Ремонт",0, 1);
КОнецФункции

|Функция ВремяПростояНеРемонтСумма = Сумма(ВремяПростоя) когда (ВидДокНеРемонт(Документ)=1);
4 Ёпрст
 
02.09.11
14:30
+1 блин
|Док = Документ.СдельныйПЛ.ТекущийДокумент, Документ.ПовременныйПЛ.ТекущийДокумент, Документ.Ремонт.ТекущийДокумент;

|Функция ВремяПростояНеРемонтСумма = Сумма(ВремяПростоя) когда (Док.Вид() <> ""Ремонт");
5 Ёпрст
 
02.09.11
14:31
+4 и еще одну " добавь.
6 Adgjj
 
02.09.11
14:39
всем большое спасибо!
7 Adgjj
 
02.09.11
14:55
Вопрос 2:
|Функция ВремяПростояРемонтСумма   = Сумма(ВремяПростоя) когда (Док.Вид()  = ""Ремонт"");
Скажите, пжл, как изменить условие, чтобы суммировались значения только тех путевок "Ремонт", к-рые за разные даты. Т.е. если в один день три путевки "Ремонт" (отличаются водителями), то Время=8, а не 24 ч.

|ДатаРемонта = Документ.Ремонт.ДатаВыезда;
|Функция ВремяПростояРемонтСумма   = Сумма(ВремяПростоя) когда (Док.Вид()  = ""Ремонт"" и ДатаРемонта???);