Имя: Пароль:
1C
 
открыть форму списка с отбром по родителю
0 fdgd98
 
10.02.15
16:47
необходимо открыть форму списка с отбором т.е. при открытии формы я должен попасть в группу справочника. как это сделать? название группы справочника в который должны мы попасть выбирается из отчет.организация

не пойму как тут правильно написать левое и правое значение


&НаКлиенте
Функция ОткрытьОкноВыбораНоменклатур(Элемент, ДанныеВыбора, Организация)
    //ЗначениеОтбора = Новый Структура;
    //ЗначениеОтбора.Вставить("Контр", Организация);
    //ПараметрыВыбора = Новый Структура;
    //ПараметрыВыбора.Вставить("Отбор", ЗначениеОтбора);
    //ОткрытьФормуМодально("Справочник.Номенклатура.ФормаВыбора",ПараметрыВыбора, Элемент);
    //возврат истина;
    
    
    
    СтандартнаяОбработка=Ложь;
    Форма=ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора");
    ЭО=Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭО.ВидСравнения=ВидСравненияКомпоновкиДанных.ВИерархии;
    ЭО.ЛевоеЗначение=Новый ПолеКомпоновкиДанных("Родитель");
    ЭО.ПравоеЗначение=Отчет.Организация;
    ЭО.Использование=Истина;
    Ответ=Форма.ОткрытьМодально();     
    
    
    
КонецФункции
1 fdgd98
 
10.02.15
16:54
ап
2 alle68
 
10.02.15
17:01
(0) Отчет.Организация - это номенклатура, правда? Оригинально!
3 fdgd98
 
10.02.15
17:05
(2) нет
4 alle68
 
10.02.15
17:14
(3) Будет ли тогда работать вот это: "ЭО.ПравоеЗначение=Отчет.Организация;"?
Конечно, нет! Указывай папку.
5 fdgd98
 
11.02.15
08:06
ап
6 Mankubus
 
11.02.15
08:16
чего ап? указывай родителя в правом значении. сказали уже
7 lxndr
 
11.02.15
08:19
Форма=ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора", Новый Структура("Родитель", Отчет.Организация));
8 lxndr
 
11.02.15
08:19
вообще странно, что у номенклатуры родитель организация :)
9 fdgd98
 
11.02.15
08:20
(8) в номенклатуре папки с названиями организаций)
10 lxndr
 
11.02.15
08:26
(9) тогда тебе сначала группу по названию ищи, потом её в параметры формы передавай в отбор, почти так, как у тебя закомментировано изначально
11 fdgd98
 
11.02.15
08:29
(10) думаешь заработает?
12 fdgd98
 
11.02.15
08:34
ниче не понимаю как сделать


ЗначениеОтбора = Новый Структура;
    ЗначениеОтбора.Вставить("Контр", Отчет.Организация);
    ПараметрыВыбора = Новый Структура;
    ПараметрыВыбора.Вставить("Отбор", ЗначениеОтбора);
    ОткрытьФормуМодально("Справочник.Номенклатура.ФормаВыбора",ПараметрыВыбора, Элемент);
    возврат истина;
13 fdgd98
 
11.02.15
08:35
ЗначениеОтбора = Новый Структура;
    ЗначениеОтбора.Вставить("Родитель", Отчет.Организация);
    ПараметрыВыбора = Новый Структура;
    ПараметрыВыбора.Вставить("Отбор", ЗначениеОтбора);
    ОткрытьФормуМодально("Справочник.Номенклатура.ФормаВыбора",ПараметрыВыбора, Элемент);
    возврат истина;
14 FIXXXL
 
11.02.15
09:28
Для начала получи ссылку справочника Номенклатура, хотя бы через НайтиПоНаименованию, а потом уже этой ссылкой рули.
Но в общем подход хранения данных неверный...
15 fdgd98
 
11.02.15
09:32
(14) получил, а что дальше?
16 Mankubus
 
11.02.15
09:45
(15)  ЗначениеОтбора.Вставить("Родитель", ПолученнаяСсылкаНаРодитель);
17 fdgd98
 
11.02.15
09:47
ап
18 fdgd98
 
11.02.15
10:00
&НаКлиенте
Функция ОткрытьОкноВыбораНоменклатур(Элемент, ДанныеВыбора, Организация)
    СтандартнаяОбработка=Ложь;
    ГруппаВноменклатуре = ВернутьГруппу();
    ЗначениеОтбора = Новый Структура;
    ЗначениеОтбора.Вставить("Родитель", ГруппаВноменклатуре);

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


    
    
    
    
КонецФункции    


&НаСервере
Функция ВернутьГруппу()
      орган = Справочники.Номенклатура.НайтиПоНаименованию(Отчет.Организация);
      
      возврат орган
КонецФункции
19 fdgd98
 
11.02.15
10:01
показывает только группы в справочнике теперь...а как сделать чтоб в форме списка сразу открылась именно конкретно найденная группа?
20 fdgd98
 
11.02.15
10:16
ни кто не знает?
21 fdgd98
 
11.02.15
11:26
ау
22 FIXXXL
 
11.02.15
15:37
(19) вид сравнения ВГруппе
Основная теорема систематики: Новые системы плодят новые проблемы.