Ошибка, на которой потратил много времени

Создавал на форме программно поле, хотел добавить, чтобы при начале выбора вызывалась нужна мне форма выбора:

Изначально пришлось немного попотеть, чтобы кнопка выбора показывалась с тремя точками, а не треугольничком:

Элемент.УстановитьДействие("НачалоВыбора", "дор_Партнер_НачалоВыбора");
Элемент.КнопкаВыбора = истина;
Элемент.КнопкаВыпадающегоСписка = ложь;
Элемент.ОтображениеКнопкиВыбора = ОтображениеКнопкиВыбора.ОтображатьВПолеВвода;

А вот потом у меня вызывалась и моя форма выбора и стандартная. Я очень долго с этим «боролся», пока не заметил, что у СтандартнаяОбработка значение Неопределено. Дело в том, что в списке параметров я забыл указать Элемент и СтандартнаяОбработка стал вторым по счету параметром:

&НаКлиенте
Процедура дор_Партнер_ НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
	СтандартнаяОбработка = ложь;
	П = Новый Структура();
	П.Вставить("РежимВыбора", Истина);
	П.Вставить("МножественныйВыбор", ложь);
	
	ОткрытьФорму("Справочник.Партнеры.Форма.дор_ФормаВыбораДляПоиска", П, ЭтаФорма.Элементы.дор_Партнер,,,,,
	РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры

А у меня было подозрение, что свою форму выбора сделать нельзя, я даже так пытался открывать свою форму:

Ф = ПолучитьФорму("Справочник.Партнеры.Форма.дор_ФормаВыбораДляПоиска", П, ЭтаФорма.Элементы.дор_Партнер);
Ф.Открыть();
//,,,, , РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

Среда: 11.4.13.46 Объем: 0.5 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *