Перем ВыбСпр;
Спр=СоздатьОбъект("Справочник.Товары");
Если Спр.Выбрать("Выберите товар из справочника", "ОсновнаяФорма")=1 Тогда
ВыбСпр=Спр.ТекущийЭлемент();
КонецЕсли;
ОсновнаяФорма
— можно выбрать
Спр=Справочники.Товары;
ФормаВыбора=Спр.ПолучитьФормуВыбора("ФормаВыбора");
ФормаВыбора.ЗакрыватьПриВыборе=Истина;
ФормаВыб.РежимВыбора = Истина;
ФормаВыбора.ОткрытьМодально();
Аналогичным образом можно выбирать и документы
Рабочая версия выглядит так:
ВыбСправочника = Справочник.Номенклатура.ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма);
Выб
Справочник
а.РежимВыбора= Истина;
Выб
Справочник
а.ЗакрыватьПриВыборе=Истина;
ВыбЭлемент= ВыбДокумента.ОткрытьМодально();
Если ВыбЭлемент <> Неопределено Тогда
//<...Действия с выбраным товаром>
КонецЕсли;
Второй параметр в функции ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма)
— задает форму владелеца (ЭтаФорма) (подробнее описание функции смотрите в справке )
Проблема оказалась в коде выбираемого документа. Там был код принудительного открытия формы документа при выборе из списка:
Процедура ДокументСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Если ТекЗначениеУчета.Значение=Перечисления.ВидУчетаЛБ.Соптовары Тогда
СтандартнаяОбработка = Ложь;
ФормаСпецификации = ВыбраннаяСтрока.ПолучитьФорму("ФормаДокументаРозничная");
ФормаСпецификации.Открыть();
КонецЕсли;
КонецПроцедуры
Процедура ДокументСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Если ЭтаФорма.ВладелецФормы = Неопределено Тогда //Добавлено условие - в случае, если Форма-Владелей не определена
Если ТекЗначениеУчета.Значение=Перечисления.ВидУчетаЛБ.Соптовары Тогда
СтандартнаяОбработка = Ложь;
ФормаСпецификации = ВыбраннаяСтрока.ПолучитьФорму("ФормаДокументаРозничнаяЛБ");
ФормаСпецификации.Открыть();
КонецЕсли;
КонецЕсли;
КонецПроцедуры