Я по поводу поля выбора и установки первичных фильтров.
Неоднократно говорилось, что неплохо было бы сделать ИспользоватьРодителя(), ИспользоватьВладельца() и т.д.
Так вот, моё предложение:
1. В классе дописать:
Перем Родитель;
//---------------------------------------------------
Процедура ИспользоватьРодителя(ВыбРодитель) Экспорт
Если ПустоеЗначение(ВыбРодитель)=0 Тогда
Если ТипЗначенияСтр(ВыбРодитель)="Справочник" Тогда
Если ВыбРодитель.ЭтоГруппа()=1 Тогда
Мета = СоздатьОбъект("MetaDataWork");
Родитель = Мета.ЗначениеВСтрокуБД(ВыбРодитель);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры // ИспользоватьРодителя
и в процедуре Инит()
после строк, где устанавливается значения переменной стрУсловие написать:
Если ПустоеЗначение(Родитель)=0 Тогда
стрУсловие=стрУсловие+"
|AND Parentid = '"+Родитель+"'";
КонецЕсли;
И потом в тесте класса (ну или где там это используется) добавляем реквизит формы с тем же типом справочника для выбора родителя с формулой, например, ПриВыбореРодителя()
//---------------------------------------------------
Процедура ПриВыбореРодителя()
оПолеВвода_Контрагент.ИспользоватьРодителя(ВРодитель);
оПолеВвода_Контрагент.Инит(Контекст, "Контрагент", "текстПрефиксКонтрагента", 500);
КонецПроцедуры // ПриВыбореРодителя
Аналогично можно и для "ИспользоватьВладельца"...
Вроде ж ничего сложного. Или я чего упустил?