8.х Запуск определенной обработки при определенном интерфейсе

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

  1. TopicStarter Overlay
    alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.758
    Симпатии:
    509
    Баллы:
    204
    Приветствую Вас! Подскажите как реализовать чтоб при запуске Предприятия загружалась определенная обработка, например, интерфейс кассира или т.п.?
  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Посмотрите как реализована в типовой автоматическая загрузка "Рабочего места менеджера":
    В модуле Обычного приложения, в процедуре "ПриНачалеРаботыСистемы()", есть такие строки:
    Код:
    Если УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "АвтооткрытиеФормыРабочегоМестаМенеджераПоПродажамПриЗапускеПрограммы") = Истина Тогда
    Если ПравоДоступа("Использование", Метаданные.Обработки.РабочееМестоМенеджераПоПродажам) Тогда
    Обработки.РабочееМестоМенеджераПоПродажам.ПолучитьФорму().Открыть();
    Иначе
    ОбщегоНазначения.Сообщение("Недостаточно прав доступа к обработке ""Рабочее место менеджера по продажам"". Обратитесь к администратору пользователей.", Перечисления.ВидыСообщений.ВажнаяИнформация);
    КонецЕсли; 
    КонецЕсли;
    
    
    
    Где "АвтооткрытиеФормыРабочегоМестаМенеджераПоПродажамПриЗапускеПрограммы" - это настройка пользователя (план видов характеристик "НастройкиПользователей").
  3. TopicStarter Overlay
    alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.758
    Симпатии:
    509
    Баллы:
    204
    хм, это я видел, а как сделать чтоб открывалась только при определенном интерфейсе пользователя? Можно примерчик:)
  4. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Так чуть выше посмотрите.. :)

    Там блок начинается с:
    Код:
        ВключенИнтерфейсКассира = Ложь;
    УправлениеРозничнойТорговлей.ЗапускИнтерфейсаКассира(глЗначениеПеременной("глТекущийПользователь"), ВключенИнтерфейсКассира);
    
    // Если интерфейс кассира включен - эти действия выполнять не нужно.
    Если НЕ ВключенИнтерфейсКассира Тогда
    
    
    
    УправлениеРозничнойТорговлей.ЗапускИнтерфейсаКассира - эту функцию посмотрите, там проверяется основной интерфейс (тот который по умолчанию) при запуске для пользователя.


    З.Ы. Или вы имеете ввиду, уже в процессе работы если кто-то переключает интерфейс туда-сюда?
  5. TopicStarter Overlay
    alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.758
    Симпатии:
    509
    Баллы:
    204
    Нет, вы правильно меня поняли.
  6. TopicStarter Overlay
    alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.758
    Симпатии:
    509
    Баллы:
    204
    Благодарчик! А как программно убрать панели с формы, такие как Файл, Сервис, Стандартная и т.д. и т.п.?
  7. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Через интерфейс наверно. Вам программно чтоли?
  8. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
  9. TopicStarter Overlay
    alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.758
    Симпатии:
    509
    Баллы:
    204
    Да, нужно чтоб при запуске определенного интерфейса убиралось все что не нужно для оператора.
  10. TopicStarter Overlay
    alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.758
    Симпатии:
    509
    Баллы:
    204
    Ну режим рабочего стола не исправил ситуацию, так же вверху и сервис, и стандартная панели:(. Придется вручную отключать при первом запуске.
  11. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    А программно убрать вроде и не получится, стандартные пункты типа Сервис, Правка и прочие останутся, по крайней мере насколько мне известно
  12. TopicStarter Overlay
    alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.758
    Симпатии:
    509
    Баллы:
    204
    Тоже так думаю, тему можно закрывать.
  13. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Программно убрать не получиться, а вот в самом интерфейсе отрубить - таким запросто... точнее не в интерфейсе даже, а в наборе прав пользователя. Не помню какие именно права нужно убрать, и тогда эти пункты пропадают.

    Можно создать два набора прав - один для оператора с обрезанием файл,сервис и т.п., второй только с соответсвующими галками, дабы пункты эти появились.
    Кому не надо - даете только одну роль ОПЕРАТОР, кому эти пункты таки нужны в работе (без пункта меню ФАЙЛ не получиться стандартно сохранять отчеты в EXCELевом формате например) - добавите вторую роль.

    И наступит счастье.
  14. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Надо запретить использование интерфейса.

    Не наступит.
    Панели (Главное меню, Стандартная, Сервис и т.п.), хоть и сильно урезанные останутся.
    Посмотреть вложение 5252
    Чтобы их убрать нужно птичку снять с соответствующей панели в режиме Предприятия для каждого пользователя.

    Вложения:

    • 0003.PNG
      0003.PNG
      Размер файла:
      4,2 КБ
      Просмотров:
      23
  15. gosn1ck
    Offline

    gosn1ck Опытный в 1С

    Регистрация:
    13 авг 2009
    Сообщения:
    1.329
    Симпатии:
    1
    Баллы:
    26
    как запретить использование интерфейса?
  16. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29

    Вложения:

    • 0004.PNG
      0004.PNG
      Размер файла:
      17,3 КБ
      Просмотров:
      43

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