powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1с 7 возможно ли еще в запросе сделать сортировку по результату функции
9 сообщений из 9, страница 1 из 1
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092171
Alcoholism
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый.
в 1с еще чайник, так что отнеситесь с пониманием. спс.
вот собственно и вопрос: в глмодуле есть функция по результату которой надо сделать сортировку.

Функция глВернутьПравильныйСтатусСП(Подр) Экспорт // используется для сортировок
//111П222333 - 1, 2, 3 - уровни, П = 1 - закрытые, 2 - открытые
Если Подр.Выбран() = 0 тогда
Возврат ""
КонецЕсли;
НовыйСтатусСП = "";
Род = Подр;
Признак = ?(Подр.ПринадлежитГруппе(ПапкаЗакрытыеПодр) = 1, "1", "2"); // + Подр.ШифрСП;
Пока Род.Уровень() >= 2 Цикл
П = ?(Род.Уровень() = 2, Признак, "");
НовыйСтатусСП = ДополнитьСтроку(Род.СтатусСП, "0", 3, 1) + П + НовыйСтатусСП;
Род = Род.Родитель;
КонецЦикла;
Возврат ДополнитьСтроку(НовыйСтатусСП, "0", 10, 2);
КонецФункции

есть сам запрос (простенький):
"//{{ЗАПРОС(СортГрупп)
|Период с ВыбКонПериода по ВыбКонПериода;
|Сотр = Справочник.СотрудникиКД.ТекущийЭлемент;
|Кат = Справочник.СотрудникиКД.Должность.ВидКатегории;
|Подр = Справочник.СотрудникиКД.Подразделение;
|ГруппаПодр = Справочник.СотрудникиКД.Подразделение.Родитель;
|Функция КоличествоРСС = Счётчик(Сотрудник) Когда (Кат = КатегорияРСС);
|Функция КоличествоРабочих = Счётчик(Сотрудник) Когда (Кат = КатегорияРабочие);
|Функция КоличествоВсего = Счётчик(Сотрудник);
|Группировка ГруппаПодр Упорядочить по ГруппаПодр.ШифрСП;
|Группировка Подр без Упорядочивания;
|Группировка Сотр без Упорядочивания;
|Условие(Подр в ВыбПодр);
|Условие(глРаботалСотрудник(Сотр,ВыбКонПериода,ВыбКонПериода)<>0);
|Условие(ПустоеЗначение(Подр)<>1);
|"//}}ЗАПРОС

так вот можно ли еще в самом запросе сделать сортировку по результату функции? понятно, что можно выгрузить запрос в тз и сортировать по любым полям (сейчас именно так и сделано), но хочется понять можно ли это сделать в запросе и если да то как?
спасибо.
...
Рейтинг: 0 / 0
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092448
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть мнение, что через ТЗ будет быстрее.
...
Рейтинг: 0 / 0
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092483
Alcoholism
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP, если не затруднит, объясни почему будет быстрее?
В моем отчете было бы удобнее отсортировать еще в запросе (конечно если это возможно), так как потом мне приходится объединять несколько тз в еще одну общую и уже там делать сортировку...
пс. понятно, что путано объяснил, но как то так. если нужно задавайте наводящие вопросы, попытаюсь сформулировать.
...
Рейтинг: 0 / 0
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092577
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результат выполнения запроса 7.7 помещает в DBF файл, со всеми вытекающими.
Сортировать можно и до объеденения ТЗ, всё зависит от вашего алгоритма.
...
Рейтинг: 0 / 0
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092664
Alcoholism
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP, в том то и дело что мне итоги нужны и по группам спр и по элементам (Подразделения), и сортировка должна быть общая, ну то есть я сначала заполняю данными из запроса тз по группам справочника (1 группировка), а потом заполняю еще одну тз по элементам (2 группировка), все это сливаю в одну общую тз и уже там сортирую, по другому у меня не получается ((, а было бы удобно сразу в запросе отсортировать, а вот как это сделать (воткнуть эту функцию в запрос) для меня до сих пор остается загадкой...
...
Рейтинг: 0 / 0
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092690
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сортировку по результату функции сделать в 7ке штатными средствами нельзя

юзайте таблицы/списки результатов
...
Рейтинг: 0 / 0
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092798
Alcoholism
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen, спасибо, это и хотел узнать.
...
Рейтинг: 0 / 0
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092827
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понял.
Вы получаете результат выполнения запроса с количеством для элементов справочника?
Добавьте в результаты запроса всех родителей.
Выгрузите его в ТЗ, создайте ёще две аналогичные ТЗ. В одной будете сворачивать по группам, в другой накапливать результаты. ТЗ с результатами потом отсортировать. Перенос данных надеюсь осуществляете с помощью .Заполнить()?

Отсортированный результат выполнения запроса по результату функции вам ничем не поможет.
...
Рейтинг: 0 / 0
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
    #37092895
Alcoholism
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP, так и сделал потому, как мне ответили выше, отсортировать в запросе по результату функции штатными средствами не получиться, так что и пришлось использовать несколько тз. спасибо за участие и советы.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1с 7 возможно ли еще в запросе сделать сортировку по результату функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]