Имя: Пароль:
1C
1С v8
Не получается отладить запрос
0 ЮлияКорж
 
13.02.12
18:33
Как мне вытянуть данные в отчет  с помощью запроса если если у работника вид начислений не равен тариф час или тариф день тогда вывести соответственно оклад или разряд у меня выбивает ошибку при выполнении запроса
Функция СформироватьЗапросНазначения(ДатаОтчета, ОрганизацияОтчета, РаботникОтчета)
 
Запрос = Новый Запрос;
// Установим параметры запроса
Запрос.УстановитьПараметр("ДатаОтчета", ДатаОтчета);
Запрос.УстановитьПараметр("Организация", ОрганизацияОтчета);
Запрос.УстановитьПараметр("Работник",    РаботникОтчета);
   
Запрос.Текст ="ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ПриемНаРаботуВОрганизацию.Ссылка КАК Приказ,
|    ПриемНаРаботуВОрганизацию.ДатаПриема КАК ДатаС,
|    ПриемНаРаботуВОрганизацию.ПодразделениеОрганизации КАК Подразделение,
|    ПриемНаРаботуВОрганизацию.Должность
|    ПлановыеНачисления.Показатель1 КАК Оклад,
|   ПлановыеНачисления.ТарифныйРазряд1 КАК Разряд,
|ПлановыеНачисления.ВидРасчета КАК ВидРасчета
|ИЗ
|Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизацию
|ЛЕВОЕ СОЕДИНЕНИЕ |РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций КАК |ПлановыеНачисления
|ПО ПриемНаРаботуВОрганизацию.ДатаПриема = ПлановыеНачисления.Период
|И ПриемНаРаботуВОрганизацию.Сотрудник = ПлановыеНачисления.Сотрудник
|И ПриемНаРаботуВОрганизацию.Ссылка.Организация = ПлановыеНачисления.Организация    
|И ПлановыеНачисления.ВидРасчета.ЗачетОтработанногоВремени
|И ПлановыеНачисления.ВидРасчета <>ПлановыеНачисления.ВидРасчетаИзмерение
|И ПлановыеНачисления.Актуальность = ИСТИНА
|ГДЕ
|(ПриемНаРаботуВОрганизацию.Сотрудник = &Работник
|ИЛИ ПриемНаРаботуВОрганизацию.Сотрудник.ОсновноеНазначение = &Работник) И ПриемНаРаботуВОрганизацию.Ссылка.Проведен = ИСТИНА И
|ПриемНаРаботуВОрганизацию.Ссылка.Организация = &Организация И
| ПриемНаРаботуВОрганизацию.ДатаПриема <= &ДатаОтчета
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ
|КадровоеПеремещениеОрганизации.Ссылка КАК Приказ,
|КадровоеПеремещениеОрганизации.ДатаНачала КАК ДатаС,
|КадровоеПеремещениеОрганизации.ПодразделениеОрганизации КАК Подразделение,
|КадровоеПеремещениеОрганизации.Должность КАК Должность,
|КадровоеПеремещениеНачисления.Показатель1 КАК Оклад
|ИЗ
Документ.КадровоеПеремещениеОрганизаций.РаботникиОрганизации КАК КадровоеПеремещениеОрганизации
| ЛЕВОЕ СОЕДИНЕНИЕ
|(ВЫБРАТЬ
|КадровоеПеремещениеОрганизации.Ссылка,
|МАКСИМУМ(КадровоеПеремещениеНачисления.Период) КАК Период
|ИЗ Документ.КадровоеПеремещениеОрганизаций.РаботникиОрганизации КАК КадровоеПеремещениеОрганизации
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций КАК КадровоеПеремещениеНачисления
|ПО КадровоеПеремещениеОрганизации.Сотрудник = КадровоеперемещениеНачисления.Сотрудник
|И КадровоеПеремещениеОрганизации.ДатаНачала >= КадровоеПеремещениеНачисления.Период  И КадровоеПеремещениеОрганизации.Ссылка.Организация = КадровоеПеремещениеНачисления.Организация
|И КадровоеПеремещениеНачисления.ВидРасчета.ЗачетОтработанногоВремени
|И КадровоеПеремещениеНачисления.ВидРасчета <> КадровоеПеремещениеНачисления.ВидРасчетаИзмерение
|ГДЕ
|(КадровоеПеремещениеОрганизации.Сотрудник = &Работник
   |        ИЛИ КадровоеПеремещениеОрганизации.Сотрудник.ОсновноеНазначение = &Работник) И
   |        КадровоеПеремещениеОрганизации.Ссылка.Проведен = ИСТИНА И
   |        КадровоеПеремещениеОрганизации.Ссылка.Организация = &Организация И
   |      КадровоеПеремещениеОрганизации.ДатаНачала <= &ДатаОтчета
   |   СГРУППИРОВАТЬ ПО
   |    КадровоеПеремещениеОрганизации.Ссылка
   |    ) КАК НачисленияДаты
   |   ПО КадровоеПеремещениеОрганизации.Ссылка = НачисленияДаты.Ссылка
   |   ЛЕВОЕ СОЕДИНЕНИЕ
   |   РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций КАК КадровоеПеремещениеНачисления
   |    ПО КадровоеПеремещениеОрганизации.Сотрудник = КадровоеперемещениеНачисления.Сотрудник
   |     И НачисленияДаты.Период = КадровоеПеремещениеНачисления.Период    
   |     И КадровоеПеремещениеОрганизации.Ссылка.Организация = КадровоеПеремещениеНачисления.Организация    
   |     И КадровоеПеремещениеНачисления.ВидРасчета.ЗачетОтработанногоВремени
   |     И КадровоеПеремещениеНачисления.ВидРасчета <> КадровоеПеремещениеНачисления.ВидРасчетаИзмерение
   |
   |ГДЕ
   |    (КадровоеПеремещениеОрганизации.Сотрудник = &Работник
   |    ИЛИ КадровоеПеремещениеОрганизации.Сотрудник.ОсновноеНазначение = &Работник) И
   |    КадровоеПеремещениеОрганизации.Ссылка.Проведен = ИСТИНА И
   |    КадровоеПеремещениеОрганизации.Ссылка.Организация = &Организация И
   |   КадровоеПеремещениеОрганизации.ДатаНачала <= &ДатаОтчета
   |УПОРЯДОЧИТЬ ПО
   |    ДатаС";
   
   Возврат Запрос.Выполнить();

КонецФункции
1 alkov
 
13.02.12
18:37
Расставить запятые. Процитировать ошибку
2 ЮлияКорж
 
13.02.12
18:42
Я в результате выполнения этого запроса я пытаюсь вывести в область в отчет данные разряд или оклад но условие я прописую ниже  при выводе в область не выводит оклад или разряд
3 GROOVY
 
13.02.12
18:47
Научитесь строить предложения. Сформулируйте вопрос.
4 Ayvengo
 
13.02.12
23:28
А где вопрос?:)
5 zak555
 
13.02.12
23:31
уже 8к?
6 le_
 
13.02.12
23:48
(0) Откройте для себя обработку "Консоль запросов" - это весьма эффективное средство отладки. Находится на диске ИТС.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.