Имя: Пароль:
1C
1С v8
Не отрабатывает "СтандартнаяОбработка = Ложь" в обработчике УФ
,
0 simol
 
17.10.12
12:41
Имею следующий обработчик:

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



СтандартнаяОбработка скописастина из параметров функции и вставлена в СтандартнаяОбработка = Ложь

При отработке процедуры открывается две формы с отборами (моя, нужная) и просто форма выбора.

8.2.16.363

Это глюк платформы или что-то я не сделал?
1 Stim
 
17.10.12
12:45
мб форма выбора выбрана в поле формы
2 simol
 
17.10.12
12:46
(1)Посмотрел, не выбрана
3 GLazNik
 
17.10.12
12:47
(0) в отладчике посмотреть? может очепятка в СтандартнаяОбработка? И оно не скидывается в Ложь?
4 Reset
 
17.10.12
12:51
А не три ли параметра у ТорговаяТочкаНачалоВыбора и не третьим ли параметром должна идти СтандартнаяОбработка?
5 Reset
 
17.10.12
12:52
ТорговаяТочкаНачалоВыбора(Элемент, ййй,СтандартнаяОбработка)

ййй<-- не сюда ли ты ложь пишешь
6 simol
 
17.10.12
12:53
(3)Параметр скопипастен
(4)(5) Спасибо
7 GLazNik
 
17.10.12
12:53
(4) СП говорит что два. Вернее 1, и один от расширения формы для управляемых форм. Так что все норм.
8 simol
 
17.10.12
12:54
Создал обработчик для дургого поля:

&НаКлиенте
Процедура КонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
КонецПроцедуры


3 параметра
9 simol
 
17.10.12
12:55
Вспомнил, это я сзначально сделал Обработчик выбора из списка, а потом "ИзСписка" удалил.
А в Уф, у них разное количество параметров
10 Reset
 
17.10.12
12:56
(7) СП, хм, неправ ;)
11 Reset
 
17.10.12
12:58
точнее, для расширений не указываеют первый параметр (Элемент)
12 GLazNik
 
17.10.12
13:00
(10) да собственно прав... он просто составлен по... даже и не знаю таких слов...
Всегда надо помнить про
"
Расширение элементов управления, расположенных в форме (Extension for controls located in a form)
<Имя события> (<Event name>)
Синтаксис:

<Имя события>(<Элемент>, <...>)
"
Даже если ты описание события смотришь для управляемых форм.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший