|
УФ иерархический список с нужными группами | ☑ | ||
---|---|---|---|---|
0
Coldboy
29.01.14
✎
09:47
|
Здравствуйте. Хочу построить иерархический список с нужными группами, сам динамический список запрос выглядит так:
ВЫБРАТЬ СправочникНоменклатура.Ссылка, СправочникНоменклатура.ВерсияДанных, СправочникНоменклатура.ПометкаУдаления, СправочникНоменклатура.Предопределенный, СправочникНоменклатура.Родитель, СправочникНоменклатура.ЭтоГруппа, СправочникНоменклатура.Код, СправочникНоменклатура.Наименование, СправочникНоменклатура.Артикул, СправочникНоменклатура.НаименованиеПолное, СправочникНоменклатура.БазоваяЕдиницаИзмерения, СправочникНоменклатура.СтавкаНДС, СправочникНоменклатура.Комментарий, СправочникНоменклатура.Услуга, СправочникНоменклатура.НоменклатурнаяГруппа, СправочникНоменклатура.СтранаПроисхождения, СправочникНоменклатура.НомерГТД, СправочникНоменклатура.СтатьяЗатрат, СправочникНоменклатура.ОсновнаяСпецификацияНоменклатуры, СправочникНоменклатура.Производитель, СправочникНоменклатура.Импортер, СправочникНоменклатура.ОбщепитАвтовыборМодификаторов, СправочникНоменклатура.ОбщепитБыстрыйКод, СправочникНоменклатура.ОбщепитВидНоменклатуры, СправочникНоменклатура.ОбщепитВыгружатьВРБК, СправочникНоменклатура.ОбщепитГруппаМодификаторов, СправочникНоменклатура.ОбщепитДробноеКоличество, СправочникНоменклатура.ОбщепитЕдиницаИзмеренияДляХЭХ, СправочникНоменклатура.ОбщепитКоличествоНоменклатуры, СправочникНоменклатура.ОбщепитКоличествоОпределяетсяОборудованием, СправочникНоменклатура.ОбщепитКоэффициентЕдиницыИзмеренияДляХЭХ, СправочникНоменклатура.ОбщепитНазначениеУслуги, СправочникНоменклатура.ОбщепитОсновнаяЕдиницаИзмерения, СправочникНоменклатура.ОбщепитПродажаПоСвободнойЦене, СправочникНоменклатура.ОбщепитПроцентНаценки, СправочникНоменклатура.ОбщепитПроцентПотерьПриГорячейОбработке, СправочникНоменклатура.ОбщепитПроцентПотерьПриХолоднойОбработке, СправочникНоменклатура.ОбщепитРецептурнаяЕдиницаИзмерения, СправочникНоменклатура.ОбщепитСпособРасчетаКалорийности, СправочникНоменклатура.ОбщепитШтрихКод, СправочникНоменклатура.ОбщепитФормулаРасчетаКалорийности, СправочникНоменклатура.ОбщепитЕдиницыИзмерения.( Ссылка, НомерСтроки, ЕдиницаПоКлассификатору, Коэффициент, Точность ) ИЗ Справочник.Номенклатура КАК СправочникНоменклатура ГДЕ СправочникНоменклатура.Родитель В ИЕРАРХИИ (&СписокРод) И СправочникНоменклатура.ЭтоГруппа = ЛОЖЬ как рулю отбором: &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Вставить содержимое обработчика. СтандартнаяОбработка = Ложь; СписокРодителей = Новый Массив(3); СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000825")); СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000826")); СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000006")); Список.Параметры.УстановитьЗначениеПараметра("СписокРод",СписокРодителей); КонецПроцедуры |
|||
1
Coldboy
29.01.14
✎
09:52
|
на выходе получаю, лишние группы( они пустые), но глазам мешаются, лишняя информация ...
|
|||
2
Defender aka LINN
29.01.14
✎
09:52
|
Я бы постеснялся это во всеуслышанье рассказывать.
|
|||
3
Coldboy
29.01.14
✎
09:53
|
(2) ?
|
|||
4
Coldboy
29.01.14
✎
10:07
|
вверх
|
|||
5
Fedor-1971
29.01.14
✎
10:07
|
зачем в запросе набор всех полей справочника? они все выводятся в дин.список? имеет смысл ограничить количество выбираемых полей только теми, что будут светиться на форме
СправочникНоменклатура.ЭтоГруппа = ЛОЖЬ - в выборке будут только элементы справочника, а как быть с вложенными группами? Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; И что же такого нестандартного сделано в самой процедуре? Новый Массив(3) - создаёт массив с 3 пустыми элементами, .Добавить - вставляет ещё 3 шт. новых, итого 6 элементов. (3) вот тебе и вопрос |
|||
6
Coldboy
29.01.14
✎
10:10
|
(5) блин, а я думал Массив(3) это для 3 элементов выделяет, спасибо понял.
стандартная это формирования списка, по поводу полей, я их соотвественно думаю урезать ... сейчас для проб. вложенные группы есть. щас попробую, надеюсь в результате получу тока нужные группы. |
|||
7
Coldboy
29.01.14
✎
10:12
|
(5) сделал вот так
СписокРодителей = Новый Массив; СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000825")); СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000826")); СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000006")); Список.Параметры.УстановитьЗначениеПараметра("СписокРод",СписокРодителей); СтандартнаяОбработка = Ложь; - убрал. В результате получаю опять группы, которые не указаны в списке, они пустые, да номенклатуры в них нет, но сами пустые группы есть, как их убрать. |
|||
8
Fedor-1971
29.01.14
✎
10:17
|
Список.Параметры.УстановитьЗначениеПараметра( Список - наименование динамического списка на форме?
|
|||
9
Coldboy
29.01.14
✎
10:19
|
(8)да на форме список и резквизит список.
|
|||
10
patria0muerte
29.01.14
✎
10:23
|
(7) А разве не СписокЗначений надо в параметр класть?
|
|||
11
Coldboy
29.01.14
✎
10:24
|
(10) массив, список значений не делал отбор.
|
|||
12
Wobland
29.01.14
✎
10:27
|
а правда, что таблица на форме всегда будет показывать все группы?
|
|||
13
Coldboy
29.01.14
✎
10:35
|
(12) ну сейчас показывает группы, но элементы, внутри групп беруется, те которые нужны.
|
|||
14
Wobland
29.01.14
✎
10:37
|
-папа
--мама ---дочь по условию запроса папа выключается, мама с дочью включаются. как это показывать вообще? |
|||
15
Coldboy
29.01.14
✎
10:40
|
показывает,
-папа -мама --дочь |
|||
16
Coldboy
29.01.14
✎
10:41
|
даже пробывал тока 1 корневую группу указать и выдает все равно все.
|
|||
17
patria0muerte
29.01.14
✎
10:52
|
(16) 1 корневую группу в массив положить? Или присвоить в параметр?
|
|||
18
Coldboy
29.01.14
✎
11:29
|
(17) массив ложил с 1 элементом
|
|||
19
Coldboy
29.01.14
✎
12:16
|
up!
|
|||
20
Coldboy
29.01.14
✎
12:18
|
ВЫБРАТЬ
СправочникНоменклатура.Ссылка, СправочникНоменклатура.ПометкаУдаления, СправочникНоменклатура.Родитель, СправочникНоменклатура.ЭтоГруппа, СправочникНоменклатура.Код, СправочникНоменклатура.Наименование, СправочникНоменклатура.НаименованиеПолное, СправочникНоменклатура.БазоваяЕдиницаИзмерения ИЗ Справочник.Номенклатура КАК СправочникНоменклатура ГДЕ СправочникНоменклатура.Ссылка В ИЕРАРХИИ (&СписокРод) вот запрос в динамическом списке: вот указываю параметры СписокРодителей = Новый Массив; СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000825")); СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000826")); СписокРодителей.Добавить(Справочники.Номенклатура.НайтиПоКоду("00000000006")); Список.Параметры.УстановитьЗначениеПараметра("СписокРод",СписокРодителей); |
|||
21
Coldboy
29.01.14
✎
22:08
|
up!!!
|
|||
22
zladenuw
29.01.14
✎
22:45
|
а связан с основной таблицей твой динамический список ?
|
|||
23
Coldboy
29.01.14
✎
22:52
|
(22) с какой основной таблицей? в которой все отображается? если в которой все отображается, то да элемент на форме берет данные из динамического списка. проблема в том, что папки левые берутся, но они пустые, то есть не критично, но не хочется, чтобы даже их видели ...
|
|||
24
zladenuw
29.01.14
✎
22:59
|
(23) бл. в динамо внизу в настройках. где запрос
|
|||
25
Coldboy
29.01.14
✎
23:06
|
основной таблица это справочник номенклатура. думаю связан с него данные берутся ...
|
|||
26
Coldboy
29.01.14
✎
23:07
|
если в настройках форма списка поставить не иерархический, а просто значения, то выходят тока нужные значения кучей, а хочется красиво по папкам разложить, только, то что нужно, мб кто нить сталкивался с таким и как делал.
|
|||
27
Coldboy
29.01.14
✎
23:26
|
так как это сделать, кто-нибудь сталкивался?
|
|||
28
zladenuw
29.01.14
✎
23:35
|
условное оформление и там задавай условие. а твой параметр в топку.
|
|||
29
Coldboy
29.01.14
✎
23:46
|
(28) спасибо буду пробывать... а почему в топку ?)
|
|||
30
zladenuw
29.01.14
✎
23:50
|
(29) потому что не будет работать. если динамо связан с основной таблицей. а если ее отключать то не будет отображаться иерархия. только условное оформление и там скрывай не нужный группы или на оборот
|
|||
31
Coldboy
30.01.14
✎
00:15
|
(30) ну мне надо отобрать, нужное мне количество данных, чтобы не таскать большие результаты, но понял надо еще условное оформление привязать ... без параметров не пойдет по веб интерфейсу тащить допустим 2000 позиций, вместо 60 не логично ...
|
|||
32
zladenuw
30.01.14
✎
00:23
|
(31) тогда их в отбор, убираешь группы которые не надо через список и все
|
|||
33
Coldboy
03.02.14
✎
23:33
|
(32) тупо отбором выбивать не особо интересно ну ок.
|
|||
34
zladenuw
03.02.14
✎
23:34
|
(33) передаешь в отбор нужные тебе группы. так же группы которые тебе не надо скрываешь условным оформлением. как то так
|
|||
35
Coldboy
03.02.14
✎
23:41
|
(34) зачем нужные группы в отбор? если я выбираю иерархически элементы, соотвественно и будут нужные группы, попробую завтра еще отбором отсечь лишнее может быть сойдет. про условное оформление не понял, получается какой-то кривой метод, где же красота и прелесть УФ)
|
|||
36
zladenuw
03.02.14
✎
23:44
|
(35) ну напиши на форуме 1с. спроси как скрыть группы. на сколько помню можно только при отказе использовать основную таблицу. но тогда нет красоты иерархии
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |