Реквизит составного типа

1. ChudoNaGudzone 22.01.26 15:22 Сейчас в теме
Добрый день, прошу помощи. Вот такая ситуация. Есть на форме реквизит составного типа, когда выбирается тип, сразу же открывается форма выбора для документа выбранного типа. Можно ли и если можно, то как, откатить или отменить открытие формы выбора и остановиться только на установке типа составного реквизита.
По теме из базы знаний
Найденные решения
4. SlavaKron 22.01.26 16:31 Сейчас в теме
(3) Можно переопределить обработку выбора:
&НаКлиенте
Процедура Реквизит1ОбработкаВыбора(Элемент, ВыбранноеЗначение, ДополнительныеДанные, СтандартнаяОбработка)
	Если ТипЗнч(ВыбранноеЗначение) = Тип("Тип") Тогда
		СтандартнаяОбработка = Ложь;
		МассивТипов = Новый Массив;
		МассивТипов.Добавить(ВыбранноеЗначение);
		ОТ = Новый ОписаниеТипов(МассивТипов);
		Реквизит1 = ОТ.ПривестиЗначение(Реквизит1);
	КонецЕсли;
КонецПроцедуры
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 22.01.26 15:50 Сейчас в теме
(1) Допустим, сработало как вы хотите. Что должно произойти, когда пользователь снова нажимает на три точки?
3. ChudoNaGudzone 22.01.26 16:05 Сейчас в теме
(2) Если на три точки, то снова выбрать тип составного реквизита, на кнопку выпающего списка откроется список выбора документа нужного типа.
4. SlavaKron 22.01.26 16:31 Сейчас в теме
(3) Можно переопределить обработку выбора:
&НаКлиенте
Процедура Реквизит1ОбработкаВыбора(Элемент, ВыбранноеЗначение, ДополнительныеДанные, СтандартнаяОбработка)
	Если ТипЗнч(ВыбранноеЗначение) = Тип("Тип") Тогда
		СтандартнаяОбработка = Ложь;
		МассивТипов = Новый Массив;
		МассивТипов.Добавить(ВыбранноеЗначение);
		ОТ = Новый ОписаниеТипов(МассивТипов);
		Реквизит1 = ОТ.ПривестиЗначение(Реквизит1);
	КонецЕсли;
КонецПроцедуры
Показать
Для отправки сообщения требуется регистрация/авторизация

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