8.3 учебная.
справочник Партнеры, в нем группы Физики, Юрики.
в документе поле ФизЛица, тип данных Спр.Партнеры.Ссылка
это поле планируется заполнять выбранным ФИО из списка Группы Физики спр.Партнеры.
Стандартно поле заполняется выбором из формы выбора, сгенерируемой системой, но сначала надо выбрать нужную папку, потом из неё выбрать нужное ФИО.
Чтобы ускорить процесс выбора нужного ФИО , хотелось бы сделать выбор сразу из списка нужной группы справочника, минуя стадию выбора папки из нескольких папок в справочнике.
Сделал следующее.
в документе для поля ФизЛица создал обработчик события НачалоВыбора и вспомогательную функцию ПоискФизЛица.
В итоге, сразу выводится список группы Физики, можно переходить по строкам списка ,но при выборе любой строки списка , выходит известная нам форма выбора с папками справочника, и снова надо выбирать папку , потом элемент.
Как сделать чтобы выбранное значение из списка записывалось в поле, и сохранялось,т.е при открытии документа было прописано в поле?
Подозреваю что надо дополнить код процедуры НачалоВыбора, но какими методами?
прописал строку СтандартнаяОбработка = Ложь и форма выбора не появляется, но и значение из списка не прописывается , после нажатия на элемент списка в поле документа пустота.
Вот код
&НаСервере
Функция ПоискФизЛица();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Партнеры.Ссылка КАК Партнер
|ИЗ
| Справочник.Партнеры КАК Партнеры
|ГДЕ
| Партнеры.Родитель В ИЕРАРХИИ(&Родитель)";
Запрос.УстановитьПараметр("Родитель", Справочники.Партнеры.НайтиПоНаименованию("Физики"));
РезультатЗапроса = Запрос.Выполнить();
Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("Партнер"));
Возврат Список;
КонецФункции
&НаКлиенте
Процедура ФизЛицаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Объект.ФизЛица = ВыбратьИзСписка(ПоискФизЛица(), Элементы.ФизЛица);
КонецПроцедуры