Имя: Пароль:
1C
 
Обновление динамического списка
0 KnightPh
 
14.02.16
18:04
Коллеги, добрый день!

Возник вопрос.

Есть динамический список на форме, как произвольный запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СправочникНоменклатура.Ссылка,
    СправочникНоменклатура.Родитель КАК Родитель,
    СправочникНоменклатура.ЭтоГруппа,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.Наименование
ИЗ
    РегистрСведений.НоменклатураСегмента КАК НоменклатураСегмента
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
        ПО НоменклатураСегмента.Номенклатура = СправочникНоменклатура.Ссылка
ГДЕ
    СправочникНоменклатура.ЭтоГруппа = ИСТИНА
    И НоменклатураСегмента.Сегмент = &Сегмент


При создании на сервере, проставляю параметр динамического списка:
    ЭтаФорма.ИерархияНоменклатуры.Параметры.УстановитьЗначениеПараметра("Сегмент", ЭтаФорма.СегментНоменклатуры);
    ЭтаФорма.Элементы.ИерархияНоменклатуры.Обновить();

Тут возникает сразу первая проблема, он отображает все группы, где в принципе проставлен Сегмент, не зависимо от того, какое значение стоит в ЭтаФорма.СегментНоменклатуры

На изменение параметра и запуск обновления табличной части также не реагирует, отображает только все группы, где проставлен Сегмент.

&НаКлиенте
Процедура СегментПриИзменении(Элемент)
        ЭтаФорма.ИерархияНоменклатуры.Параметры.УстановитьЗначениеПараметра("Сегмент", ЭтаФорма.СегментНоменклатуры);
    ЭтаФорма.Элементы.ИерархияНоменклатуры.Обновить();
    
КонецПроцедуры


Смотрю через консоль запросов запрос - он отражает все корректно, что хотелось бы видеть на форме.

Проверял, проставляется ли в принципе параметр в динамический список, убирал при создании простановку параметра, тогда форма падает.

Никто не сталкивался с подобным?