Имя: Пароль:
1C
1С v8
Сортировка в запросе СКД
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
сортировки и т.д. в запросах СКД нафиг не нужны как правило, всё делается настройками
2 + 2 = 3.9999999999999999999999999999999...