Имя: Пароль:
1C
Админ
Проблемы с отбором в динамическом списке
0 aranadan
 
30.11.13
23:02
по команде происходит отбор по сотруднику, При повторном нажатии на кнопку команду ничего не отображаеться, в чем причина помогите плз?
1 aranadan
 
30.11.13
23:04
&НаКлиенте
Процедура ПрочитатьЗапись()
    
        Если ПустаяСтрока(ЭтаФорма.Объект.Сотрудник) Тогда
        Состояние("Заполните поле Сотрудник");
        Возврат;

    КонецЕсли;
        
    ОтборПоКлиенту();
    
КонецПроцедуры


&НаСервере
Процедура ОтборПоКлиенту()
    
    ЭлементОтбора=ЭтаФорма.Аренда.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение=Новый ПолеКомпоновкиДанных("Сотрудники");
    ЭлементОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение=Объект.Сотрудник;
    
КонецПроцедуры
2 salih020292
 
30.11.13
23:33
может быть очищать как - то нужно после первого отбора?
3 aranadan
 
01.12.13
15:26
а как кто знает?
4 Armando
 
01.12.13
15:42
Аренда.Отбор.Элементы.Очистить()
5 Wobland
 
01.12.13
15:44
а что делает состояние в УФ?
6 aranadan
 
01.12.13
16:11
Спасибо всем кто откликнулся решил проблему так
Процедура ПрочитатьЗапись()
          Аренда.Отбор.Элементы.Очистить();
        Если ПустаяСтрока(ЭтаФорма.Объект.Сотрудник) Тогда
        Состояние("Заполните поле Сотрудник");
        Возврат;

    КонецЕсли;
        
    ОтборПоКлиенту();
    

КонецПроцедуры
7 aranadan
 
01.12.13
16:19
кста точь в точь как Вы написали, но очень приятно что сам сначала решил, а потом и прочел Ваш пост(4)
8 aranadan
 
01.12.13
16:20
всплывающее сообщение о том что поле не заполнено, удобно то что само по себе исчезает =)(5)
9 Wobland
 
01.12.13
16:25
(8) гы, занятно. но разработчики вроде как для этого придумали сообщение пользователю
10 aranadan
 
01.12.13
16:30
а мне так больше понравилось =)(9)
2 + 2 = 3.9999999999999999999999999999999...