выбор элемента справочника в УНФ

1. pisarevEV 8 31.07.23 18:32 Сейчас в теме
приветствую! если я правильно понял в УНФ нет форм выбора элемента справочника (организации в моем случае), как я понял используется общая форма... не поделитесь примером как с ней работать в УНФ?
По теме из базы знаний
Найденные решения
7. spacecraft 31.07.23 19:17 Сейчас в теме
(6) откройте форму списка. Смотрите процедуру ПриСозданииНаСервере
// Установим настройки формы для случая открытия в режиме выбора
	Элементы.Список.РежимВыбора = Параметры.РежимВыбора;
	Элементы.Список.МножественныйВыбор = ?(Параметры.ЗакрыватьПриВыборе = Неопределено, Ложь, Не Параметры.ЗакрыватьПриВыборе);
	Если Параметры.РежимВыбора Тогда
		КлючНазначенияИспользования = "ВыборПодбор";
		РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
	Иначе
		КлючНазначенияИспользования = "Список";
	КонецЕсли;
Показать

Пояснения нужны?

PS. в свой код открытия формы добавить:
ПараметрыФормы.Вставить("РежимВыбора",Истина);
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 31.07.23 18:46 Сейчас в теме
(1) Это не отсутствие формы выбора, это присутствие быстрого выбора. Рассказывайте, что хотите сделать с формой выбора организаций.
3. pisarevEV 8 31.07.23 18:56 Сейчас в теме
СтандартнаяОбработка = Ложь;
	
	ПараметрыФормы = Новый Структура;
	
	фиксНастройки = Новый НастройкиКомпоновкиДанных;
	эОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	эОтбор.ЛевоеЗначение 	= Новый ПолеКомпоновкиДанных("ПометкаУдаления");
	эОтбор.ВидСравнения 	= ВидСравненияКомпоновкиДанных.НеРавно;
	эОтбор.ПравоеЗначение 	= Истина;
	эОтбор.Использование 	= Истина;

	ПараметрыФормы.Вставить("ФиксированныеНастройки", фиксНастройки);
	ПараметрыФормы.Вставить("ЗакрыватьПриВыборе",Истина);
	ПараметрыФормы.Вставить("МножественныйВыбор",Ложь);
	РезВыбора = ОткрытьФорму("Справочник.Организации.Форма.ФормаВыбора",ПараметрыФормы,Элемент);
	Если РезВыбора=Неопределено Тогда
	    Возврат;
	КонецЕсли;
Показать


не работает такой код (переделываю код, написанный для УТ)
4. pisarevEV 8 31.07.23 18:57 Сейчас в теме
Ошибка при вызове метода контекста (ОткрытьФорму)
{ВнешнийОтчет.ВнешнийОтчетИтоги.Форма.ФормаОтчета.Форма(1259)}:РезВыбора = ОткрытьФорму("Справочник.Организации.Форма.ФормаВыбора",ПараметрыФормы,Элемент);

по причине:
Неизвестное имя формы. Имя: "Справочник.Организации.Форма.ФормаВыбора"
5. spacecraft 31.07.23 19:06 Сейчас в теме
(4) в справочнике Организации в качестве формы выбора зарегистрирована ФормаСписка.
Соответственно
или "Справочник.Организации.ФормаВыбора"
или "Справочник.Организации.Форма.ФормаСписка"
6. pisarevEV 8 31.07.23 19:15 Сейчас в теме
(5) РезВыбора = ОткрытьФорму("Справочник.Организации.ФормаВыбора",ПараметрыФормы,Элемент);
если так - открывается форма списка, но при выборе (двойной клик) открывается карточка организации вместо выбора...

ну и аналогично для ....Форма.ФормаСписка
7. spacecraft 31.07.23 19:17 Сейчас в теме
(6) откройте форму списка. Смотрите процедуру ПриСозданииНаСервере
// Установим настройки формы для случая открытия в режиме выбора
	Элементы.Список.РежимВыбора = Параметры.РежимВыбора;
	Элементы.Список.МножественныйВыбор = ?(Параметры.ЗакрыватьПриВыборе = Неопределено, Ложь, Не Параметры.ЗакрыватьПриВыборе);
	Если Параметры.РежимВыбора Тогда
		КлючНазначенияИспользования = "ВыборПодбор";
		РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
	Иначе
		КлючНазначенияИспользования = "Список";
	КонецЕсли;
Показать

Пояснения нужны?

PS. в свой код открытия формы добавить:
ПараметрыФормы.Вставить("РежимВыбора",Истина);
8. pisarevEV 8 31.07.23 19:24 Сейчас в теме
(7) надеюсь разберусь) спасибо!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот