Ошибка, на которой потратил много времени
Создавал на форме программно поле, хотел добавить, чтобы при начале выбора вызывалась нужна мне форма выбора:
Изначально пришлось немного попотеть, чтобы кнопка выбора показывалась с тремя точками, а не треугольничком:
Элемент.УстановитьДействие("НачалоВыбора", "дор_Партнер_НачалоВыбора"); Элемент.КнопкаВыбора = истина; Элемент.КнопкаВыпадающегоСписка = ложь; Элемент.ОтображениеКнопкиВыбора = ОтображениеКнопкиВыбора.ОтображатьВПолеВвода;
А вот потом у меня вызывалась и моя форма выбора и стандартная. Я очень долго с этим «боролся», пока не заметил, что у СтандартнаяОбработка значение Неопределено. Дело в том, что в списке параметров я забыл указать Элемент и СтандартнаяОбработка стал вторым по счету параметром:
&НаКлиенте Процедура дор_Партнер_ НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = ложь; П = Новый Структура(); П.Вставить("РежимВыбора", Истина); П.Вставить("МножественныйВыбор", ложь); ОткрытьФорму("Справочник.Партнеры.Форма.дор_ФормаВыбораДляПоиска", П, ЭтаФорма.Элементы.дор_Партнер,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); КонецПроцедуры
А у меня было подозрение, что свою форму выбора сделать нельзя, я даже так пытался открывать свою форму:
Ф = ПолучитьФорму("Справочник.Партнеры.Форма.дор_ФормаВыбораДляПоиска", П, ЭтаФорма.Элементы.дор_Партнер); Ф.Открыть(); //,,,, , РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Среда: 11.4.13.46 Объем: 0.5 час
Свежие комментарии