Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Сортировка не дружит с отбором?


Автор: Kaboom 11.9.2007, 10:44
Использую метод формы списка справочника УстановитьОтбор(), но при этом в режиме предприятия выключается возможность сортировки по реквизиту, программная сортировка типа

Код

        УстановитьОтбор("Марка",Значение);
        Сортировка("Артикул");


ни к чему не привела, все равно элементы сортируются по наименованию. Вопрос в том можно ли использовать одновременно и отбор и сортировку по реквизиту? 

Автор: Zero 11.9.2007, 20:37
Цитата(Kaboom @  11.9.2007,  10:44 Найти цитируемый пост)
Использую метод формы списка справочника УстановитьОтбор(), но при этом в режиме предприятия выключается возможность сортировки по реквизиту

Конечно!!! Ты читай внимательнее доку:
Цитата

Замечание:
Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику. 

Цитата(Kaboom @  11.9.2007,  10:44 Найти цитируемый пост)
Вопрос в том можно ли использовать одновременно и отбор и сортировку по реквизиту?

Нет.

Автор: AkelaSQL 20.9.2007, 16:47
Проверять лень, но как-то помниться я выделывал такой трюк:
1. Выполняешь запрос к справочнику с отбором и сортировкой.
2. Загоняешь результат в СписокЗначений.
3. Используешь метод ИспользоватьСписокЭлементов(СписокЗначений);

Автор: Zero 21.9.2007, 22:01
Цитата(AkelaSQL @  20.9.2007,  16:47 Найти цитируемый пост)
1. Выполняешь запрос к справочнику с отбором и сортировкой.

Если элементов в справочнике много (у нас напрмер Номенклатура имеет размер около 25000 позиций), то ждать придётся относительно долго пока откроется справочник.

Автор: AkelaSQL 24.9.2007, 14:07
Не спорю, у нас > 200000, но штатными средствами это сделать иначе не вижу выхода. Если кто знает как пишите, будет очень интересно, т.к. это довольно злободневный вопрос.

Добавлено через 6 минут и 19 секунд
А ведь как было бы просто, если бы по-человечески:

select *
from dbo.Nomenklatura witch (nolock)
where dbo.Nomenklatura.Marka = @MarkaParam
order by dbo.Nomenklatura.Artikul

Автор: Zero 24.9.2007, 22:28
Цитата(AkelaSQL @  24.9.2007,  14:07 Найти цитируемый пост)
Если кто знает как пишите

Извесная фича. В семёрке штатом никак. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)