Имя: Пароль:
1C
1С v8
Программное открытие формы подбора
0 OnePrg
 
16.04.20
21:52
"Управление торговым предприятием для Украины", редакция 1.2.
Разработка конфигурации: "ABBYY Ukraine", 2007-2015 (1.2.34.1)


Задача состоит в том. чтобы при открытии нового документа реализации:  1. автоматически открывалась форма подбора номенклатуры 2. курсор автоматически устанавливался на поле поиска в форме подбора

Пункт 1 выполнил, а п.2 не получается

Во-первых, сама форма подбора не хочет активизироваться, во-вторых, для поля поиска поставил свойство "Активизировать по-умолчанию", но поле при открытии не активизируется по умолчани.

Подскажите как быть.

Как можно получить в текущей форме подчинённую ей форму?
1 zladenuw
 
16.04.20
21:58
Ну так установи. Курсор на элементе
2 zladenuw
 
16.04.20
22:00
3 OnePrg
 
16.04.20
22:10
//РаботаСДиалогами.ОткрытьПодборНоменклатуры(ЭтаФорма, СтруктураПараметровПодбора, Метаданные());
ФормаПодбора = Неопределено;
РаботаСДиалогами.ОткрытьПодборНоменклатуры(ЭтаФорма, СтруктураПараметровПодбора, Метаданные(),ФормаПодбора);
ФормаПодбора.ТекущийЭлемент = ФормаПодбора.ЭлементыФормы.ПолеПоиска;
ФормаПодбора.Активизировать();

Этот код вызывается из формы нового документа. После его выполнения активна форма документа и нужно кликать мышкой в форму подбора, чтобы начать там работать. А как сделать, чтобы открывшаяся форма подбора осталась активной?
4 zladenuw
 
16.04.20
22:13
Дерни оповещение. Что форма открыта и нужно в ней активизировать объект. Можно сделать подписку на форму. И там дёрнуть оповещение. Что где то нужно активизирлваться
5 OnePrg
 
16.04.20
22:17
Добавил в процедуру ОбновлениеОтображения такой код:

    Если БылоПервоеОбновлениеФормы = Неопределено Тогда
        БылоПервоеОбновлениеФормы = Истина;
        ФормаПодбора.Активизировать();
    КонецЕсли;


Заработало.

Спасибо, за участие.
6 zladenuw
 
16.04.20
22:18
А стопе. Это не уф. В реализация после открытие формы у. Дерни событие формы подбора оповестить. В форме подбора слушай оповещение. И активизируй нужный элемент. А так походу вы что то в документе меняли. Что после вызова подбора идёт активизация формы документа. А не подбора
7 zladenuw
 
16.04.20
22:19
(5) в форме документа. Что то обновляется и меняет фокус
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн