Имя: Пароль:
1C
1С v8
Подбор документов в поле ТЗ и обработка этого подбора
, ,
0 bas28000
 
02.08.13
11:27
Есть такой вот код:

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

Он указывает обработке подбора владельцем ТЗ (сл_ДокументыНаВыгрузку), но на всю нее в целом. А как повесить обработку на определенное поле ТЗ?
1 bas28000
 
02.08.13
11:52
ап!
2 Maxus43
 
02.08.13
11:53
ЭтаФорма.ЭлементыФормы.сл_ДокументыНаВыгрузку.ТекущаяСтрока
например
3 Maxus43
 
02.08.13
11:54
ЭтаФорма.ЭлементыФормы.сл_ДокументыНаВыгрузку.ТекущаяСтрока.ТвоёПоле - точнее ещё. отладчик украли чтоль?
4 bas28000
 
02.08.13
11:56
(2) А куда потом вешать ОбработкаПодбора()?
5 bas28000
 
02.08.13
11:57
(3) Так текущей строки может и не быть, я например только зашел в обработку и сразу кнопку в меню нажал, по которой код выше вызывается.
6 Maxus43
 
02.08.13
11:58
(5) ну сам уж решай чего можно, а чего нет. Куда хочешь подбирать, если нет текущей строки?
Зачем вобще привязывать к конкретной строке?
Везде сделано логика подбора так, что строки там добавляются, а не меняются существующие, и это правильно
7 bas28000
 
02.08.13
12:08
Да, точно, ты прав.
8 bas28000
 
02.08.13
12:15
А может знаешь еще, как оставить окно подбора на переднем плане? То есть вот делаю я в нем дабл клик, документ у меня попадает куда надо, окно подбора не закрывается, но уходит на второй план. Как его оставить на переднем все равно, есть какое-то свойство и тп?
9 bas28000
 
02.08.13
12:17
ФормаВыбора.МодальныйРежим ругается что "Поле объекта недоступно для записи (МодальныйРежим)"
10 Maxus43
 
02.08.13
12:36
ОткрытьМодально()
2 + 2 = 3.9999999999999999999999999999999...