Имя: Пароль:
1C
 
Отбор по родителю в форме выбора для Номенклатуры
0 Kassius
 
14.01.11
07:28
Собственно сабж ...
Пытался в отборе указать родителя явно, но его там нет ...
Пытался через Ссылка ВИЕРАРХИИ ... тоже без результатов.

ЧТЯДНТ?
1 vicof
 
14.01.11
07:57
(0) задаешь вопросы
2 Смешной 1С
 
14.01.11
08:04
(0) Не очень понятно где делаешь и когда.
Родитель это группа. Указывай группу.

Справочнкики.Номенклатура.НайтиПоКоду("КодГруппы");
3 Смешной 1С
 
14.01.11
08:06
//ЕСЛИ НА ФОРМЕ ВЫБОРА СЛЕВА ЕСТЬ ДЕРЕВО ГРУПП, то нужно установить значение родителя в нем:
               ФормаВыбора.ЭлементыФормы.СправочникДерево.ТекущаяСтрока = Справочники.Номенклатура.НайтиПоКоду("КодГруппы");

//ЕСЛИ НА ФОРМЕ ТОЛЬКО СПИСОК НОМЕНКЛАТУРЫ, то устанавливаем так:
               ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина;
               ФормаВыбора.ЭлементыФормы.СправочникСписок.ТекущийРодитель = Справочники.Номенклатура.НайтиПоКоду("КодГруппы");
4 Kassius
 
14.01.11
08:35
Процедура УслугиНоменклатураНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   Спр = Справочники.Номенклатура;
   ФормаВыб = Спр.ПолучитьФормуВыбора(,Элемент);
   //ФормаВыб.СправочникСписок.Отбор.Ссылка.Значение = ЭтаФорма.ЭлементыФормы.Услуги.ТекущаяСтрока.СМИ;
   //ФормаВыб.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВИерархии;
   
   ФормаВыб.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина;
   ФормаВыб.ЭлементыФормы.СправочникСписок.ТекущийРодитель = ЭтаФорма.ЭлементыФормы.Услуги.ТекущаяСтрока.СМИ;
   ФормаВыб.Открыть();
КонецПроцедуры

Мне нужно из формы документа в таб части в одной колонке указать Родителя, а в следующей ячейке выбрать конкретную номенклатуру. Причем в открываемой выборке должны присутствовать только те элементы, родителем которых является значение папки из предыдущей колонки.
5 Kassius
 
14.01.11
08:35
+(4) не получилось ...
Пробовал тем кодом что заремлен.
6 Смешной 1С
 
14.01.11
08:58
(4)ЭтаФорма.ЭлементыФормы.Услуги.ТекущаяСтрока.СМИ какой тип?
СправочникСсылка.Номенклатура должен быть тип
7 Kassius
 
14.01.11
09:04
(6) ну да, конечно тип у поля "СМИ" - СправочникСсылка.Номенклатура

Просто не представляю конструкцию которая позволит отобрать.
8 Kassius
 
14.01.11
13:01
Еще актуально.
9 Kassius
 
14.01.11
13:45
Никто не делал отбор Номенклатуры по родителю? - Не верю!
10 Kassius
 
17.01.11
06:54
Вверх
11 BadTouch
 
17.01.11
08:02

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

Сам иногда забываю...
12 Kassius
 
24.01.11
09:56
Может я не понимаю что то ... ну не работает ...
13 hhhh
 
24.01.11
10:17
(12) ну попробуй наоборот, сначала ВидСравнения указать.
14 Kassius
 
24.01.11
10:56
Фантастика =)
Так вон в чем дело то оказалось!
Спасибо всем кто не остался равнодушен.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.