Цитата:Как бы заставить обработку возвращать выбранный элемент, если оригинальный список был открыт в режиме выбора через стандартную кнопку <...>
Почти поборол эту проблему. Делаю так:
В модуле формы оригинального списка:
Процедура ПослеОткрытия()
спПараметров = СоздатьОбъект("СписокЗначений");
спПараметров.ДобавитьЗначение(ТекущийЭлемент());
спПараметров.ДобавитьЗначение(Форма.РежимВыбора());
спПараметров.ДобавитьЗначение(Контекст);
ОткрытьФорму("Обработка.НовыйСправочникТМЦ", спПараметров);
КонецПроцедуры
Процедура СделатьВыбор(Элемент) Экспорт
Форма.ВыполнитьВыбор(Элемент);
КонецПроцедуры
В модуле формы нового справочника ("Обработка.НовыйСправочникТМЦ")
Процедура ТП_Выбор(ТипРегиона, Стр, Колонка)
Если ПустаяСтрока(Стр) = 1 Тогда
Возврат;
КонецЕсли;
Если Данные.РежимВыбора = 0 Тогда
ОткрытьФорму(Данные.ТекущаяСтрока);
Иначе
Парамс = СоздатьОбъект("СписокЗначений");
Парамс.ДобавитьЗначение(Данные.ТекущаяСтрока);
Сервис.ВыполнитьПроцедуру(Форма.Параметр.ПолучитьЗначение(3), "СделатьВыбор", Парамс);
Форма.Закрыть();
КонецЕсли;
КонецПроцедуры
В итоге в форму документа возвращается выбранное значение, проблема только в том, что на экране помимо новой формы висит стандартная форма справочника. Закрывать ее нельзя, ибо через нее связь с формой документа. Ее бы спрятать
Может есть решения для этого?