Имя: Пароль:
1C
1С v8
Обработка Выбора выбирает со 2 раза.
0 demart-omsk
 
28.12.13
12:13
Добрый день.
В процедуре НачалоВыбора сделал нужный мне отбор формы выбора.
Форма открывается, при двойном нажатие на элемент (или кнопку выбрать) ничего не происходит, процедура ОбработкаВыбора не активизируется.

Повторяю данную операцию и все работает, хоть сколько раз, до того момента, пока не закрою документ и не открою его или новый и опять со 2 раза заводится шарманка.

Подскажите, может кто сталкивался с данной ситуацией? Спасибо.
1 Zero on a dice
 
28.12.13
12:14
косяк в коде
2 demart-omsk
 
28.12.13
12:17
СтандартнаяОбработка=ложь;
    СписокНомеров = ПолучитьСписокНомеровГТД(Номенкл);
    форма = ПолучитьФорму("Справочник.НомераГТД.ФормаВыбора",,Элемент);
    ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение = СписокНомеров;
    Форма.Открыть();
3 demart-omsk
 
28.12.13
12:20
тупо 1 раза выбора в обработку ОбработкаВыбора не попадает, все последующие отлично отрабатывают.
4 demart-omsk
 
28.12.13
12:28
Убираю весь код в процедуре НачалоВыбора, запускаю, все также, работает со 2 раза
5 demart-omsk
 
28.12.13
12:28
код не причем
6 Wobland
 
28.12.13
12:29
(4) дело в форме выбора, логично?
7 demart-omsk
 
28.12.13
12:30
(6) так то да
8 1Сергей
 
28.12.13
12:32
(7) ну, дык смотри там ПередОткрытием, ПриОткрытии
9 demart-omsk
 
28.12.13
12:33
(8) Ничего, она типовая с 1 процедурой, не считая кнопки, которая в выборе не участвует
10 demart-omsk
 
28.12.13
12:34
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СтранаПроисхождения = Неопределено;
    Если Параметры.Отбор.Свойство("СтранаПроисхождения", СтранаПроисхождения) Тогда
        Если Не ЗначениеЗаполнено(СтранаПроисхождения) тогда
            Параметры.Отбор.Удалить("СтранаПроисхождения");
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры


&НаКлиенте
Процедура Добавить(Команда)
    список.отбор.элементы.Удалить(0);
КонецПроцедуры
11 demart-omsk
 
28.12.13
12:36
Одна процедура стандартная перед открытием ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

мистика какая-то
12 demart-omsk
 
28.12.13
12:42
при обходе отладчика, слов нет, 1 раз и 2 раз все действия полностью совпадают, только в 1 раз ОбработкаВыбора после начало выбора не срабатывает...
13 catena
 
28.12.13
12:57
Еще раз. Какое событие: НачалоВыбора или ОбработкаВыбора?
14 catena
 
28.12.13
12:58
Всё, поняла. Оба :)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший