8.х зуп запрос сортировка

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем desintegrer, 5 апр 2013.

  1. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте подскажите как отсортировать по алфавиту по полю подразделение такой запрос .


    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДанныеСНадбавками.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ДанныеСНадбавками.Должность КАК Должность,
    ДанныеСНадбавками.КоличествоСтавок КАК КоличествоСтавок,
    ДанныеСНадбавками.МинСтавка КАК МинСтавка,
    ДанныеСНадбавками.Курс КАК Курс,
    ДанныеСНадбавками.МинОсновнойТариф КАК МинОсновнойТариф,
    ДанныеСНадбавками.ВидНадбавки КАК ВидНадбавки,
    ВЫБОР
    КОГДА ДанныеСНадбавками.СпособРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.СевернаяНадбавка)
    ТОГДА ДанныеСНадбавками.РазмерНадбавки
    ИНАЧЕ ВЫРАЗИТЬ(ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК РазмерНадбавки,
    ДанныеСНадбавками.СпособРасчета КАК СпособРасчета,
    ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДанныеСНадбавками.СпособРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.СевернаяНадбавка)
    ТОГДА ДанныеСНадбавками.МинОсновнойТариф * ДанныеСНадбавками.РазмерНадбавки / 100
    ИНАЧЕ ДанныеСНадбавками.КоличествоСтавок * ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета
    КОНЕЦ КАК ЧИСЛО(15, 2)) КАК МинСуммаНадбавки,
    ДанныеСНадбавками.Организация КАК Организация,
    ЕСТЬNULL(ВЫБОР
    КОГДА ФИОРуководителя.Имя = ""
    ТОГДА ""
    ИНАЧЕ ПОДСТРОКА(ФИОРуководителя.Имя, 1, 1) + ". "
    КОНЕЦ + ВЫБОР
    КОГДА ФИОРуководителя.Отчество = ""
    ТОГДА ""
    ИНАЧЕ ПОДСТРОКА(ФИОРуководителя.Отчество, 1, 1) + ". "
    КОНЕЦ + ФИОРуководителя.Фамилия, Руководитель.ФизическоеЛицо.Наименование) КАК ФИОРуководителя,
    ЕСТЬNULL(ФИОРуководителя.Фамилия, "") КАК ФамилияРуководителя,
    ЕСТЬNULL(ФИОРуководителя.Имя, "") КАК ИмяРуководителя,
    ЕСТЬNULL(ФИОРуководителя.Отчество, "") КАК ОтчествоРуководителя,
    ЕСТЬNULL(ВЫБОР
    КОГДА ФИОКАдровика.Имя = ""
    ТОГДА ""
    ИНАЧЕ ПОДСТРОКА(ФИОКАдровика.Имя, 1, 1) + ". "
    КОНЕЦ + ВЫБОР
    КОГДА ФИОКАдровика.Отчество = ""
    ТОГДА ""
    ИНАЧЕ ПОДСТРОКА(ФИОКАдровика.Отчество, 1, 1) + ". "
    КОНЕЦ + ФИОКАдровика.Фамилия, ФИОКАдровика.ФизЛицо.Наименование) КАК ФИОКадровика,
    ЕСТЬNULL(ФИОКАдровика.Фамилия, "") КАК ФамилияКадровика,
    ЕСТЬNULL(ФИОКАдровика.Имя, "") КАК ИмяКадровика,
    ЕСТЬNULL(ФИОКАдровика.Отчество, "") КАК ОтчествоКадровика,
    ЕСТЬNULL(ВЫБОР
    КОГДА ФИОГлавбуха.Имя = ""
    ТОГДА ""
    ИНАЧЕ ПОДСТРОКА(ФИОГлавбуха.Имя, 1, 1) + ". "
    КОНЕЦ + ВЫБОР
    КОГДА ФИОГлавбуха.Отчество = ""
    ТОГДА ""
    ИНАЧЕ ПОДСТРОКА(ФИОГлавбуха.Отчество, 1, 1) + ". "
    КОНЕЦ + ФИОГлавбуха.Фамилия, ГлавБух.ФизическоеЛицо.Наименование) КАК ФИОГлавбуха,
    ЕСТЬNULL(ФИОГлавбуха.Фамилия, "") КАК ФамилияГлавбуха,
    ЕСТЬNULL(ФИОГлавбуха.Имя, "") КАК ИмяГлавбуха,
    ЕСТЬNULL(ФИОГлавбуха.Отчество, "") КАК ОтчествоГлавбуха,
    Руководитель.Должность КАК ДолжностьРуководителя,
    ДанныеСНадбавками.НормаДнейЗаПериод КАК НормаДнейЗаПериод,
    ДанныеСНадбавками.НормаЧасовЗаПериод КАК НормаЧасовЗаПериод,
    ДанныеСНадбавками.МаксСтавка КАК МаксСтавка,
    ДанныеСНадбавками.Порядок КАК Порядок,
    ДанныеСНадбавками.ВходитВБазуРК КАК ВходитВБазуРК,
    ДанныеСНадбавками.МаксОсновнойТариф КАК МаксОсновнойТариф,
    Кадровик.Должность КАК КадровикДолжность,
    ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДанныеСНадбавками.СпособРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.СевернаяНадбавка)
    ТОГДА ДанныеСНадбавками.МаксОсновнойТариф * ДанныеСНадбавками.РазмерНадбавки / 100
    ИНАЧЕ ДанныеСНадбавками.КоличествоСтавок * ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета
    КОНЕЦ КАК ЧИСЛО(15, 2)) КАК МаксСуммаНадбавки,
    ДанныеСНадбавками.ВидТарифнойСтавки КАК ВидТарифнойСтавки,
    ДанныеСНадбавками.Организация.КодОКОПФ,
    ДанныеСНадбавками.ПодразделениеОрганизации.КодПоОКАТО,
    ДанныеСНадбавками.ВидНадбавки.СпособРасчета
    {ВЫБРАТЬ
    ПодразделениеОрганизации.*,
    Должность.*,
    КоличествоСтавок,
    МинСтавка,
    Курс,
    МинОсновнойТариф,
    ВидНадбавки.*,
    РазмерНадбавки,
    СпособРасчета.*,
    МинСуммаНадбавки,
    Организация.*,
    ФИОРуководителя,
    ФИОКадровика,
    ФИОГлавбуха,
    ДолжностьРуководителя,
    НормаДнейЗаПериод,
    НормаЧасовЗаПериод,
    МаксСтавка,
    Порядок,
    ВходитВБазуРК,
    МаксОсновнойТариф,
    КадровикДолжность.*,
    МаксСуммаНадбавки,
    ФамилияРуководителя,
    ИмяРуководителя,
    ОтчествоРуководителя,
    ФамилияКадровика,
    ИмяКадровика,
    ОтчествоКадровика,
    ФамилияГлавбуха,
    ИмяГлавбуха,
    ОтчествоГлавбуха,
    ВидТарифнойСтавки.*}
    ИЗ
    (ВЫБРАТЬ
    Расписание.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    Расписание.Должность КАК Должность,
    Расписание.КоличествоСтавок КАК КоличествоСтавок,
    ВЫРАЗИТЬ(Расписание.МинимальнаяТарифнаяСтавка * ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР
    КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0
    ТОГДА 1
    ИНАЧЕ СрезКурсовВалют.Кратность
    КОНЕЦ / &КурсВалютыОтчета КАК ЧИСЛО(15, 2)) КАК МинСтавка,
    ВЫРАЗИТЬ(Расписание.КоличествоСтавок * Расписание.МинимальнаяТарифнаяСтавка * ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР
    КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0
    ТОГДА 1
    ИНАЧЕ СрезКурсовВалют.Кратность
    КОНЕЦ / &КурсВалютыОтчета КАК ЧИСЛО(15, 2)) КАК МинОсновнойТариф,
    ИспользуемыеНадбавки.ВидНадбавки КАК ВидНадбавки,
    НадбавкиПоШтатномуРасписанию.РазмерНадбавки КАК РазмерНадбавки,
    НадбавкиПоШтатномуРасписанию.ВидНадбавки.СпособРасчета КАК СпособРасчета,
    ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР
    КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0
    ТОГДА 1
    ИНАЧЕ СрезКурсовВалют.Кратность
    КОНЕЦ КАК Курс,
    Расписание.ПодразделениеОрганизации.Владелец КАК Организация,
    ЕСТЬNULL(Календарь.НормаДнейЗаПериод, 0) КАК НормаДнейЗаПериод,
    ЕСТЬNULL(Календарь.НормаЧасовЗаПериод, 0) КАК НормаЧасовЗаПериод,
    ВЫРАЗИТЬ(Расписание.МаксимальнаяТарифнаяСтавка * ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР
    КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0
    ТОГДА 1
    ИНАЧЕ СрезКурсовВалют.Кратность
    КОНЕЦ / &КурсВалютыОтчета КАК ЧИСЛО(15, 2)) КАК МаксСтавка,
    НадбавкиПоШтатномуРасписанию.Порядок КАК Порядок,
    НадбавкиПоШтатномуРасписанию.ВходитВБазуРК КАК ВходитВБазуРК,
    ВЫРАЗИТЬ(Расписание.КоличествоСтавок * Расписание.МаксимальнаяТарифнаяСтавка * ЕСТЬNULL(СрезКурсовВалют.Курс, 1) / ВЫБОР
    КОГДА ЕСТЬNULL(СрезКурсовВалют.Кратность, 0) = 0
    ТОГДА 1
    ИНАЧЕ СрезКурсовВалют.Кратность
    КОНЕЦ / &КурсВалютыОтчета КАК ЧИСЛО(15, 2)) КАК МаксОсновнойТариф,
    Расписание.ВидТарифнойСтавки КАК ВидТарифнойСтавки
    ИЗ
    РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&Период, ) КАК Расписание
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалютДляРасчетовСПерсоналом.СрезПоследних(&ОкончаниеМесяца0, ) КАК СрезКурсовВалют
    ПО (СрезКурсовВалют.Валюта = Расписание.ВалютаТарифнойСтавки)
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
    НадбавкиПоШтатномуРасписаниюОрганизацииСрезПоследних.ВидНадбавки КАК ВидНадбавки,
    НадбавкиПоШтатномуРасписаниюОрганизацииСрезПоследних.ПодразделениеОрганизации.Владелец КАК Организация
    ИЗ
    РегистрСведений.НадбавкиПоШтатномуРасписаниюОрганизаций.СрезПоследних(&Период, ) КАК НадбавкиПоШтатномуРасписаниюОрганизацииСрезПоследних
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.РайонныйКоэффициент),
    ПодразделенияОрганизаций.Владелец
    ИЗ
    Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
    ГДЕ
    (ПодразделенияОрганизаций.РайонныйКоэффициент > 1
    ИЛИ ПодразделенияОрганизаций.Владелец.РайонныйКоэффициент > 1)) КАК ИспользуемыеНадбавки
    ПО Расписание.ПодразделениеОрганизации.Владелец = ИспользуемыеНадбавки.Организация
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    НадбавкиПоШтатномуРасписанию.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    НадбавкиПоШтатномуРасписанию.Должность КАК Должность,
    НадбавкиПоШтатномуРасписанию.ВидНадбавки КАК ВидНадбавки,
    НадбавкиПоШтатномуРасписанию.Показатель1 * ЕСТЬNULL(КурсыВалютДляРасчетовСПерсоналомСрезПоследних1.Курс, 1) / ЕСТЬNULL(КурсыВалютДляРасчетовСПерсоналомСрезПоследних1.Кратность, 1) КАК РазмерНадбавки,
    НадбавкиПоШтатномуРасписанию.Валюта1 КАК Валюта,
    НадбавкиПоШтатномуРасписанию.ПодразделениеОрганизации.Владелец КАК Организация,
    1 КАК Порядок,
    ВЫБОР
    КОГДА ОсновныеНачисленияОрганизацийБазовыеВидыРасчета.ВидРасчета ЕСТЬ НЕ NULL
    ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ВходитВБазуРК
    ИЗ
    РегистрСведений.НадбавкиПоШтатномуРасписаниюОрганизаций.СрезПоследних(&Период, ) КАК НадбавкиПоШтатномуРасписанию
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалютДляРасчетовСПерсоналом.СрезПоследних КАК КурсыВалютДляРасчетовСПерсоналомСрезПоследних1
    ПО (КурсыВалютДляРасчетовСПерсоналомСрезПоследних1.Валюта = НадбавкиПоШтатномуРасписанию.Валюта1)
    ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций.БазовыеВидыРасчета КАК ОсновныеНачисленияОрганизацийБазовыеВидыРасчета
    ПО НадбавкиПоШтатномуРасписанию.ВидНадбавки = ОсновныеНачисленияОрганизацийБазовыеВидыРасчета.ВидРасчета
    И (ОсновныеНачисленияОрганизацийБазовыеВидыРасчета.Ссылка = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.РайонныйКоэффициент))
    ГДЕ
    НадбавкиПоШтатномуРасписанию.ВидНадбавки <> ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.РайонныйКоэффициент)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации,
    ШтатноеРасписаниеОрганизацийСрезПоследних.Должность,
    ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.РайонныйКоэффициент),
    ВЫБОР
    КОГДА ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации.РайонныйКоэффициент <= 1
    ТОГДА (Организации.РайонныйКоэффициент - 1) * 100
    ИНАЧЕ (ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации.РайонныйКоэффициент - 1) * 100
    КОНЕЦ,
    NULL,
    Организации.Ссылка,
    2,
    ЛОЖЬ
    ИЗ
    РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&Период, ) КАК ШтатноеРасписаниеОрганизацийСрезПоследних
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации
    ПО ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации.Владелец = Организации.Ссылка
    ГДЕ
    (Организации.РайонныйКоэффициент > 1
    ИЛИ Организации.РайонныйКоэффициентРФ > 1
    ИЛИ ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации.РайонныйКоэффициент > 1
    ИЛИ ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации.РайонныйКоэффициентРФ > 1)) КАК НадбавкиПоШтатномуРасписанию
    ПО (НадбавкиПоШтатномуРасписанию.ВидНадбавки = ИспользуемыеНадбавки.ВидНадбавки)
    И (НадбавкиПоШтатномуРасписанию.ПодразделениеОрганизации = Расписание.ПодразделениеОрганизации)
    И (НадбавкиПоШтатномуРасписанию.Должность = Расписание.Должность)
    И Расписание.ПодразделениеОрганизации.Владелец = НадбавкиПоШтатномуРасписанию.Организация
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Календарь.ГрафикРаботы КАК ГрафикРаботы,
    СУММА(Календарь.ОсновноеЗначение) КАК НормаДнейЗаПериод,
    СУММА(Календарь.ДополнительноеЗначение) КАК НормаЧасовЗаПериод
    ИЗ
    РегистрСведений.ГрафикиРаботыПоВидамВремени КАК Календарь
    ГДЕ
    Календарь.Дата < &ПериодКонец
    И Календарь.Дата >= &ПериодНачало
    И Календарь.ВидУчетаВремени = &ПоДням
    
    СГРУППИРОВАТЬ ПО
    Календарь.ГрафикРаботы) КАК Календарь
    ПО Расписание.ГрафикРаботы = Календарь.ГрафикРаботы
    ГДЕ
    Расписание.КоличествоСтавок > 0
    И Расписание.ПодразделениеОрганизации.КодПоОКАТО ЕСТЬ НЕ NULL ) КАК ДанныеСНадбавками
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, ) КАК Руководитель
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Период, ) КАК ФИОРуководителя
    ПО Руководитель.ФизическоеЛицо = ФИОРуководителя.ФизЛицо
    ПО (Руководитель.СтруктурнаяЕдиница = ДанныеСНадбавками.ПодразделениеОрганизации.Владелец)
    И (Руководитель.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель))
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, ) КАК ГлавБух
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Период, ) КАК ФИОГлавбуха
    ПО ГлавБух.ФизическоеЛицо = ФИОГлавбуха.ФизЛицо
    ПО (ГлавБух.СтруктурнаяЕдиница = ДанныеСНадбавками.ПодразделениеОрганизации.Владелец)
    И (ГлавБух.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.ГлавныйБухгалтер))
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, ) КАК Кадровик
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Период, ) КАК ФИОКАдровика
    ПО Кадровик.ФизическоеЛицо = ФИОКАдровика.ФизЛицо
    ПО (Кадровик.СтруктурнаяЕдиница = ДанныеСНадбавками.ПодразделениеОрганизации.Владелец)
    И (Кадровик.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.РуководительКадровойСлужбы))
    {ГДЕ
    ДанныеСНадбавками.ПодразделениеОрганизации.*,
    ДанныеСНадбавками.Должность.*,
    ДанныеСНадбавками.КоличествоСтавок,
    ДанныеСНадбавками.МинСтавка,
    ДанныеСНадбавками.Курс,
    ДанныеСНадбавками.МинОсновнойТариф,
    ДанныеСНадбавками.ВидНадбавки.*,
    (ВЫБОР
    КОГДА ДанныеСНадбавками.СпособРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.СевернаяНадбавка)
    ТОГДА ДанныеСНадбавками.РазмерНадбавки
    ИНАЧЕ ВЫРАЗИТЬ(ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета КАК ЧИСЛО(15, 2))
    КОНЕЦ) КАК РазмерНадбавки,
    ДанныеСНадбавками.СпособРасчета.*,
    (ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДанныеСНадбавками.СпособРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.СевернаяНадбавка)
    ТОГДА ДанныеСНадбавками.МинОсновнойТариф * ДанныеСНадбавками.РазмерНадбавки / 100
    ИНАЧЕ ДанныеСНадбавками.КоличествоСтавок * ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета
    КОНЕЦ КАК ЧИСЛО(15, 2))) КАК МинСуммаНадбавки,
    ДанныеСНадбавками.Организация.*,
    (ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДанныеСНадбавками.СпособРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.СевернаяНадбавка)
    ТОГДА ДанныеСНадбавками.МаксОсновнойТариф * ДанныеСНадбавками.РазмерНадбавки / 100
    ИНАЧЕ ДанныеСНадбавками.КоличествоСтавок * ДанныеСНадбавками.РазмерНадбавки * ДанныеСНадбавками.Курс / &КурсВалютыОтчета
    КОНЕЦ КАК ЧИСЛО(15, 2))) КАК МаксСуммаНадбавки,
    ДанныеСНадбавками.ВидТарифнойСтавки.*}
    УПОРЯДОЧИТЬ ПО
    ПодразделениеОрганизации
    просто сортировка в конце запроса или в настройках отчета ничего не меняет .
  2. Lhfrjy
    Offline

    Lhfrjy Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    66
    Симпатии:
    0
    Баллы:
    26
    Последние две строки

    Упорядочить ПО
    ПодразделениеОрганизации

    Не нужны. Настройка сортировки делается в СКД на вкладке Настройка

    Вложения:

  3. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Какая разница где будет сортировка?! В запросе или в настройках СКД. Там разница немного в другом.
    Код:
    УПОРЯДОЧИТЬ ПО
    ПодразделениеОрганизации
    может не отработать.
    Напишите так
    Код:
    УПОРЯДОЧИТЬ ПО
    ПодразделениеОрганизации.Наименование
  4. Lhfrjy
    Offline

    Lhfrjy Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    66
    Симпатии:
    0
    Баллы:
    26
    Очень прекрасно работает. На СКД сортировка в запросах не срабатывает, пора это усвоить.
  5. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    сейчас проверю оба варианта и отпишусь .
  6. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    Этот вариант сработал

    УПОРЯДОЧИТЬ ПО
    ДанныеСНадбавками.ПодразделениеОрганизации.Наименование

    Подсказавшему спасибо !
  7. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Оппа. Чейто?
    Прошу прощения за тупой вопрос. Вы сделали сортировку в запросе? И она работает?
  8. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    продолжение - в запросе упорядочилось а в отчете п родителю сортировка не идет...
  9. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    разобрался родитель не у всех был указан

    пардон не сразу ответил - да сделал сортировку именно в запросе а не настройках и она действительно работает .
  10. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Тогда тыкнете носом нашего новоиспеченного товарища.
  11. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    тыкать носом не буду - человек захочет прочитает - в скд разные подходы к обработке
    данных а не одна стандартная настройка.

    в продолжение темы . может не придеться открывать новый топик
    может подскажете есть выгрузка из запроса
    а в ней колонка подразделение - но в некоторых строках оно пустое

    как можно перебрать выгрузку - где пусто - вставить значение из другого поля выгрузки
    а затем отсортировать эту таблицу по этому полю ???
  12. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Обычным циклом Для каждого перебираете эту выгрузку. Условием находите пустой значение. И сразу же подставляете нужное.
  13. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    пишет что поле объекта не доступно для записи
  14. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Код в студию.
  15. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    Код:
    Для каждого ВыборкаСтрокШтРасписанияНадбавка из ВыборкаСтрокШтРасписанияДолжность.Строки Цикл
    
    Если ПустаяСтрока(ВыборкаСтрокШтРасписанияНадбавка.ПодразделениеОрганизации.Родитель) = Истина Тогда
    ВыборкаСтрокШтРасписанияНадбавка.ПодразделениеОрганизации.Родитель = ВыборкаСтрокШтРасписанияНадбавка.ПодразделениеОрганизации;
    ВыборкаСтрокШтРасписанияНадбавка.Сортировать("ПодразделениеОрганизации.Родитель.Наименование Возр");
    КонецЕсли;
    
    КонецЦикла;
    
    пытался сделать через подразделение , подразделение .родитель и подразделение родитель наименование .
  16. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    оказалось что это не строка табл значений а строка дерева значений
  17. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    "А казалось, что не казалось" :D
  18. Lhfrjy
    Offline

    Lhfrjy Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    66
    Симпатии:
    0
    Баллы:
    26
    Если уж на то пошло (nbIpKuH_BaH9I) то сортировка работает и без Подразделение.Наименование. Т.ч. неивестно кого нужно тыкать носом и куда....
  19. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Крутой крутой. Знаешь СКД. Молодец. Успокойся.
  20. TopicStarter Overlay
    desintegrer
    Offline

    desintegrer Опытный в 1С

    Регистрация:
    11 май 2011
    Сообщения:
    377
    Симпатии:
    0
    Баллы:
    26
    Вопрос решен - сделал конструкцию выбор и добавил сортировку по родитель.наименование .
    всё сортируется .

Поделиться этой страницей