Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
День добрый. в 1с еще чайник, так что отнеситесь с пониманием. спс. вот собственно и вопрос: в глмодуле есть функция по результату которой надо сделать сортировку. Функция глВернутьПравильныйСтатусСП(Подр) Экспорт // используется для сортировок //111П222333 - 1, 2, 3 - уровни, П = 1 - закрытые, 2 - открытые Если Подр.Выбран() = 0 тогда Возврат "" КонецЕсли; НовыйСтатусСП = ""; Род = Подр; Признак = ?(Подр.ПринадлежитГруппе(ПапкаЗакрытыеПодр) = 1, "1", "2"); // + Подр.ШифрСП; Пока Род.Уровень() >= 2 Цикл П = ?(Род.Уровень() = 2, Признак, ""); НовыйСтатусСП = ДополнитьСтроку(Род.СтатусСП, "0", 3, 1) + П + НовыйСтатусСП; Род = Род.Родитель; КонецЦикла; Возврат ДополнитьСтроку(НовыйСтатусСП, "0", 10, 2); КонецФункции есть сам запрос (простенький): "//{{ЗАПРОС(СортГрупп) |Период с ВыбКонПериода по ВыбКонПериода; |Сотр = Справочник.СотрудникиКД.ТекущийЭлемент; |Кат = Справочник.СотрудникиКД.Должность.ВидКатегории; |Подр = Справочник.СотрудникиКД.Подразделение; |ГруппаПодр = Справочник.СотрудникиКД.Подразделение.Родитель; |Функция КоличествоРСС = Счётчик(Сотрудник) Когда (Кат = КатегорияРСС); |Функция КоличествоРабочих = Счётчик(Сотрудник) Когда (Кат = КатегорияРабочие); |Функция КоличествоВсего = Счётчик(Сотрудник); |Группировка ГруппаПодр Упорядочить по ГруппаПодр.ШифрСП; |Группировка Подр без Упорядочивания; |Группировка Сотр без Упорядочивания; |Условие(Подр в ВыбПодр); |Условие(глРаботалСотрудник(Сотр,ВыбКонПериода,ВыбКонПериода)<>0); |Условие(ПустоеЗначение(Подр)<>1); |"//}}ЗАПРОС так вот можно ли еще в самом запросе сделать сортировку по результату функции? понятно, что можно выгрузить запрос в тз и сортировать по любым полям (сейчас именно так и сделано), но хочется понять можно ли это сделать в запросе и если да то как? спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 07:34 |
|
||
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
Есть мнение, что через ТЗ будет быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 10:56 |
|
||
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
AHDP, если не затруднит, объясни почему будет быстрее? В моем отчете было бы удобнее отсортировать еще в запросе (конечно если это возможно), так как потом мне приходится объединять несколько тз в еще одну общую и уже там делать сортировку... пс. понятно, что путано объяснил, но как то так. если нужно задавайте наводящие вопросы, попытаюсь сформулировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 11:09 |
|
||
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
Результат выполнения запроса 7.7 помещает в DBF файл, со всеми вытекающими. Сортировать можно и до объеденения ТЗ, всё зависит от вашего алгоритма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 11:31 |
|
||
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
AHDP, в том то и дело что мне итоги нужны и по группам спр и по элементам (Подразделения), и сортировка должна быть общая, ну то есть я сначала заполняю данными из запроса тз по группам справочника (1 группировка), а потом заполняю еще одну тз по элементам (2 группировка), все это сливаю в одну общую тз и уже там сортирую, по другому у меня не получается ((, а было бы удобно сразу в запросе отсортировать, а вот как это сделать (воткнуть эту функцию в запрос) для меня до сих пор остается загадкой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 11:56 |
|
||
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
сортировку по результату функции сделать в 7ке штатными средствами нельзя юзайте таблицы/списки результатов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 12:04 |
|
||
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, спасибо, это и хотел узнать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 12:33 |
|
||
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
Ничего не понял. Вы получаете результат выполнения запроса с количеством для элементов справочника? Добавьте в результаты запроса всех родителей. Выгрузите его в ТЗ, создайте ёще две аналогичные ТЗ. В одной будете сворачивать по группам, в другой накапливать результаты. ТЗ с результатами потом отсортировать. Перенос данных надеюсь осуществляете с помощью .Заполнить()? Отсортированный результат выполнения запроса по результату функции вам ничем не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 12:40 |
|
||
|
1с 7 возможно ли еще в запросе сделать сортировку по результату функции
|
|||
|---|---|---|---|
|
#18+
AHDP, так и сделал потому, как мне ответили выше, отсортировать в запросе по результату функции штатными средствами не получиться, так что и пришлось использовать несколько тз. спасибо за участие и советы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 12:59 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37092448&tid=1521616]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 322ms |

| 0 / 0 |
