Метод справочника ВыборГруппы()
Показывать по
10
20
40
сообщений
- 1
- 2
24.04.2008
17:00
#1
"Подскажите пожалуйста как он работает, потому что мне кажется, что для его правильной работы нужно как то настроить сам справочник или его атрибуты, так как у меня даже простой пример работать не хочет...
пример:
Таб = СоздатьОбъект("Таблица");
Таб.ВывестиСекцию("Шапка");
Спра = СоздатьОбъект("Справочник.НеоборотныеАктивы");
Спра.ВыборГруппы(0);
Спра.ВыбратьЭлементы();
Пока Спра.ПолучитьЭлемент()=1 Цикл
Наименование = Спра.Наименование;
ИнвНомер = Спра.ИнвенНомер;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.Показать();
в таблицу все равно выводятся и наименования групп и наименования элементов, а группы мне совсем не нужны"
пример:
Таб = СоздатьОбъект("Таблица");
Таб.ВывестиСекцию("Шапка");
Спра = СоздатьОбъект("Справочник.НеоборотныеАктивы");
Спра.ВыборГруппы(0);
Спра.ВыбратьЭлементы();
Пока Спра.ПолучитьЭлемент()=1 Цикл
Наименование = Спра.Наименование;
ИнвНомер = Спра.ИнвенНомер;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.Показать();
в таблицу все равно выводятся и наименования групп и наименования элементов, а группы мне совсем не нужны"
24.04.2008
17:20
#2
"ВыборГруппы(>)
Синтаксис:
ВыборГруппы(<Режим>)
Назначение:
Установить режим выборки групп при !>интерактивном
Пока Спра.ПолучитьЭлемент()=1 Цикл
Если Спра.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;"
Синтаксис:
ВыборГруппы(<Режим>)
Назначение:
Установить режим выборки групп при !>интерактивном
Пока Спра.ПолучитьЭлемент()=1 Цикл
Если Спра.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;"
24.04.2008
17:34
#3
Подскажите тогда как мне получить выборку без групп, суть задачи получить выборку элементов справочника, отсартированных по реквизиту, но без групп, потому как я пытался выполнять сортировку вместе с группами и он сортирует элементы отдельно для каждой группы
24.04.2008
18:03
#4
"
По поводу
> получить выборку без групп
я Вам уже ответил...
Пока Спра.ПолучитьЭлемент()=1 Цикл
Если Спра.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;
по поводу всего остального
ВыбратьЭлементы(>)
Синтаксис:
ВыбратьЭлементы(<Режим>)
Назначение:
Открыть выборку элементов справочника.
Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один элемент;
0 - если действие не выполнено или в выборке нет ни одного элемента.
Параметры:
<Режим> - как выбирать:
1 - выбирать элементы с учетом иерархии,
0 - выбирать элементы без учета иерархии (необязателен, по умолчанию - 1). <<
ПорядокРеквизита(>);
Синтаксис:
ПорядокРеквизита(<ИмяРеквизита>)
Назначение:
Установить порядок выборки элементов справочника по возрастанию значения реквизита.
Спра.ПорядокРеквизита(<ИмяРеквизитаПоКоторомуНужноОтсортировать>);
Спра.ВыбратьЭлементы(0);
Пока Спра.ПолучитьЭлемент()=1 Цикл
И примечание, в конфигураторе у реквизита по которому сортируем в его свойствах, на закладке Дополнительно пунк Сортировка должен быть отмечен."
По поводу
> получить выборку без групп
я Вам уже ответил...
Пока Спра.ПолучитьЭлемент()=1 Цикл
Если Спра.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;
по поводу всего остального
ВыбратьЭлементы(>)
Синтаксис:
ВыбратьЭлементы(<Режим>)
Назначение:
Открыть выборку элементов справочника.
Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один элемент;
0 - если действие не выполнено или в выборке нет ни одного элемента.
Параметры:
<Режим> - как выбирать:
1 - выбирать элементы с учетом иерархии,
0 - выбирать элементы без учета иерархии (необязателен, по умолчанию - 1). <<
ПорядокРеквизита(>);
Синтаксис:
ПорядокРеквизита(<ИмяРеквизита>)
Назначение:
Установить порядок выборки элементов справочника по возрастанию значения реквизита.
Спра.ПорядокРеквизита(<ИмяРеквизитаПоКоторомуНужноОтсортировать>);
Спра.ВыбратьЭлементы(0);
Пока Спра.ПолучитьЭлемент()=1 Цикл
И примечание, в конфигураторе у реквизита по которому сортируем в его свойствах, на закладке Дополнительно пунк Сортировка должен быть отмечен."
24.04.2008
18:26
#5
"Втом то и дело что именно так я и писал, но это не то что надо, метод ПорядокРеквизита() сортирует элементы отдельно в каждой группе, и даже если я просто в выборке пропущу группы, при помощи метода ЭтоГруппа(), то она все равно останется отсартирована по группам. Вот пример того что я делал таким образом:
Наименование | Инвентарный номер
Бытовая техника | 0
Шкаф R-71 | 17
Шкаф | 47
Тумба мобильная | 48
Оргтехника | 0
Cейф СО-1 | 29
Сейф | 30
Соответственно когда использую
Если Спра.ЭтоГруппа()=1 Тогда
Продолжить;
То и получаю:
Шкаф R-71 | 17
Шкаф | 47
Тумба мобильная | 48
Cейф СО-1 | 29
Сейф | 30
а мне надо чтоб они были упорядочены"
Наименование | Инвентарный номер
Бытовая техника | 0
Шкаф R-71 | 17
Шкаф | 47
Тумба мобильная | 48
Оргтехника | 0
Cейф СО-1 | 29
Сейф | 30
Соответственно когда использую
Если Спра.ЭтоГруппа()=1 Тогда
Продолжить;
То и получаю:
Шкаф R-71 | 17
Шкаф | 47
Тумба мобильная | 48
Cейф СО-1 | 29
Сейф | 30
а мне надо чтоб они были упорядочены"
25.04.2008
09:15
#7
Вам же уже ответили
ВыбратьЭлементы(0) - выборка будет отсортированна по наименованию без учета иерархии, т е группы и элементы будут упорядоченны все подряд.
ВыбратьЭлементы(0) - выборка будет отсортированна по наименованию без учета иерархии, т е группы и элементы будут упорядоченны все подряд.
25.04.2008
10:19
#8
"с запросами таже фигня, не могу избавится от групп 
какое правильное условие поставить, чтоб в запросе группы не выбирались?
я вот такой запрос испорльзовал:
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|НА = Справочник.НеоборотныеАктивы.ТекущийЭлемент;
|Условие(НА.ЭтоГруппа() <> 1);
|Группировка НА Упорядочить По НА.ИнвенНомер;
|"//}}ЗАПРОС
;
ткните носом где ошибка?"
какое правильное условие поставить, чтоб в запросе группы не выбирались?
я вот такой запрос испорльзовал:
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|НА = Справочник.НеоборотныеАктивы.ТекущийЭлемент;
|Условие(НА.ЭтоГруппа() <> 1);
|Группировка НА Упорядочить По НА.ИнвенНомер;
|"//}}ЗАПРОС
;
ткните носом где ошибка?"
25.04.2008
10:25
#10
"Таак... Быстро учить матчать... Читать желтые книги до полного просветления, а потом с вопросами на форум...
Группировка > Упорядочить по ;
Синтаксис:
Группировка <ИмяГруппировки>|<ПредопредГруппировка> [Упорядочить по <КонкретизацГруппировки>, ...][Без Упорядочивания][Без Групп][Все [ВошедшиеВЗапрос]];
Назначение:
Установить порядок выборки информации.
...
Без Групп - группы справочника не выводятся в запрос (для группировки по справочнику);
"
Группировка > Упорядочить по ;
Синтаксис:
Группировка <ИмяГруппировки>|<ПредопредГруппировка> [Упорядочить по <КонкретизацГруппировки>, ...][Без Упорядочивания][Без Групп][Все [ВошедшиеВЗапрос]];
Назначение:
Установить порядок выборки информации.
...
Без Групп - группы справочника не выводятся в запрос (для группировки по справочнику);
"
- 1
- 2
Читают тему
(гостей: 1)