Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:58

Убрать видимость групп в СпискеЗначений

Автор Алексей_1985_06, 22 мар 2020, 10:31

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Есть справочник "Подразделения" иерархия - групп, подскажите что дописать в коде, чтоб в реквизите "СписокПодразделений" с типом "СписокЗначений" не показывались группы подразделений, а только элементы?

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Выборка = Справочники.Подразделения.Выбрать();
Пока Выборка.Следующий() цикл
СписокПодразделений.Добавить(Выборка.Ссылка,Выборка.Наименование,Ложь);
СписокПодразделений.СортироватьПоПредставлению(НаправлениеСортировки.Возр);
КонецЦикла;
КонецПроцедуры


bsn-chita


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Подразделения.Ссылка КАК Ссылка,
| Подразделения.Наименование КАК Наименование
|ИЗ
| Справочник.Подразделения КАК Подразделения
|ГДЕ
| НЕ Подразделения.ЭтоГруппа";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() цикл
СписокПодразделений.Добавить(Выборка.Ссылка,Выборка.Наименование,Ложь);
СписокПодразделений.СортироватьПоПредставлению(НаправлениеСортировки.Возр);
КонецЦикла;
КонецПроцедуры

Алексей_1985_06

Цитата: bsn-chita от 22 мар 2020, 11:02

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Подразделения.Ссылка КАК Ссылка,
| Подразделения.Наименование КАК Наименование
|ИЗ
| Справочник.Подразделения КАК Подразделения
|ГДЕ
| НЕ Подразделения.ЭтоГруппа";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() цикл
СписокПодразделений.Добавить(Выборка.Ссылка,Выборка.Наименование,Ложь);
СписокПодразделений.СортироватьПоПредставлению(НаправлениеСортировки.Возр);
КонецЦикла;
КонецПроцедуры


Большое Вам спасибо!!! Все получилось!

LexaK

извините, не утерпел, не смог мимо такого Г-ноКода пройти.
попробуйте так

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    Подразделения.Ссылка КАК Ссылка,
|    Подразделения.Наименование КАК Наименование
|ИЗ
|    Справочник.Подразделения КАК Подразделения
|ГДЕ
|    НЕ Подразделения.ЭтоГруппа
|//сразу в запросе сортируем
|Упорядочить по
|    Подразделения.Наименование
|";

//все это Г заменяем ...
//РезультатЗапроса = Запрос.Выполнить();
//Выборка = РезультатЗапроса.Выбрать();
   
//Пока Выборка.Следующий() цикл
//    СписокПодразделений.Добавить(Выборка.Ссылка,Выборка.Наименование,Ложь);
//////особенно порадовало вот это - СОРТИРОВКА ВНУТРИ ЦИКЛА :lol:
//    СписокПодразделений.СортироватьПоПредставлению(НаправлениеСортировки.Возр);
//КонецЦикла;   

//..заменяем на одну команду
СписокПодразделений.Загрузить(Запрос.Выполнить().Выгрузить());

КонецПроцедуры

если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск