Имя: Пароль:
1C
 
Подскажите с динамическом списке пожалуста
🠗 (Волшебник 01.06.2015 17:12)
0 Shur1cIT
 
01.06.15
17:10
С управляемыми формами мало работал.
Иметься Список Тип Динамический список,в настройке списка иметься запрос.
Параметры в него передаются в процедуре ПриСозданииНаСервере

На управляемой форме создал реквизит с типом справочник.пользователи

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

в самом списке точнее настройке его добавил условие

ВЫБОР
    КОГДА &ПользовательЗаявки = &ПользовательЗаявкиПустаяСсылка
        ТОГДА ИСТИНА
    ИНАЧЕ ДокументЗаявкаНаРасходованиеСредств.Ответственный = &ПользовательЗаявки
КОНЕЦ



В результате это условие не отрабатывает.


Если предположение что процедура ПриСозданииНаСервере отрабатывает только ождин раз при открытии и всё, после выбора ЭтаФорма.ОтветственныйПользователь запрос заново не отрабатывает.
Или есть другая причина?
1 Волшебник
 
модератор
01.06.15
17:12
Закусывать надо
2 Cyberhawk
 
01.06.15
17:13
"это условие не отрабатывает" как понял?
3 Shur1cIT
 
01.06.15
17:21
(2) да
4 Kiks
 
01.06.15
17:23
Не отрабатывает после выбора на форме другого пользователя?
5 Shur1cIT
 
01.06.15
17:24
когда первый раз оно вызывается (при открытии) поле ЭтаФорма.ОтветственныйПользователь не заполнено это норма, а вот когда ОтветственныйПользователь уже заполнил и наживаю обновить условие не отрабатывает будто нет его, вот и вызываетт вопрос
6 Drac0
 
01.06.15
17:24
(0) Скажи, а что может заставить процедуру ПриСозданииНаСервере отработать где-то еще, кроме как при создании формы на сервере?
7 Shur1cIT
 
01.06.15
17:24
(4) да, точнее сначало на форме пользователь совсем не выбран, а когда выбран не отбирает
8 Shur1cIT
 
01.06.15
17:24
(6) обновление формы нет? а как тогда быть?
9 Shur1cIT
 
01.06.15
17:25
(6) как её грамотно инициализировать при открытой форме?
10 Drac0
 
01.06.15
17:26
(8) Обновление - это создание?

Установить параметры ДС при изменении ОтветственныйПользователь, не?
11 Kiks
 
01.06.15
17:27
на реквизит с именем пользователя вешаешь процедуру ПриИзменении(), потом
ДинСписок.Обновить();
12 Shur1cIT
 
01.06.15
17:31
(11) нету обновить не так не так


Этаформа.Список.обновить()
Список.Обновить();
13 Drac0
 
01.06.15
17:32
(12) Плять. Это установит НОВЫЕ параметры ДС?
14 Shur1cIT
 
01.06.15
17:36
(13) всё заработало спасибо)))
2 + 2 = 3.9999999999999999999999999999999...