Имя: Пароль:
1C
1С v8
Как срыть пустые группы при подборе с отбором из справочника?
0 Gorr
 
24.11.13
17:55
Обычные формы. Возможно ли отображать только группы в которых есть элементы соответствующие условиям отбора?
1 Wobland
 
24.11.13
18:17
нет
2 Gorr
 
24.11.13
19:11
тогда может запросом можно извернуться с последующей загрузкой в табличное поле?
3 Wobland
 
24.11.13
19:12
(2) может, и можно. режим просмотра тоже можно сменить
4 Gorr
 
24.11.13
20:50
можно, хочется сохранить отображение структуры.
вообще интересно можно ли отобразить нормально справочник в табличном поле из запроса без использования объекта СправочникСписок?
5 Gorr
 
24.11.13
20:55
думается мне что это все таки возможно. если все необходимые группы и элементы поместить в СЗ и затем этим СЗ наложить отбор на справочник (ВСписке), то все должно получиться.
6 Gorr
 
25.11.13
11:03
хотя нет, группы отображаются все даже если их и нет в списке. так что не вариант.
Попробовал выгрузку иерархического запроса в табличное поле в типом значения дерево. Группы и элементы отображаются совершенно одинакого - далеко от привычного вида справочника. Может кто знает как отображение тп можно оформить в виде справочника?
7 Gorr
 
25.11.13
13:10
ап
8 Gorr
 
25.11.13
18:26
неужели совсем все глухо?
9 zakidonoff
 
25.11.13
18:29
я делал.
Через построитель с выводом дерева всё прекрасно получается.
Более того, такая фишка реализована во многих конфигурациях.
10 Gorr
 
25.11.13
21:22
(9) очень был бы признателен за наводку где можно посмотреть пример реализации. кстати о каком построителе идет речь?
11 Gorr
 
26.11.13
11:52
может кто еще знает что подразумевалось в (9)?
12 zakidonoff
 
26.11.13
12:25
В 9 подразумевался построитель отчёта с построчным выводом результатов по итогам.
СоздатьКаталог = Ложь;
Если Результат.Следующий() Тогда Цикл
Если НЕ СоздатьКаталог Тогда
СоздатьКаталог = Истина;
НоваяСтрока = ТалицаВывода.Создать()
НоваяСтрока.ЭтоГруппа = Истина;
НоваяСтрока.Номенклатура = Результат.Ссылка.Родитель;
КонецЕсли;
НоваяСтрока = ТалицаВывода.Создать();
НоваяСтрока.Номенклатура = Результат.Ссылка;
КонецЦикла;

и т.п.
13 1Сергей
 
26.11.13
12:27
"отображаются совершенно одинакого"...

Расстрелять!
14 FIXXXL
 
26.11.13
12:31
(0) глянь типовой подбор номенклатуры в режиме "По остаткам"
15 Ymryn
 
26.11.13
12:46
В свое время делал вот такой израт.

    УровеньСвязи = "Ссылка";

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

    Запрос.Текст = Запрос.Текст + "
                  |Упорядочить По
               |    НоменклатураСпр.Ссылка Иерархия";


    ДеревоНоменклатуры = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

На выходе готовое дерево, с учетом всех нужных отборов. Хотя запрос подореваю, что не самый оптимальный, но для 5и уровней вложенности и более 60 тысяч объектов, все обрабатывается сравнительно быстро.
16 Gorr
 
26.11.13
19:20
(12) так то мне не отчет нужен, а форма подбора с Табличным Полем для организации подбора.
(13) совершенно одинакого. не знаю как в сообщение здесь можно изображение вставить.
17 Wobland
 
26.11.13
19:22
(16) только ссылку на изображение