Имя: Пароль:
1C
1С v8
Как открыть общую форму в новом окне?
0 wms
 
11.01.17
17:09
Конфигурация документооборот корп2.0
Из в разных объектах элемент справочника,задаче есть кнопка "Процессы и задачи" по ее нажатию
отрабатывает общая команда "ПроцессыИЗадачи"
Она НЕ открывает новое окно объекта т.к. сам объект уже открыт

Исходный код:
        ОткрытьФорму("ОбщаяФорма.ПроцессыИЗадачи",
        Новый Структура("Предмет", ПараметрКоманды),
        ПараметрыВыполненияКоманды.Источник,
        ПараметрыВыполненияКоманды.Источник.КлючУникальности,
        ПараметрыВыполненияКоманды.Окно,
        ПараметрыВыполненияКоманды.НавигационнаяСсылка);

Надо реализовать чтобы открывало в новом окне (чтобы по кнопкам навигации пользователям удобнее скакать)
игрался с параметрами, никак не отрабатывает.
например так делал:
        ОткрытьФорму("ОбщаяФорма.ПроцессыИЗадачи",
        Новый Структура("Предмет", ПараметрКоманды),
        ПараметрыВыполненияКоманды.Источник,
        истина,
        ПараметрыВыполненияКоманды.Окно,
        ПараметрыВыполненияКоманды.НавигационнаяСсылка);
1 wms
 
11.01.17
17:50
похоже надо не в этом коде что то делать, а смотреть
ОбщаяФорма.ПроцессыИЗадачи
вообще не пойму, у этой формы своя форма, а открывается она в окне объекта. т.е. например была открыта карточка элемента справочника, нажали в ней "Процессы и задачи" и в этой же карточке нарисовалась уже другая форма.А нужно чтобы и карточка была открыта и новая форма "ПроцессыИЗадачи".
Раньше у формы было свойство типа основной реквизит- тут же не нашел такого
2 wms
 
11.01.17
17:53
у этой формы только такое событие:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    ОтображатьСписокАктивныхЗадач = Истина;
    Если ТипЗнч(Параметры.Предмет) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда
        ОтображатьСписокАктивныхЗадач = Ложь;
    КонецЕсли;
    
    РаботаСБизнесПроцессамиВызовСервера.ДеревоПроцессовИЗадач_ПриСозданииНаСервере(
        ЭтаФорма, Параметры.Предмет, Истина, ОтображатьСписокАктивныхЗадач);
    
КонецПроцедуры


куда рыть?
3 rabbidX
 
11.01.17
17:55
C одним и тем же ключом уникальности новое окно не будет открываться. Нужен новый ключ.
4 wms
 
11.01.17
17:59
и новый делал и стирал без разницы
5 wms
 
11.01.17
23:03
форму получилось открыть в новом окне, но это часть решения проблемы.
Далее пользователь нажимает в последнем окне кнопку навигации "Назад" и открывается предыдущее окно, но оно пустое а надо чтобы было как после нажатия на "Главное"
http://radikal.ru/lfp/s018.radikal.ru/i513/1701/eb/9aaf41df35f0t.jpg/htm

т.е. нажимая "Процессы и задачи" в этом окне надо как то вначале как бы эмитировать в данной форме нажатие на "Главное", а затем уже открывать новое окно т.е. выполнить общую команду "ПроцессыИЗадачи".

"Главное" - это что за команда и где ее искать? например открыто окно формы элемента справочника "ВнутренниеДокументы"
6 wms
 
12.01.17
09:06
Добился открытия общей формы в новом окне см. ниже п.2
но, надо чтобы в текущем окне окно было как если бы нажали Главное см.картинку по ссылке выше.
Для этого повторно открываю в п.1 текущее окно, но оно становится активным:

        //1. еще раз открываем карточку(чтобы было главное окно)-это окно всегда активно.Почему???
        ОткрытьФорму(ивсИмяОбъекта+".ФормаОбъекта",
        Новый Структура("Ключ", ПараметрКоманды),
        ,
        ПараметрыВыполненияКоманды.Источник.КлючУникальности,
        ПараметрыВыполненияКоманды.Окно,
        ПараметрыВыполненияКоманды.НавигационнаяСсылка);
        
        //2.Открываем процессы и задачи  - надо чтобы это окно было активным.Как добиться?
        ОткрытьФорму("ОбщаяФорма.ПроцессыИЗадачи",
        Новый Структура("Предмет", ПараметрКоманды),
        ПараметрыВыполненияКоманды.Источник,
        ,
        ,
        );
7 wms
 
12.01.17
09:30
Активизировать() - не отрабатывает
        //1. еще раз открываем карточку(чтобы было главное окно)-это окно всегда активно.Почему???
        ОткрытьФорму(ивсИмяОбъекта+".ФормаОбъекта",
        Новый Структура("Ключ", ПараметрКоманды),
        ,
        ПараметрыВыполненияКоманды.Источник.КлючУникальности,
        ПараметрыВыполненияКоманды.Окно,
        ПараметрыВыполненияКоманды.НавигационнаяСсылка);
        
        //2.Открываем процессы и задачи  - надо чтобы это окно было активным.Как добиться?
        ФормаПроцИЗад=ОткрытьФорму("ОбщаяФорма.ПроцессыИЗадачи",
        Новый Структура("Предмет", ПараметрКоманды),
        ПараметрыВыполненияКоманды.Источник);
        ФормаПроцИЗад.Активизировать(); //-не работает!!!
8 wms
 
13.01.17
16:11
апну, где обработчик кнопки "Главное" см.(6) ?
ну или как (7) решить.
Пока не занимался этой проблемой несколько дней, но на выходных надо найти решение...
9 SergTheGreat
 
13.01.17
16:15
Странная ветка - из 8ми сообщений 7 принадлежат автору сабжа :-)))
10 wms
 
13.01.17
23:06
(8)формулировка вопросов иногда дает и решения.Тоже полезно.Редко, но иногда и дают советы.За ап благодарю
11 wms
 
14.01.17
16:52
ура!сделал.
Основная теорема систематики: Новые системы плодят новые проблемы.