Имя: Пароль:
1C
1С v8
Форма выбора подчиненного справочника без отбора по владельцу
,
0 thomY100
 
17.12.12
14:22
Добрый день, подскажите как реализовать, пишу код

ФормаВыбора = ПолучитьФорму("Справочник.СерииНоменклатуры.ФормаВыбора",,);
ФормаВыбора.ЗакрыватьПриВыборе = Истина;
ФормаВыбора.ОткрытьМодально();

в результате сначала открывает форма справочника-владельца  "Номенклатура", как сделать чтобы сразу открывалась нужная форма?
1 sdaf
 
17.12.12
14:31
стандартнаяобработка = ложь
2 thomY100
 
17.12.12
14:32
ммм, а где это писать?
3 mikecool
 
17.12.12
14:32
(0) а отбор где?
4 thomY100
 
17.12.12
14:33
мне не нужен никакой отбор, просто нужно открыть весь справочник, как будто у него нет владельца и обработать выбор
5 Undefined vs NULL
 
17.12.12
14:34
надо менять код в форме выбора, см. ПередОткрытием
6 thomY100
 
17.12.12
14:37
а не меняя типовую форму никак?
7 Mort
 
17.12.12
14:40
Напили свою форму выбора, не назначая её основной, и вызывай по имени.
8 thomY100
 
17.12.12
14:41
хм, не думал, что все так сложно
9 sdaf
 
17.12.12
14:44
а прям там же, хотя наверно не взлетит, попробуй еще ФормаВыбора = ПолучитьФорму("Справочник.СерииНоменклатуры.ФормаВыбора",справочники.номенклатура.ПустаяСсылка(),);
10 thomY100
 
17.12.12
14:48
пробовал, не канает
11 Serg_1960
 
17.12.12
14:51
(имхо) Проще фильтр "по владельцу" отключить в форме выбора.
12 thomY100
 
17.12.12
14:52
как это сделать?
в этом случае форма выбора владельца открываться не будет?
13 zigomodo
 
17.12.12
14:52
ФормаВыбора.Отбор.Владелец.Использование = Ложь;
14 thomY100
 
17.12.12
14:53
не помогает
15 zigomodo
 
17.12.12
14:54
СтандартнаяОбработка = Ложь; есть?
16 BAPBAP
 
17.12.12
14:54
+ (9) Укажи любого владельца. ПОсле открытия формы, отбор по владельцу очисти.
17 Serg_1960
 
17.12.12
14:59
(0) Допустим вы выбрали характеристику номенклатуры - что дальше с ней предпологаете делать? По выбранной характеристике непонятно какой номенклатуры?
18 zigomodo
 
17.12.12
15:00
Процедура ПолеВвода1НачалоВыбора(Элемент,СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ФормаВыбора=Справочники.ЕдиницыИзмерения.ПолучитьФормуВыбора(,Элемент,);
ФормаВыбора.Открыть();
КонецПроцедуры
19 thomY100
 
17.12.12
15:00
я выбрал не номенклатуру а серию, юзерам якобы проще указывать серию, а уж по ней пусть номенклатура заполняется, а не наоборот
20 Serg_1960
 
17.12.12
15:01
(17) "характеристики" --> "серии" (роли не играет, впрочем)
21 thomY100
 
17.12.12
15:03
ну да, просто вот так вот хотят, вариант  zigomodo не подойдет, т.к делаю внешнюю обработку заполнения тч, короче все руками сделать пришлось
22 kosts
 
17.12.12
15:16
Хотел предложить как вариант


ЭлементыФормы.ПолеВвода1.ФормаВыбора = "МояФорма";


но почему то программно установка формы выбора не доступна, только в конструкторе формы можно поменять.
Или я что-то не так делаю...