7.7 Запретить разворот окна на полный экран

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Ye_, 28 июн 2011.

  1. TopicStarter Overlay
    Ye_
    Offline

    Ye_

    Регистрация:
    19 окт 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Добрый день!
    Есть ли возможность в каких-то внешних компонентах реализовать невозможность пользователем разворачивать окно формы (обработки) на полный экран?
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Нет такого. А зачем? Можно просто запретить изменять размер в свойствах самой формы
  3. TopicStarter Overlay
    Ye_
    Offline

    Ye_

    Регистрация:
    19 окт 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Изменять размер не то- форма то все равно разворачивается, а нужно для того чтобы пользователи не открывали кучу печатных форм и не теряли их под основной формой...
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Внизу есть панель окон на этот случай если вы не знали....

    Не получится реализовать вашу задумку из-за ее бесссмысленности
  5. TopicStarter Overlay
    Ye_
    Offline

    Ye_

    Регистрация:
    19 окт 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Знали... знали...
    Что не получиться уже понятно... ну а насчет бессмысленности смысла не вижу обсуждать...
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Вот именно. Ибо по этой теме уже столько копий сломлено...
    НУЖНО и ПРАВИЛЬНО давать поьзователям полноэкранные формы.
  7. TopicStarter Overlay
    Ye_
    Offline

    Ye_

    Регистрация:
    19 окт 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Как показывает практика иногда не нужно вовсе )))
    Речь идет не об офисном сотруднике который может спокойно перебирать окошки а о сотруднике обслуживающем клиентов например, который действует по заранее заданному алгоритнму и никак не должен думать про панели окошек и т.д. Примером данной ситуации может служить фронт кассира... Другой вопрос что на 1С штатно это нельзя реализовать...
  8. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    И здесь вы ошибаетесь))) все дело в том КАК организовать то же самое место кассира. К примеру существует понятие горячих клавиш
  9. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    ...и модальных окон
  10. TopicStarter Overlay
    Ye_
    Offline

    Ye_

    Регистрация:
    19 окт 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Конечно существует и малого того используются и горячие клавиши и модальные окна и т.д. но разговор но хотелось бы в арсенал такую возможность...
  11. dianofob
    Offline

    dianofob (-_-)y-.o0O

    Регистрация:
    3 июл 2009
    Сообщения:
    711
    Симпатии:
    0
    Баллы:
    26
    FormEX:

    Минимизировать(<?>)
    Minimize(<?>)
    Синтаксис:
    Минимизировать(<Форма>)
    Назначение:
    Минимизирование окна.
    Параметры:
    <Форма> - Необязательный параметр. Объект Форма окна, которое необходимо минимизировать.
    По умолчанию - главное окно программы.

    МенюОкна(<?>,,,,)
    WindowsMenu(<?>,,,,)
    Синтаксис:
    МенюОкна(<Форма>,<Закрыть>,<Максимизировать>,<Минимизировать>,<Восстановить>)
    Назначение:
    Управление системным меню окна.

    НаПереднийПлан(<?>)
    BringWindowToTop(<?>)
    Синтаксис:
    НаПереднийПлан(<Форма>)
    Назначение:
    Выдвижение окна на передний план.

    и т.д.
  12. TopicStarter Overlay
    Ye_
    Offline

    Ye_

    Регистрация:
    19 окт 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    это я все изучил, но хотелось бы что-то типа ЗапретитьРазворотОкна().... поэтому и спрашиваю может что есть подобное в других ВК
  13. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    У 1с нет своих персональных методов. Все методами Windows. Найдете способ как это запретить виндам - победите. Встречал вирусню которая блокирует "крестик" окна. Но чтобы разворот... увы
  14. dianofob
    Offline

    dianofob (-_-)y-.o0O

    Регистрация:
    3 июл 2009
    Сообщения:
    711
    Симпатии:
    0
    Баллы:
    26
    "запретить разворот" можно в модальном режиме, но в этом случае нельзя переключаться на другие окна.
    в остальном - в 1С или все окна максимизированы - или восстановлены..
    можно, конечно, написать что то типа

    Код:
    Procedure ПриАктивацииОкна()
    Windows = CreateObject("Windows"); 
    FormEx = CreateObject("FormEx");
    If FormEx.Maximize = 1 Then
    Windows.Restore(Form);
    EndIf;
    EndProcedure
    
  15. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Сработает. Но не в печатных формах. Если только не делать их в режиме ввода данных)))))). Надо проэкспериментировать - интересное извращение)))))))))
  16. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Жуткий изврат конечно, но действительно работает....... В данном варианте (таблица в режиме ввода данных) FormEx и не нужна - достаточно модальности окна.
  17. TopicStarter Overlay
    Ye_
    Offline

    Ye_

    Регистрация:
    19 окт 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    в общем то похоже на то что надо, но метод restore действует на главное окно 1С несмотря на указание названия формы в параметре...
    Процедура ПриИзменнииРазмераОкна()
    Окно = СоздатьОбъект("Windows");
    Окно.Восстановить("Обработка.Проверка");
    КонецПроцедуры
    восстанавливается главное окно 1С а не окно формы что мне в общем-то надо...

Поделиться этой страницей