"Есть отчет <br><br>Унифицированая форма Т3<br>1С:Зарплата и Управление персоналом 8.1<br><br>Она сортирует элементы по:<br> |УПОРЯДОЧИТЬ ПО<br> | ДолжностьКод,<br> | ПодразделениеОрганизации ИЕРАРХИЯ,<br> | ВидНадбавкиПредставление";<br><br><br>При этом из за Иерархии игнорируется(ну или неверно сортируется) по ДолжностьКод, если убрать Иерархию для ПодразделениеОрганизации, то запрос зависает.<br><br>Как зделать рабочий запрос с упорядочеванием по ДолжностьКод ?"
сюда его еще раз без "|" ?<br>Этот запрос готовое решение Зарплаты и Упр. Персоналом, он идеально работает. Но заказчик хочет чтобы форма формировалась с сортировкой по Должность.Код
""ВЫБРАТЬ РАЗРЕШЕННЫЕ<br> ДанныеСНадбавками.ПодразделениеОрганизации КАК ПодразделениеОрганизации,<br> ДанныеСНадбавками.ПодразделениеОрганизации.Наименование КАК ПодразделениеОрганизацииПредставление,<br> ДанныеСНадбавками.ПодразделениеОрганизации.Код КАК ПодразделениеОрганизацииКод,<br> ДанныеСНадбавками.Должность,<br> ДанныеСНадбавками.Должность.Наименование КАК ДолжностьПредставление,<br> ДанныеСНадбавками.Должность.Код КАК ДолжностьКод,<br> ДанныеСНадбавками.КоличествоСтавок,<br> ДанныеСНадбавками.ВидТарифнойСтавки,<br> ДанныеСНадбавками.МинСтавка,<br> ДанныеСНадбавками.МаксСтавка,<br> ДанныеСНадбавками.Курс,<br> ДанныеСНадбавками.МинОсновнойТариф,<br> ДанныеСНадбавками.МаксОсновнойТариф,<br> ДанныеСНадбавками.ВидНадбавки,<br> ДанныеСНадбавками.ВидНадбавки.Наименование КАК ВидНадбавкиПредставление,<br> ВЫБОР<br> КОГДА ДанныеСНадбавками.СпособРасчета = &НадбавкаПроцентом<br> ТОГДА ДанныеСНадбавками.РазмерНадбавки<br> ИНАЧЕ ВЫРАЗИТЬ(ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета КАК ЧИСЛО(15, 2))<br> КОНЕЦ КАК РазмерНадбавки,<br> ДанныеСНадбавками.СпособРасчета,<br> ВЫРАЗИТЬ(ВЫБОР<br> КОГДА ДанныеСНадбавками.СпособРасчета = &НадбавкаПроцентом<br> ТОГДА ДанныеСНадбавками.МинОсновнойТариф * ДанныеСНадбавками.РазмерНадбавки / 100<br> ИНАЧЕ ДанныеСНадбавками.КоличествоСтавок * ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета<br> КОНЕЦ КАК ЧИСЛО(15, 2)) КАК МинСуммаНадбавки,<br> ВЫРАЗИТЬ(ВЫБОР<br> КОГДА ДанныеСНадбавками.СпособРасчета = &НадбавкаПроцентом<br> ТОГДА ДанныеСНадбавками.МаксОсновнойТариф * ДанныеСНадбавками.РазмерНадбавки / 100<br> ИНАЧЕ ДанныеСНадбавками.КоличествоСтавок * ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета<br> КОНЕЦ КАК ЧИСЛО(15, 2)) КАК МаксСуммаНадбавки<br> ИЗ<br> (ВЫБРАТЬ<br> Расписание.ПодразделениеОрганизации КАК ПодразделениеОрганизации,<br> Расписание.Должность КАК Должность,<br> Расписание.КоличествоСтавок КАК КоличествоСтавок,<br> Расписание.ВидТарифнойСтавки КАК ВидТарифнойСтавки,<br> ВЫРАЗИТЬ(Расписание.МинимальнаяТарифнаяСтавка * ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР<br> КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0<br> ТОГДА 1<br> ИНАЧЕ СрезКурсовВалют.Кратность<br> КОНЕЦ / &КурсВалютыОтчета КАК ЧИСЛО(15, 2)) КАК МинСтавка,<br> ВЫРАЗИТЬ(Расписание.МаксимальнаяТарифнаяСтавка * ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР<br> КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0<br> ТОГДА 1<br> ИНАЧЕ СрезКурсовВалют.Кратность<br> КОНЕЦ / &КурсВалютыОтчета КАК ЧИСЛО(15, 2)) КАК МаксСтавка,<br> ВЫРАЗИТЬ(ВЫБОР<br> КОГДА Расписание.ВидТарифнойСтавки = &ВидСтавкиМесячная<br> ТОГДА 1<br> КОГДА Расписание.ВидТарифнойСтавки = &ВидСтавкиДневная<br> ТОГДА ЕСТЬNULL(Календарь.НормаДнейЗаПериод, 0)<br> ИНАЧЕ ЕСТЬNULL(Календарь.НормаЧасовЗаПериод, 0)<br> КОНЕЦ * Расписание.КоличествоСтавок * Расписание.МинимальнаяТарифнаяСтавка * ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР<br> КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0<br> ТОГДА 1<br> ИНАЧЕ СрезКурсовВалют.Кратность<br> КОНЕЦ / &КурсВалютыОтчета КАК ЧИСЛО(15, 2)) КАК МинОсновнойТариф,<br> ВЫРАЗИТЬ(ВЫБОР<br> КОГДА Расписание.ВидТарифнойСтавки = &ВидСтавкиМесячная<br> ТОГДА 1<br> КОГДА Расписание.ВидТарифнойСтавки = &ВидСтавкиДневная<br> ТОГДА ЕСТЬNULL(Календарь.НормаДнейЗаПериод, 0)<br> ИНАЧЕ ЕСТЬNULL(Календарь.НормаЧасовЗаПериод, 0)<br> КОНЕЦ * Расписание.КоличествоСтавок * Расписание.МаксимальнаяТарифнаяСтавка * ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР<br> КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0<br> ТОГДА 1<br> ИНАЧЕ СрезКурсовВалют.Кратность<br> КОНЕЦ / &КурсВалютыОтчета КАК ЧИСЛО(15, 2)) КАК МаксОсновнойТариф,<br> ИспользуемыеНадбавки.ВидНадбавки КАК ВидНадбавки,<br> НадбавкиПоШтатномуРасписанию.РазмерНадбавки КАК РазмерНадбавки,<br> НадбавкиПоШтатномуРасписанию.ВидНадбавки.СпособРасчета КАК СпособРасчета,<br> ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР<br> КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0<br> ТОГДА 1<br> ИНАЧЕ СрезКурсовВалют.Кратность<br> КОНЕЦ КАК Курс,<br> ЕСТЬNULL(Календарь.НормаДнейЗаПериод, 0) КАК НормаДнейЗаПериод,<br> ЕСТЬNULL(Календарь.НормаЧасовЗаПериод, 0) КАК НормаЧасовЗаПериод<br> ИЗ<br> РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&ДатаАктуальности, ПодразделениеОрганизации.Владелец = &Организация) КАК Расписание<br> ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ<br> Календарь.ГрафикРаботы КАК ГрафикРаботы,<br> СУММА(Календарь.ОсновноеЗначение) КАК НормаДнейЗаПериод,<br> СУММА(Календарь.ДополнительноеЗначение) КАК НормаЧасовЗаПериод<br> ИЗ<br> РегистрСведений.ГрафикиРаботыПоВидамВремени КАК Календарь<br> ГДЕ<br> Календарь.Дата < &ОкончаниеМесяца0<br> И Календарь.Дата >= &НачалоМесяца0<br> И Календарь.ВидУчетаВремени = &ПоДням<br> <br> СГРУППИРОВАТЬ ПО<br> Календарь.ГрафикРаботы) КАК Календарь<br> ПО (Календарь.ГрафикРаботы = Расписание.ГрафикРаботы)<br> ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалютДляРасчетовСПерсоналом.СрезПоследних(&ОкончаниеМесяца0, ) КАК СрезКурсовВалют<br> ПО (СрезКурсовВалют.Валюта = Расписание.ВалютаТарифнойСтавки)<br> ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ<br> НадбавкиПоШтатномуРасписаниюОрганизацииСрезПоследних.ВидНадбавки КАК ВидНадбавки<br> ИЗ<br> РегистрСведений.НадбавкиПоШтатномуРасписаниюОрганизаций.СрезПоследних(&ДатаАктуальности, ПодразделениеОрганизации.Владелец = &Организация) КАК НадбавкиПоШтатномуРасписаниюОрганизацииСрезПоследних<br> <br> ОБЪЕДИНИТЬ<br> <br> ВЫБРАТЬ<br> &РК<br> ИЗ<br> Справочник.Организации КАК Организации<br> ГДЕ<br> Организации.Ссылка = &Организация<br> И Организации.РайонныйКоэффициент > 1) КАК ИспользуемыеНадбавки<br> ПО (ИСТИНА)<br> ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ<br> НадбавкиПоШтатномуРасписанию.ПодразделениеОрганизации КАК ПодразделениеОрганизации,<br> НадбавкиПоШтатномуРасписанию.Должность КАК Должность,<br> НадбавкиПоШтатномуРасписанию.ВидНадбавки КАК ВидНадбавки,<br> НадбавкиПоШтатномуРасписанию.Показатель1 КАК РазмерНадбавки,<br> НадбавкиПоШтатномуРасписанию.Валюта1 КАК Валюта<br> ИЗ<br> РегистрСведений.НадбавкиПоШтатномуРасписаниюОрганизаций.СрезПоследних(&ДатаАктуальности, ПодразделениеОрганизации.Владелец = &Организация) КАК НадбавкиПоШтатномуРасписанию<br> <br> ОБЪЕДИНИТЬ ВСЕ<br> <br> ВЫБРАТЬ<br> ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации,<br> ШтатноеРасписаниеОрганизацийСрезПоследних.Должность,<br> &РК,<br> (Организации.РайонныйКоэффициент - 1) * 100,<br> NULL<br> ИЗ<br> РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&ДатаАктуальности, ПодразделениеОрганизации.Владелец = &Организация) КАК ШтатноеРасписаниеОрганизацийСрезПоследних<br> ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации<br> ПО (ИСТИНА)<br> ГДЕ<br> Организации.Ссылка = &Организация<br> И Организации.РайонныйКоэффициент > 1) КАК НадбавкиПоШтатномуРасписанию<br> ПО (НадбавкиПоШтатномуРасписанию.ВидНадбавки = ИспользуемыеНадбавки.ВидНадбавки)<br> И (НадбавкиПоШтатномуРасписанию.ПодразделениеОрганизации = Расписание.ПодразделениеОрганизации)<br> И (НадбавкиПоШтатномуРасписанию.Должность = Расписание.Должность)<br> ГДЕ<br> Расписание.КоличествоСтавок > 0) КАК ДанныеСНадбавками<br> <br> УПОРЯДОЧИТЬ ПО<br> ДолжностьКод,<br> ПодразделениеОрганизации ИЕРАРХИЯ,<br> ВидНадбавкиПредставление";"
1) Проверьте коды в справочнике "Должности организации", если там беспорядок, то перенумеруйте элементы.<br>2) В типовом запросе включено св-во "Автоупорядочивание", у Вас оно куда то пропало.<br>3) Попробовал "сдвинуть" порядок кодов должностей вверх, вот что получилось<br>http://img145.imageshack.us/my.php?image=42970324nr8.jpg<br>...нужен такой результат?<br>4) Текст запроса можно было заменить в предыдущем сообщении (кнопка "Изменить").
1. там нормально, чтото похожее на ваше<br>2. Не стояло! , ставил, нечего неменялось.<br>3. Я также сдвинул вверх, как видно в моем запросе, именно так и сортирует у меня, как вы видете "НЕ ПО КОДУ", заказчик требует именно сорт. по коду<br>4. учту в след. раз, спс.