Имя: Пароль:
1C
1С v8
Выбор из динамического списка с произвольным запросом
0 mannilele
 
12.11.12
14:15
Есть форма справочника- с произвольным запросом. В документе при выборе номенклатуры сделал такую процедуру:

НаКлиенте
Процедура НоменклатураНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка=ЛОЖЬ;
   Форма=ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаСписка1",
       Новый Структура("ТекущаяСтрока", Элементы.Номенклатура.ТекущиеДанные.Номенклатура));
       
   Форма.Открыть();
   ТекНоменклатура=Элементы.Номенклатура.ТекущиеДанные.Номенклатура;
   Форма.Элементы.Список.ТекущаяСтрока = ТекНоменклатура;
КонецПроцедуры

Т.е. открывается нужная форма и позиционируется на значении, которое уже было выбранно в документе. Но после выбора другого значения ничего не происходит. В общем, как организовать выбор из динамического списка с произвольным запросом, но при этом важный момент- при открытии списка, если номенклатура в документе уже была выбранно, должно происходит позиционирование на выбранной номенклатуре
1 mannilele
 
12.11.12
14:47
up
2 acsent
 
12.11.12
14:48
ты не открываешь форму ВЫБОРА
3 YF
 
12.11.12
14:49
1) При получении формы указывай в качестве владельца элемент формы из которого инициируешь выбор
2) У полученой формы указывай режимВыбора
4 mannilele
 
12.11.12
14:54
(3) да вроде смотрю по отладчику- в открываемой форме режим выбора-истина. т.е. убрать вот этот код с "ТекущаяСтрока"? как указать владельца формы?
5 mannilele
 
12.11.12
15:32
О! спасибо! разобрался))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший