8.х Как в интерфейсе Такси открыть форму документа в новом окне

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем skv_79, 2 фев 2017.

  1. TopicStarter Overlay
    skv_79
    Offline

    skv_79 Опытный в 1С

    Регистрация:
    10 июл 2013
    Сообщения:
    379
    Симпатии:
    6
    Баллы:
    29
    Никто не знает, как в интерфейсе Такси открыть форму документа в новом окне из списка? Для этого пишу такую обработку:
    Код:
    &НаКлиенте
    Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
        СтандартнаяОбработка = Ложь;
        ПараметрыФормы = Новый Структура;
        ПараметрыФормы.Вставить("Ключ", ВыбраннаяСтрока);
        ОткрытьФорму("Документ.ЗаявкаНаПриобретениеТоваровРаботУслуг.Форма.ФормаДокумента", ПараметрыФормы,,,,,, РежимОткрытияОкнаФормы.Независимый);
    КонецПроцедуры
    
    Но открывается все-равно в окне приложения.
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.899
    Симпатии:
    1.035
    Баллы:
    204
    Такси же не поддерживает множество окон, все в пределах окна приложения - a-la мобильные приложения.

    p.s. не уверен полностью, но скорее так.....
  3. TopicStarter Overlay
    skv_79
    Offline

    skv_79 Опытный в 1С

    Регистрация:
    10 июл 2013
    Сообщения:
    379
    Симпатии:
    6
    Баллы:
    29
    Тоже так думал пока не увидел вот это:
    ОтдельноеОкно.jpg
    В коде ничего такого не увидел, кроме того, что в форме списка установлен произвольный запрос. Может от этого зависит?
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.899
    Симпатии:
    1.035
    Баллы:
    204
    Где гарантия того, что на скрине не 2 экземпляра 1С запущено с разными БД?
  5. TopicStarter Overlay
    skv_79
    Offline

    skv_79 Опытный в 1С

    Регистрация:
    10 июл 2013
    Сообщения:
    379
    Симпатии:
    6
    Баллы:
    29
    Гарантия в том, что этот скрин сделан мной только что :)
    --- Объединение сообщений, 2 фев 2017 ---
    Что самое интересное сам с нуля форму эту делал, ничего не дописывал для того, чтобы открывалась в новом окне...
    --- Объединение сообщений, 2 фев 2017 ---
    Вот теперь хотелось бы понять, что повлияло на такое поведение системы...
  6. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.155
    Симпатии:
    217
    Баллы:
    104
    У формы есть свойство "РежимОткрытияОкна".
    То, что у Вас на скрине, - это режим "Блокировать окно владельца".
    Данное свойство можно установить непосредственно в свойствах формы, либо программно передать значение в соответствующий параметр метода "ОткрытьФорму()".
    --- Объединение сообщений, 2 фев 2017 ---
    Собственно, в Вашем первом сообщении сейчас увидел:
    Код:
    РежимОткрытияОкнаФормы.Независимый
    Вот поэтому и открывается в независимом окне.
    skv_79 нравится это.
  7. TopicStarter Overlay
    skv_79
    Offline

    skv_79 Опытный в 1С

    Регистрация:
    10 июл 2013
    Сообщения:
    379
    Симпатии:
    6
    Баллы:
    29
    Спасибо, все работает. А вот
    Код:
    РежимОткрытияОкнаФормы.Независимый
    как раз пытался прописать для открытия в новом окне. Просто неправильно режим выбрал...
  8. Jestery
    Offline

    Jestery

    Регистрация:
    9 янв 2017
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Не тот параметр взял, вот так бы сработало:
    Код:
    &НаКлиенте
    Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
           СтандартнаяОбработка = Ложь;
           ПараметрыФормы = Новый Структура;
           ПараметрыФормы.Вставить("Ключ", ВыбраннаяСтрока);
           ОткрытьФорму("Документ.ЗаявкаНаПриобретениеТоваровРаботУслуг.Форма.ФормаДокумента", ПараметрыФормы,,,ВариантОткрытияОкна.ОтдельноеОкно);
    КонецПроцедуры
      
    Хотя вот так например тоже открывается в отдельном окне:

    Код:
    &НаКлиенте
    Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
        СтандартнаяОбработка = Ложь;
        ПараметрыФормы = Новый Структура;
        ПараметрыФормы.Вставить("Ключ", ВыбраннаяСтрока);
        ОткрытьФорму("Документ.ЗаявкаНаПриобретениеТоваровРаботУслуг.Форма.ФормаДокумента", ПараметрыФормы,,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
    КонецПроцедуры