Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Отбор/Параметры в динамических списках  (Прочитано 14118 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Radistka
Помогающий

ru
Offline Offline
Пол: Женский

« : 27-04-2012 10:05 » 

в общем конфигурация Управление Небольшим Предприятием. захотелось немного подкорректировать общую форму "подбор". надобно моему старче, чтобы в дереве номенклатуры выводилось только иерархия папки "Материалы". а вся остальная номенклатура там бы не участвовала.
как бы решаться должно через параметры легко и просто, но:
Если у динамического списка задать реквизит "основная таблица", то выводит красивым деревцем но не отбирает ничерта. а если убрать основную таблицу, то отбирает нужные группы, выводит, но некрасиво и сам отбор не работает.

попробовала через отбор делать, но как-то опыта мало(т.е. вообще нет опыта работы с отборами). сижу в гугле, может кто быстрей сможет подсказать как правильно?
рассмотрю варианты.


Код запроса динамического списка(типовой):
Код:
ВЫБРАТЬ
Наименование КАК Группа
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ГДЕ
СправочникНоменклатура.ЭтоГруппа

должен быть отбор (ССылка в иерархии (&ОтборНоменклатуры))
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 13-05-2012 23:17 » 

Вот пример кода для программной установки параметра динамического списка:
Код: (1C v8)
        Параметр = Новый ПараметрКомпоновкиДанных("ОтборНоменклатуры");
        Для каждого Элемент Из МойДинамическийСписок.Параметры.Элементы Цикл
                Если Элемент.Параметр = Параметр Тогда
                        Элемент.Использование = Истина;
                        Элемент.Значение = Объект.ОтборНоменклатуры; // Материалы
                        Прервать;
                КонецЕсли;
        КонецЦикла;
А вот таким будет сам запрос:
Код: (1C v8)
ВЫБРАТЬ
        Наименование КАК Группа
ИЗ
        Справочник.Номенклатура КАК СправочникНоменклатура
ГДЕ
        СправочникНоменклатура.ЭтоГруппа
{ГДЕ
        СправочникНоменклатура.Ссылка В ИЕРАРХИИ (&ОтборНоменклатуры))}
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines