|
Сортировка в запросе СКД | ☑ | ||
---|---|---|---|---|
0
YurAnt
03.07.13
✎
07:10
|
Доброго времени суток всем.
Вопрос следующий, не могу понять почему не осуществляется сортировка в запросе СКД (ЗУП 2.5.68.1) Вроде в конструкторе запроса вывел реквизиты по возрастанию "УПОРЯДОЧИТЬ ПО ПодразделениеНаименование" В СКД в Настройки/Сортировка тоже добавил это же поле по возрастанию... не помогло(( В чем может быть проблема ? Инфа в отчет выводится не отсортированной по ПодразделениеНаименование... Благодарен за любые советы, С ув. YurAnt. ВЫБРАТЬ РАЗРЕШЕННЫЕ РаботникиОрганизации.Сотрудник.Физлицо КАК ФизЛицо, ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ПериодЗавершения < &Период И ПлановыеНачисленияРаботниковСрез.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчетаЗавершения ИНАЧЕ ПлановыеНачисленияРаботниковСрез.ВидРасчета КОНЕЦ КАК ВидРасчета, ЕСТЬNULL(ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ПериодЗавершения <= &Период И ПлановыеНачисленияРаботниковСрез.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер ИНАЧЕ ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчета.ПроизвольнаяФормулаРасчета ТОГДА ВЫБОР КОГДА Показатели.Показатель1 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель1.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель1Завершения КОГДА Показатели.Показатель2 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель2.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель2Завершения КОГДА Показатели.Показатель3 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель3.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель3Завершения КОГДА Показатели.Показатель4 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель4.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель4Завершения КОГДА Показатели.Показатель5 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель5.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель5Завершения КОГДА Показатели.Показатель6 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель6.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель6Завершения ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ПлановыеНачисленияРаботниковСрез.Показатель1Завершения КОНЕЦ КОНЕЦ ИНАЧЕ ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчета.ТребуетВводаТарифногоРазряда ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер ИНАЧЕ ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчета.ПроизвольнаяФормулаРасчета ТОГДА ВЫБОР КОГДА Показатели.Показатель1 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель1.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель1 КОГДА Показатели.Показатель2 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель2.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель2 КОГДА Показатели.Показатель3 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель3.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель3 КОГДА Показатели.Показатель4 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель4.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель4 КОГДА Показатели.Показатель5 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель5.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель5 КОГДА Показатели.Показатель6 В (&ТарифнаяСтавкаОклад) ИЛИ Показатели.Показатель6.ТарифнаяСтавка ТОГДА ПлановыеНачисленияРаботниковСрез.Показатель6 ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ПлановыеНачисленияРаботниковСрез.Показатель1 КОНЕЦ КОНЕЦ КОНЕЦ, 0) КАК Размер, ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПодразделениеОрганизацииЗавершения ИНАЧЕ РаботникиОрганизации.ПодразделениеОрганизации КОНЕЦ КАК ПодразделениеОрганизации, ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ОбособленноеПодразделениеЗавершения ИНАЧЕ РаботникиОрганизации.ОбособленноеПодразделение КОНЕЦ КАК ОбособленноеПодразделение, ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ДолжностьЗавершения ИНАЧЕ РаботникиОрганизации.Должность КОНЕЦ КАК Должность, ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ГрафикРаботыЗавершения ИНАЧЕ РаботникиОрганизации.ГрафикРаботы КОНЕЦ КАК ГрафикРаботы, РаботникиОрганизации.Организация КАК Организация, РаботникиОрганизации.Сотрудник.Код КАК ТабельныйНомер, ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ЗанимаемыхСтавокЗавершения ИНАЧЕ РаботникиОрганизации.ЗанимаемыхСтавок КОНЕЦ КАК ЗанимаемыхСтавок, РаботникиОрганизации.Сотрудник КАК Сотрудник, ВЫБОР КОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПричинаИзмененияСостоянияЗавершения ИНАЧЕ РаботникиОрганизации.ПричинаИзмененияСостояния КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ДОБАВИТЬКДАТЕ(РаботникиОрганизации.ПериодЗавершения, ДЕНЬ, -1) ИНАЧЕ ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Период, ДЕНЬ, -1) КОНЕЦ ИНАЧЕ "-" КОНЕЦ КАК ДатаУвольнения, ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ПериодЗавершения < &Период И ПлановыеНачисленияРаботниковСрез.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда ТОГДА РазмерТарифныхСтавокСрезПоследних.Валюта ИНАЧЕ ПлановыеНачисленияРаботниковСрез.Валюта1Завершения КОНЕЦ ИНАЧЕ ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчета.ТребуетВводаТарифногоРазряда ТОГДА РазмерТарифныхСтавокСрезПоследних.Валюта ИНАЧЕ ПлановыеНачисленияРаботниковСрез.Валюта1 КОНЕЦ КОНЕЦ КАК Валюта, ВЫБОР КОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПричинаИзмененияСостоянияЗавершения ИНАЧЕ РаботникиОрганизации.ПричинаИзмененияСостояния КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.НеРаботает) ИНАЧЕ ЕСТЬNULL(ВЫБОР КОГДА &Период > СостояниеРаботниковОрганизации.ПериодЗавершения И &ПериодОт <= СостояниеРаботниковОрганизации.ПериодЗавершения И СостояниеРаботниковОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА СостояниеРаботниковОрганизации.СостояниеЗавершения ИНАЧЕ СостояниеРаботниковОрганизации.Состояние КОНЕЦ, ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает)) КОНЕЦ КАК Состояние, ВЫБОР КОГДА ФИОФизЛиц.Фамилия ЕСТЬ NULL ТОГДА РаботникиОрганизации.Сотрудник.Физлицо.Наименование ИНАЧЕ ФИОФизЛиц.Фамилия + " " + ФИОФизЛиц.Имя + " " + ФИОФизЛиц.Отчество КОНЕЦ КАК ФизЛицоФиоПолное, ВЫБОР КОГДА ФИОФизЛиц.ФизЛицо ЕСТЬ NULL ТОГДА РаботникиОрганизации.Сотрудник.Физлицо.Наименование ИНАЧЕ ФИОФизЛиц.Фамилия + ВЫБОР КОГДА ПОДСТРОКА(ФИОФизЛиц.Имя, 1, 1) <> "" ТОГДА " " + ПОДСТРОКА(ФИОФизЛиц.Имя, 1, 1) + "." ИНАЧЕ "" КОНЕЦ + ВЫБОР КОГДА ПОДСТРОКА(ФИОФизЛиц.Отчество, 1, 1) <> "" ТОГДА " " + ПОДСТРОКА(ФИОФизЛиц.Отчество, 1, 1) + "." ИНАЧЕ "" КОНЕЦ КОНЕЦ КАК ФизЛицоФиоКраткое, ТрудоваяДеятельностьФизлица.Организация КАК ФизЛицоТД_Организация, ТрудоваяДеятельностьФизлица.ДатаНачала КАК ФизЛицоТД_ДатаНачала, ТрудоваяДеятельностьФизлица.ДатаОкончания КАК ФизЛицоТД_ДатаОкончания, ТрудоваяДеятельностьФизлица.Должность КАК ФизЛицоТД_Должность, ВЫБОР КОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПричинаИзмененияСостоянияЗавершения ИНАЧЕ РаботникиОрганизации.ПричинаИзмененияСостояния КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПервичныйДокумент ИНАЧЕ РаботникиОрганизации.ПервичныйДокумент КОНЕЦ ИНАЧЕ "-" КОНЕЦ КАК ПриказОбУвольнении, РаботникиОрганизации.Сотрудник.ПодразделениеОрганизации КАК СотрудникПодразделениеОрганизации, РаботникиОрганизации.Сотрудник.ПодразделениеОрганизации.Ссылка КАК ПодразделениеСсылка, РаботникиОрганизации.Сотрудник.ПодразделениеОрганизации.Наименование КАК ПодразделениеНаименование {ВЫБРАТЬ ФизЛицо.*, ПодразделениеОрганизации.*, ОбособленноеПодразделение.*, Должность.*, ГрафикРаботы.*, Организация.*, ТабельныйНомер, ЗанимаемыхСтавок, Сотрудник.*, ДатаУвольнения, ВидРасчета.*, Валюта.*, Размер, Состояние.*, ФизЛицоФиоПолное, ФизЛицоФиоКраткое, ФизЛицоТД_Организация, ФизЛицоТД_ДатаНачала, ФизЛицоТД_ДатаОкончания, ФизЛицоТД_Должность, ПриказОбУвольнении.*} ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период {(&Период)}, {(Сотрудник), (Сотрудник.Физлицо) КАК ФизЛицо, (Организация) КАК ГоловнаяОрганизация}) КАК РаботникиОрганизации {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций.СрезПоследних(&Период {(&Период)}, {(Сотрудник), (Сотрудник.Физлицо) КАК ФизЛицо, (Организация) КАК ГоловнаяОрганизация}) КАК СостояниеРаботниковОрганизации ПО РаботникиОрганизации.Сотрудник = СостояниеРаботниковОрганизации.Сотрудник} {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период {(&Период)}, ВидРасчетаИзмерение = НЕОПРЕДЕЛЕНО {(Сотрудник), (Сотрудник.Физлицо) КАК ФизЛицо, (Организация) КАК ГоловнаяОрганизация}) КАК ПлановыеНачисленияРаботниковСрез ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних ПО (ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ПериодЗавершения < &Период И ПлановыеНачисленияРаботниковСрез.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ПлановыеНачисленияРаботниковСрез.ТарифныйРазряд1Завершения ИНАЧЕ ПлановыеНачисленияРаботниковСрез.ТарифныйРазряд1 КОНЕЦ = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд) ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ МАКСИМУМ(ВЫБОР КОГДА Показатели.НомерСтроки = 1 ТОГДА Показатели.Показатель ИНАЧЕ NULL КОНЕЦ) КАК Показатель1, МАКСИМУМ(ВЫБОР КОГДА Показатели.НомерСтроки = 2 ТОГДА Показатели.Показатель ИНАЧЕ NULL КОНЕЦ) КАК Показатель2, МАКСИМУМ(ВЫБОР КОГДА Показатели.НомерСтроки = 3 ТОГДА Показатели.Показатель ИНАЧЕ NULL КОНЕЦ) КАК Показатель3, МАКСИМУМ(ВЫБОР КОГДА Показатели.НомерСтроки = 4 ТОГДА Показатели.Показатель ИНАЧЕ NULL КОНЕЦ) КАК Показатель4, МАКСИМУМ(ВЫБОР КОГДА Показатели.НомерСтроки = 5 ТОГДА Показатели.Показатель ИНАЧЕ NULL КОНЕЦ) КАК Показатель5, МАКСИМУМ(ВЫБОР КОГДА Показатели.НомерСтроки = 6 ТОГДА Показатели.Показатель ИНАЧЕ NULL КОНЕЦ) КАК Показатель6, ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник КАК Сотрудник, ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация КАК Организация, ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение КАК ВидРасчетаИзмерение, ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ДокументОснование КАК ДокументОснование ИЗ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период {(&Период)}, ВидРасчетаИзмерение = НЕОПРЕДЕЛЕНО {(Сотрудник), (Сотрудник.Физлицо) КАК ФизЛицо, (Организация) КАК ГоловнаяОрганизация}) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Показатели КАК Показатели ПО (ВЫБОР КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета КОНЕЦ = Показатели.Ссылка) ГДЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ЗачетОтработанногоВремени СГРУППИРОВАТЬ ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ДокументОснование, ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация, ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение, ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник) КАК Показатели ПО ПлановыеНачисленияРаботниковСрез.Сотрудник = Показатели.Сотрудник И ПлановыеНачисленияРаботниковСрез.Организация = Показатели.Организация И ПлановыеНачисленияРаботниковСрез.ВидРасчетаИзмерение = Показатели.ВидРасчетаИзмерение И ПлановыеНачисленияРаботниковСрез.ДокументОснование = Показатели.ДокументОснование ПО РаботникиОрганизации.Сотрудник = ПлановыеНачисленияРаботниковСрез.Сотрудник} {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Период {(&Период)}, {(ФизЛицо)}) КАК ФИОФизЛиц ПО РаботникиОрганизации.Сотрудник.Физлицо = ФИОФизЛиц.ФизЛицо} {ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.ТрудоваяДеятельность КАК ТрудоваяДеятельностьФизлица ПО РаботникиОрганизации.Сотрудник.Физлицо = ТрудоваяДеятельностьФизлица.Ссылка}, (ВЫБРАТЬ ДатыПоследнихДвиженийРаботников.Период КАК ДатаПриема, ДатыПоследнихДвиженийРаботников.Сотрудник КАК Сотрудник, ДатыПоследнихДвиженийРаботников.Организация КАК Организация, ДатыПоследнихДвиженийРаботников.Приказ КАК ПриказИзмерение, ДанныеПоРаботникуПриНазначении.ПервичныйДокумент КАК Приказ, ДатыПоследнихДвиженийРаботников.Сотрудник.ВидЗанятости КАК ВидЗанятости ИЗ (ВЫБРАТЬ ТЧРаботникиОрганизации.Организация КАК Организация, МАКСИМУМ(Работники.Период) КАК Период, ТЧРаботникиОрганизации.Сотрудник КАК Сотрудник, ТЧРаботникиОрганизации.ПервичныйДокумент КАК Приказ ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, {(Сотрудник), (Сотрудник.Физлицо) КАК ФизЛицо, (Организация) КАК ГоловнаяОрганизация}) КАК ТЧРаботникиОрганизации ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники ПО (Работники.Период <= ТЧРаботникиОрганизации.Период) И (Работники.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу)) И ТЧРаботникиОрганизации.Сотрудник = Работники.Сотрудник {ГДЕ ТЧРаботникиОрганизации.Должность КАК Должность, ТЧРаботникиОрганизации.ГрафикРаботы КАК ГрафикРаботы, ТЧРаботникиОрганизации.Сотрудник.Код КАК ТабельныйНомер, ТЧРаботникиОрганизации.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок, ТЧРаботникиОрганизации.ОбособленноеПодразделение КАК ОбособленноеПодразделение, ТЧРаботникиОрганизации.ПодразделениеОрганизации КАК ПодразделениеОрганизации, Работники.Сотрудник.*, Работники.Сотрудник.Физлицо.* КАК Физлицо} СГРУППИРОВАТЬ ПО ТЧРаботникиОрганизации.Сотрудник, ТЧРаботникиОрганизации.Организация, ТЧРаботникиОрганизации.ПервичныйДокумент) КАК ДатыПоследнихДвиженийРаботников ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ДанныеПоРаботникуПриНазначении ПО (ДанныеПоРаботникуПриНазначении.Период = ДатыПоследнихДвиженийРаботников.Период) И ДатыПоследнихДвиженийРаботников.Сотрудник = ДанныеПоРаботникуПриНазначении.Сотрудник) КАК ПриказыОПриеме {ГДЕ РаботникиОрганизации.Сотрудник.Физлицо.* КАК ФизЛицо, (ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПодразделениеОрганизацииЗавершения ИНАЧЕ РаботникиОрганизации.ПодразделениеОрганизации КОНЕЦ).* КАК ПодразделениеОрганизации, (ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ОбособленноеПодразделениеЗавершения ИНАЧЕ РаботникиОрганизации.ОбособленноеПодразделение КОНЕЦ).* КАК ОбособленноеПодразделение, (ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ГрафикРаботыЗавершения ИНАЧЕ РаботникиОрганизации.ГрафикРаботы КОНЕЦ).* КАК ГрафикРаботы, РаботникиОрганизации.Организация.* КАК Организация, РаботникиОрганизации.Сотрудник.Код КАК ТабельныйНомер, (ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ЗанимаемыхСтавокЗавершения ИНАЧЕ РаботникиОрганизации.ЗанимаемыхСтавок КОНЕЦ) КАК ЗанимаемыхСтавок, РаботникиОрганизации.Сотрудник.* КАК Сотрудник, ПриказыОПриеме.ДатаПриема КАК ДатаПриема, ПриказыОПриеме.ВидЗанятости.* КАК ВидЗанятости, (ВЫБОР КОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПричинаИзмененияСостоянияЗавершения ИНАЧЕ РаботникиОрганизации.ПричинаИзмененияСостояния КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ДОБАВИТЬКДАТЕ(РаботникиОрганизации.ПериодЗавершения, ДЕНЬ, -1) ИНАЧЕ ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Период, ДЕНЬ, -1) КОНЕЦ ИНАЧЕ "-" КОНЕЦ) КАК ДатаУвольнения, (ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ПериодЗавершения < &Период И ПлановыеНачисленияРаботниковСрез.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчетаЗавершения ИНАЧЕ ПлановыеНачисленияРаботниковСрез.ВидРасчета КОНЕЦ).* КАК ВидРасчета, (ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ПериодЗавершения < &Период И ПлановыеНачисленияРаботниковСрез.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда ТОГДА РазмерТарифныхСтавокСрезПоследних.Валюта ИНАЧЕ ПлановыеНачисленияРаботниковСрез.Валюта1Завершения КОНЕЦ ИНАЧЕ ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчета.ТребуетВводаТарифногоРазряда ТОГДА РазмерТарифныхСтавокСрезПоследних.Валюта ИНАЧЕ ПлановыеНачисленияРаботниковСрез.Валюта1 КОНЕЦ КОНЕЦ).* КАК Валюта, (ЕСТЬNULL(ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ПериодЗавершения < &Период И ПлановыеНачисленияРаботниковСрез.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер ИНАЧЕ ПлановыеНачисленияРаботниковСрез.Показатель1Завершения КОНЕЦ ИНАЧЕ ВЫБОР КОГДА ПлановыеНачисленияРаботниковСрез.ВидРасчета.ТребуетВводаТарифногоРазряда ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер ИНАЧЕ ПлановыеНачисленияРаботниковСрез.Показатель1 КОНЕЦ КОНЕЦ, 0)) КАК Размер, (ВЫБОР КОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения < &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПричинаИзмененияСостоянияЗавершения ИНАЧЕ РаботникиОрганизации.ПричинаИзмененияСостояния КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.НеРаботает) ИНАЧЕ ЕСТЬNULL(ВЫБОР КОГДА &Период > СостояниеРаботниковОрганизации.ПериодЗавершения И СостояниеРаботниковОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА СостояниеРаботниковОрганизации.СостояниеЗавершения ИНАЧЕ СостояниеРаботниковОрганизации.Состояние КОНЕЦ, ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает)) КОНЕЦ) КАК Состояние, РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения КАК ФизЛицоДатаРождения, РаботникиОрганизации.Сотрудник.Физлицо.ИНН КАК ФизЛицоИНН, РаботникиОрганизации.Сотрудник.Физлицо.КодИМНС КАК ФизЛицоКодИМНС, РаботникиОрганизации.Сотрудник.Физлицо.Комментарий КАК ФизЛицоКомментарий, РаботникиОрганизации.Сотрудник.Физлицо.СтраховойНомерПФР КАК ФизЛицоСтраховойНомерПФР, РаботникиОрганизации.Сотрудник.Физлицо.Пол.* КАК ФизЛицоПол, РаботникиОрганизации.Сотрудник.Физлицо.МестоРождения КАК ФизЛицоМестоРождения, (ВЫБОР КОГДА ФИОФизЛиц.Фамилия ЕСТЬ NULL ТОГДА РаботникиОрганизации.Сотрудник.Физлицо.Наименование ИНАЧЕ ФИОФизЛиц.Фамилия + " " + ФИОФизЛиц.Имя + " " + ФИОФизЛиц.Отчество КОНЕЦ) КАК ФизЛицоФиоПолное, (ВЫБОР КОГДА ФИОФизЛиц.ФизЛицо ЕСТЬ NULL ТОГДА РаботникиОрганизации.Сотрудник.Физлицо.Наименование &n |
|||
1
ИсчадиеADO
03.07.13
✎
07:17
|
все не читал. Сортировка происходит по группировке (см. схему)
|
|||
2
YurAnt
03.07.13
✎
07:32
|
при попытке добавить поле группировки, он вываливает в "групповое поле" вообще все поля данных из доступных =/
я в недоумении... |
|||
3
YurAnt
03.07.13
✎
07:38
|
т.е. в группировке либо ВСЕ поля, либо ни одного.
Чем это может быть вызвано ? (к слову, за основу взят ЗУПовский отчет Т-2) |
|||
4
ИсчадиеADO
03.07.13
✎
07:40
|
группировка не в тексте запроса, а на последней закладке скд "схемы"
|
|||
5
YurAnt
03.07.13
✎
08:21
|
хм, не вышло.
там насколько понимаю как шло упорядочивание(Т-2) по ФИО, так и идет. 1) ОсновнаяСхемаКомпоновкиДанных - последняя вкладка "Настройки", внизу выставил на закладке "Сортировка" нужный реквизит (ТекущееПодразделениеКомпании.Наименование) по возрастанию, 2) тут же ("Настройки") добавил Новую группировку, выставил нужный ТекущееПодразделениеКомпании.Наименование также по возрастанию 3) В модуле объекта нашел такие строки (не уверен, но пытаюсь найти за что зацепиться) ТиповыеОтчеты.ДобавитьГруппировку(КомпоновщикНастроек, "Сотрудник"); ДокументРезультат.НачатьАвтогруппировкуСтрок(); Перед Автогруппировкой добавлял ТиповыеОтчеты.ДобавитьГруппировку(КомпоновщикНастроек, "Сотрудник.ТекущееПодразделениеКомпании.Наименование"); В общем все данные пляски с бубном не помогли( Не могу понять куда копать |
|||
6
ИсчадиеADO
03.07.13
✎
08:52
|
если в т-2 группировки задаются в модуле объекта, то и сортировку прописывай там же.
|
|||
7
ИсчадиеADO
03.07.13
✎
08:53
|
пляски с бубном от того, что нет понимания, как работают отчеты на скд. Почитай книжку или на spec8юкг посмотри бесплатный видео материал
|
|||
8
ИсчадиеADO
03.07.13
✎
08:53
|
spec8.ru
|
|||
9
YurAnt
03.07.13
✎
09:34
|
Так. Ну кое как "горящую" проблему кадровикам решил.
И да, вы более чем правы, надо садиться и копать копать и еще раз копать в СКД, пока как следует во всем не разберусь. Отдельная благодарность вам, ИсчадиеADO, за ссылку. Сейчас, поскольку время до следующего квартала есть, вдоль и поперек изучу СКД. Всем спасибо, тему, думаю, можно считать закрытой. |
|||
10
Maxus43
03.07.13
✎
09:36
|
сортировки и т.д. в запросах СКД нафиг не нужны как правило, всё делается настройками
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |