Имя: Пароль:
1C
1С v8
Позиционирование на элементе иерархического справочника при его открытии
0 Dragonofdwarfs
 
19.10.22
11:04
Вводные данные: УТ 10.3, обычные формы.
Задача: Есть форма, на ней есть реквизит тип СправочникСсылка.Номенклатура. Перехватываем обработку Выбора, пытаемся открыть форму списка вместо формы выбора. При открытии позиционирование не происходит, группы не открываются, мы находимся в корне иерархического справочника, вместо нужной нам номенклатуры.
Опытным путем было установлено, что срабатывает обработка Активизации Строки в дереве групп справочника номенклатуры(слева). Если это дерево удалить, то всё ок, позиционирование происходит. В самом дереве нет никаких событий, более того, создаём новую форму списка, она создаётся с тем же деревом слева, работает как и ожидаем (позиционирование происходит). Между деревом в только что созданнойформе списка и деревом в типовой форме списка есть одна разница: По событию ПриАктивизацииСтроки дерево в типовой форме закидывает нас внутрь выбранной иерархии, а в только что созданной не перекидывает внутрь иерархии, только при событии выбора. Никак не можем понять в чём проблема...Подскажите, пожалуйста!!!
1 spiller26
 
19.10.22
11:41
2 Dragonofdwarfs
 
19.10.22
13:31
Код открытия формы такой, то что было предложено тут (1) не помогает...



Процедура ОткрытьФормуПодбора(ЭтоПодбор, СтрокаРодитель, ТекущаяНоменклатура)
    
    ФормаПодбора = Справочники.Номенклатура.ПолучитьФорму("ФормаСпискаРасширенная");
    ФормаПодбора.ФормаРодитель = ЭтаФорма;
    ФормаПодбора.ЭтоПодбор = ЭтоПодбор;
    ФормаПодбора.ЭтоВыбор = Не ЭтоПодбор;
    ФормаПодбора.ОбъектОбработки = ЭтотОбъект;
    ФормаПодбора.ТекущаяСтрокаРодитель = СтрокаРодитель;
    ФормаПодбора.ЭлементыФормы.Список.ТекущийРодитель = ТекущаяНоменклатура.Родитель;
    ФормаПодбора.ЭлементыФормы.Список.ТекущаяСтрока = ТекущаяНоменклатура;
    ФормаПодбора.Открыть();
    
КонецПроцедуры
3 Dragonofdwarfs
 
19.10.22
17:32
(1) Блин, сори, это я тупень и забраковал то, в чём не разобрался. Я в итоге сам дошёл, что надо дерево задействовать, если оно перекрывает, а потом уже ещё раз посмотрел, что ты скинул) Спасибо!)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший