0
Dragonofdwarfs
19.10.22
✎
11:04
|
Вводные данные: УТ 10.3, обычные формы.
Задача: Есть форма, на ней есть реквизит тип СправочникСсылка.Номенклатура. Перехватываем обработку Выбора, пытаемся открыть форму списка вместо формы выбора. При открытии позиционирование не происходит, группы не открываются, мы находимся в корне иерархического справочника, вместо нужной нам номенклатуры.
Опытным путем было установлено, что срабатывает обработка Активизации Строки в дереве групп справочника номенклатуры(слева). Если это дерево удалить, то всё ок, позиционирование происходит. В самом дереве нет никаких событий, более того, создаём новую форму списка, она создаётся с тем же деревом слева, работает как и ожидаем (позиционирование происходит). Между деревом в только что созданнойформе списка и деревом в типовой форме списка есть одна разница: По событию ПриАктивизацииСтроки дерево в типовой форме закидывает нас внутрь выбранной иерархии, а в только что созданной не перекидывает внутрь иерархии, только при событии выбора. Никак не можем понять в чём проблема...Подскажите, пожалуйста!!!
|
|
2
Dragonofdwarfs
19.10.22
✎
13:31
|
Код открытия формы такой, то что было предложено тут (1) не помогает...
Процедура ОткрытьФормуПодбора(ЭтоПодбор, СтрокаРодитель, ТекущаяНоменклатура)
ФормаПодбора = Справочники.Номенклатура.ПолучитьФорму("ФормаСпискаРасширенная");
ФормаПодбора.ФормаРодитель = ЭтаФорма;
ФормаПодбора.ЭтоПодбор = ЭтоПодбор;
ФормаПодбора.ЭтоВыбор = Не ЭтоПодбор;
ФормаПодбора.ОбъектОбработки = ЭтотОбъект;
ФормаПодбора.ТекущаяСтрокаРодитель = СтрокаРодитель;
ФормаПодбора.ЭлементыФормы.Список.ТекущийРодитель = ТекущаяНоменклатура.Родитель;
ФормаПодбора.ЭлементыФормы.Список.ТекущаяСтрока = ТекущаяНоменклатура;
ФормаПодбора.Открыть();
КонецПроцедуры
|
|
3
Dragonofdwarfs
19.10.22
✎
17:32
|
(1) Блин, сори, это я тупень и забраковал то, в чём не разобрался. Я в итоге сам дошёл, что надо дерево задействовать, если оно перекрывает, а потом уже ещё раз посмотрел, что ты скинул) Спасибо!)
|
|