Цитата(Cthulhu @ 29.01.13, 18:44) необходимо зарегистрироваться для просмотра ссылки
С трудом продираясь через сложно-подчиненные конструкции, все-таки уточню: я правильно понял, что проблема заключается в сортировке формы списка справочника владельцев - при выборе владельца, для которого потом в реквизит выбирается элемент подчиненного справочника? если "да" - то вроде никто не отменял при просмотре формы списка Справочника "Меню"-"Действия"-"Сортировка"-"По наименованию" (или на форме списка ПКМ - "Сортировка"-"По наименованию", или даже просто Ctrl+2)... при этом во следующие разы эта самая форма списка будет открываться именно с той сортировкой, которая была (установлена) в прошлый раз.
или об чём таки речь?..
"справочник.ПлатежиПоступления" подчинён "справочник.ВидыРасходПриход". У хозяина два реквизита для отбора -"ДляПрихода", "ДляРасхода". Если элемент используеться, в данном реквизите устанавливаеться "1", элемент может использоваться и для одного и для другого и для обоих сразу. В документ для которого идёт подбор тип значения подбора "справочник.ПлатежиПоступления", какя должна быть процедура?
процедура добавить()
открытьподбор("Справочник.ВидыРасходПриход","ДляРасхода");
конецпроцедуры
процедура обработкаподбора(эл,конт)
новаястрока();
расход=эл;
конецпроцедуры
в формесписка "ДляРасхода"
Процедура ПриОткрытии()
УстановитьОтбор("ДляРасхода",1);
КонецПроцедуры
Владельца я выберу, а как выбрать подчинённый владельцу?
Если установить:
процедура добавить()
открытьподбор("справочник.ПлатежиПоступления");
конецпроцедуры
процедура обработкаподбора(эл,конт)
новаястрока();
расход=эл;
конецпроцедуры
открываеться форма "не выбран владелец" , я уже и так писал
процедура добавить()
открытьподбор("Справочник.ВидыРасходПриход","ДляРасхода");
конецпроцедуры
процедура обработкаподбора(эл,конт)
открытьподбор("Справочник.ПлатежиПоступления,"ДляВыбора",ел);// здесь в форму передавал элемент //владелец, только не понятно а куда вторую процедуру обработку подбора всунуть?
конецпроцедуры
Сделал так :
перем спрпп,спрврп,спхоз,спподч;
процедура добавить()
перем хоз,подч,нп,пост;
хоз="";
подч="";
спподч.УдалитьВсе();
если спхоз.ВыбратьЗначение(хоз,"Выбери тип затрат",,,0)=1 тогда
спрпп.ИспользоватьВладельца(хоз);
спрпп.выбратьэлементы();
пока спрпп.получитьэлемент()=1 цикл
спподч.добавитьзначение(спрпп.текущийэлемент());
конеццикла;
если спподч.ВыбратьЗначение(подч,"Выбери затрату",,,0)=1 тогда
подск="Из казны в: "+строка(подч.наименование);
су=0;
если ВвестиЧисло(су,подск,8,2,)=1 тогда
новаястрока();
Расход=подч;
сумма=су;
конецесли;
конецесли;
конецесли;
конецпроцедуры
спрпп=создатьобъект("справочник.ПлатежиПоступления");
спрврп=создатьобъект("справочник.ВидыРасходПриход");
спхоз=создатьобъект("списокзначений");
спподч=создатьобъект("списокзначений");
спрврп.ВыбратьЭлементыПоРеквизиту("ДляРасхода",1,,);
пока спрврп.получитьэлемент()=1 цикл
спхоз.добавитьзначение(спрврп.текущийэлемент());
конеццикла;
Но вопрос остался открытым. Спасибо за то что прочли. С этими подборами что то не выходит, подскажите как с ними справиться