Метод справочника ВыборГруппы()

Новая тема
Показывать по 10 20 40 сообщений
"Подскажите пожалуйста как он работает, потому что мне кажется, что для его правильной работы нужно как то настроить сам справочник или его атрибуты, так как у меня даже простой пример работать не хочет...
пример:
       Таб = СоздатьОбъект("Таблица");
Таб.ВывестиСекцию("Шапка");
Спра = СоздатьОбъект("Справочник.НеоборотныеАктивы");
Спра.ВыборГруппы(0);
Спра.ВыбратьЭлементы();
Пока Спра.ПолучитьЭлемент()=1 Цикл
Наименование = Спра.Наименование;
ИнвНомер = Спра.ИнвенНомер;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.Показать();
в таблицу все равно выводятся и наименования групп и наименования элементов, а группы мне совсем не нужны"
"ВыборГруппы()
Синтаксис:
ВыборГруппы(<Режим>)
Назначение:
Установить режим выборки групп при !>интерактивном
Пока Спра.ПолучитьЭлемент()=1 Цикл
Если Спра.ЭтоГруппа()=1 Тогда
 Продолжить;
КонецЕсли;"
Подскажите тогда как мне получить выборку без групп, суть задачи получить выборку элементов справочника, отсартированных по реквизиту, но без групп, потому как я пытался выполнять сортировку вместе с группами и он сортирует элементы отдельно для каждой группы
"

По поводу
> получить выборку без групп
я Вам уже ответил...

Пока Спра.ПолучитьЭлемент()=1 Цикл
Если Спра.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;

по поводу всего остального

ВыбратьЭлементы()
Синтаксис:
ВыбратьЭлементы(<Режим>)
Назначение:
Открыть выборку элементов справочника.
Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один элемент;
0 - если действие не выполнено или в выборке нет ни одного элемента.
Параметры:
<Режим> - как выбирать:
1 - выбирать элементы с учетом иерархии,
0 - выбирать элементы без учета иерархии (необязателен, по умолчанию - 1). <<
ПорядокРеквизита();
Синтаксис:
ПорядокРеквизита(<ИмяРеквизита>)
Назначение:
Установить порядок выборки элементов справочника по возрастанию значения реквизита.

Спра.ПорядокРеквизита(<ИмяРеквизитаПоКоторомуНужноОтсортировать>);
Спра.ВыбратьЭлементы(0);
Пока Спра.ПолучитьЭлемент()=1 Цикл


И примечание, в конфигураторе у реквизита по которому сортируем в его свойствах, на закладке Дополнительно пунк Сортировка должен быть отмечен."
"Втом то и дело что именно так я и писал, но это не то что надо, метод ПорядокРеквизита() сортирует элементы отдельно в каждой группе, и даже если я просто в выборке пропущу группы, при помощи метода ЭтоГруппа(), то она все равно останется отсартирована по группам. Вот пример того что я делал таким образом:
Наименование    | Инвентарный номер
Бытовая техника |   0
Шкаф R-71       |   17
Шкаф            |   47
Тумба мобильная |   48
Оргтехника      |   0
Cейф СО-1       |   29
Сейф            |   30
Соответственно когда использую
     Если Спра.ЭтоГруппа()=1 Тогда
     Продолжить;
То и получаю:
Шкаф R-71       |   17
Шкаф            |   47
Тумба мобильная |   48
Cейф СО-1       |   29
Сейф            |   30
а мне надо чтоб они были упорядочены"
"Может быть стоит научиться писать запросы? ;)"
Вам же уже ответили
ВыбратьЭлементы(0) - выборка будет отсортированна по наименованию без учета иерархии, т е группы и элементы будут упорядоченны все подряд.
"с запросами таже фигня, не могу избавится от групп :(
какое правильное условие поставить, чтоб в запросе группы не выбирались?
я вот такой запрос испорльзовал:
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|НА = Справочник.НеоборотныеАктивы.ТекущийЭлемент;
|Условие(НА.ЭтоГруппа() <> 1);
|Группировка НА Упорядочить По НА.ИнвенНомер;
|"//}}ЗАПРОС
;
ткните носом где ошибка?"
Приведите не верно работающий код!
"Таак... Быстро учить матчать... Читать желтые книги до полного просветления, а потом с вопросами на форум...

Группировка Упорядочить по ;
Синтаксис:
Группировка <ИмяГруппировки>|<ПредопредГруппировка> [Упорядочить по <КонкретизацГруппировки>, ...][Без Упорядочивания][Без Групп][Все [ВошедшиеВЗапрос]];
Назначение:
Установить порядок выборки информации.
...
Без Групп - группы справочника не выводятся в запрос (для группировки по справочнику);
"
Читают тему
(гостей: 1)

Быстрый переход