Имя: Пароль:
1C
1С v8
программно открыть подбор значения в ячейку
0 GuRuLol
 
08.09.11
15:03
Подскажите как при обработке выбора ячейки программно открывать подбор в другую ячейку?


Процедура ТоварыВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   Если Колонка.Имя = "ГТД" ИЛИ Колонка.Имя="Страна" Тогда
   
   КонецЕсли;
КонецПроцедуры
1 lubja
 
08.09.11
15:12
что-то типа:

Форма = Справочники.ГТД.ПолучитьФормуВыбора(); //или чего-там у тебя ГТД
ГТД = Форма.ОткрытьМодально();

и точно так же со страной
2 GuRuLol
 
08.09.11
15:16
нет-нет мне нужно обратится кподбору в колонку СерияНоменклатуры, т.е. обработка Выбора колонки ГТД и Страны, должна срабатывать как Выбор  колонки СерияНоменкауры
3 lubja
 
08.09.11
15:19
(2) т.е. жмешь на одну ячейку для выбора, а вываливается форма выбора для другой?
4 GuRuLol
 
08.09.11
15:19
именно так
5 hhhh
 
08.09.11
15:21
(4) ну тогда

Форма = Справочники.СерииНоменклатуры.ПолучитьФормуВыбора();

круто?
6 lubja
 
08.09.11
15:25
и влазь в обработку НачалоВыбора. примерно так должно получиться:

СтандартнаяОбработка = Ложь;
Форма = Справочники.СерииНоменклатуры.ПолучитьФормуВыбора();
Элементыформы.<Твое таб. поле>.ТекущиеДанные.СерииНоменклатуры = Форма.ОткрытьМодально();
7 lubja
 
08.09.11
15:30
+6 или лучше в обработку ПриИзменении ГТД и Страны... тогда без строки СтандартнаяОбработка = Ложь.
8 GuRuLol
 
08.09.11
15:43
Если вот так:

СтандартнаяОбработка = Ложь;
       Форма = Справочники.СерииНоменклатуры.ПолучитьФормуВыбора();
       Форма.ПараметрОтборПоВладельцу =Элементыформы.Товары.ТекущиеДанные.Номенклатура ;
       //Форма.ЗакрыватьПриВыборе=Истина;
       Элементыформы.Товары.ТекущиеДанные.СерияНоменклатуры=Форма.ОткрытьМодально();


то открывается почему-то две формы,


а если вот так
СтандартнаяОбработка = Ложь;
       Форма = Справочники.СерииНоменклатуры.ПолучитьФорму("ФормаВыбора");
       Форма.ПараметрОтборПоВладельцу =Элементыформы.Товары.ТекущиеДанные.Номенклатура ;
       //Форма.ЗакрыватьПриВыборе=Истина;
       Элементыформы.Товары.ТекущиеДанные.СерияНоменклатуры=Форма.ОткрытьМодально();

то окрывается редактирование серии
9 lubja
 
08.09.11
15:47
(8) в какой обработчик вставил?
10 GuRuLol
 
08.09.11
15:50
все спасибо, решение было в добавлении строки        Форма.ПараметрВыборПоВладельцу =Элементыформы.Товары.ТекущиеДанные.Номенклатура ;
11 lubja
 
08.09.11
15:50
(8) а вообще, не должно открываться 2 формы, судя по тому коду, что ты выложил. может ты еще что-то прописал?