Спасибо! Отчитываюсь!
задача у меня была такая:
есть 2 поля ввода, в первом выбираем справочник, а во втором, в зависимости от выбранного справочника, кнопкой выбора выбираем элемент.
Для эксперимента было 2 варианта решения: либо поле уже есть на форме внешней обработки, либо появляется в ходе выполнения обработки.
Если ПолеВвода уже есть на форме, то помогло следующее;
полю ввода понадобилось поставить тип СправочникСсылка и прописать код. Если оставить тип Строка, то ничего не получалось.
Процедура ПолеВводаНаФормеНачалоВыбора(Элемент, СтандартнаяОбработка)
ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка."+НашСправочник);
ЭлементыФормы.ПолеВводаНаФормеОграничениеТипа = ОписаниеТипа;
ЭлементыФормы.ПолеВводаНаФорме.Значение = ОписаниеТипа.ПривестиЗначение();
ЭлементыФормы.ПолеВводаНаФорме.ВыбиратьТип = Ложь;
КонецПроцедуры
Если ПолеВвода отсутствует на форме, то тогда;
пришлось создавать реквизит во внешней обработке и ставить ему тип СправочникСсылка
//создаём поле ввода
Эл = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "НовоеПолеВвода", истина);
ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка."+НашСправочник);
ЭлементыФормы.НовоеПолеВвода.Данные = "ОбработкаОбъект.ДобавленныйРеквизит";
ЭлементыФормы.НовоеПолеВвода.КнопкаОчистки = Истина;
ЭлементыФормы.НовоеПолеВвода.КнопкаВыбора = Истина;
ЭлементыФормы.НовоеПолеВвода.ОграничениеТипа = ОписаниеТипа;
ЭлементыФормы.НовоеПолеВвода.Значение = ОписаниеТипа.ПривестиЗначение();
ЭлементыФормы.НовоеПолеВвода.ВыбиратьТип = Ложь;
кажись всё.
для конкретно моей задачи можно было просто поставить поле ввода на форме, дать ему тип СправочникСсылка, но мне захотелось в разных полях выбирать справочник и элемент)
Либо просто ПолучитьФормуВыбора нужного справочника. Что будет эффективней я пока не знаю.
Всем Спасибо!