8.х Открыть нужную форму в зависимости от режима запуска

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Yury, 21 авг 2012.

  1. TopicStarter Overlay
    Yury
    Offline

    Yury Опытный в 1С

    Регистрация:
    22 дек 2011
    Сообщения:
    355
    Симпатии:
    4
    Баллы:
    29
    Здравствуйте,

    У обработки 2 формы. Обычная и Управляемая.
    Подскажите, как для внешней обработки, в зависимости от режима запуска предприятия открыть нужную форму?
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Можно попробовать так:
    Код:
    ПриСозданииНаСервере()
    РежимЗапуска = ТекущийРежимЗапуска();
    Если РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда
    //Запускаем управляемую форму
    Иначе
    // запускаем обычную форму
    КонецЕсли
    КонецПроцедуры
  3. TopicStarter Overlay
    Yury
    Offline

    Yury Опытный в 1С

    Регистрация:
    22 дек 2011
    Сообщения:
    355
    Симпатии:
    4
    Баллы:
    29
    Но если приложение запускается в режиме Обычное приложение, то это метод никогда не вызовется :-(
    Я так же сделал, но в ПередСозданием (), не прошло, если запускается как Управляемое
    Какой-то общий метод нужен который раньше этих выполняется.....
  4. 1cUserAndrew
    Offline

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

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Ничего прописывать не надо :)
    Всё уже предусмотрено. Просто для обработки одну форму определите на закладке "Основные", вторую - на закладке "Дополнительные".
  5. TopicStarter Overlay
    Yury
    Offline

    Yury Опытный в 1С

    Регистрация:
    22 дек 2011
    Сообщения:
    355
    Симпатии:
    4
    Баллы:
    29
    Какой-то не программистикий метод :)
  6. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Ну для внешней обработки есть только одна процедура в модуле объекта - ОбработкаПроверкиЗаполнения(), думаю она вам не подойдет.
    Почему вы думаете что при обычном приложении эта процедура не вызывается ?
  7. 1cUserAndrew
    Offline

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

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    В 1С вообще далеко не всё программистское :)
  8. TopicStarter Overlay
    Yury
    Offline

    Yury Опытный в 1С

    Регистрация:
    22 дек 2011
    Сообщения:
    355
    Симпатии:
    4
    Баллы:
    29
    Так а доступность вкладки Дополнительные тоже зависит от режима запуска.......
  9. 1cUserAndrew
    Offline

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

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    В конфигураторе?
  10. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Ну да, я сам сейчас проверил:), не дает назначить дополнительную форму, при управляемом режиме запуска :)))))))
  11. TopicStarter Overlay
    Yury
    Offline

    Yury Опытный в 1С

    Регистрация:
    22 дек 2011
    Сообщения:
    355
    Симпатии:
    4
    Баллы:
    29
    Ага,
    а так все работает, спасибо!
  12. 1cUserAndrew
    Offline

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

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Тогда вопрос на засыпку:
    а как Вы разрабатываете обычную форму, не включив соответствующую настройку редактирования конфигурации для режима запуска? :))
  13. TopicStarter Overlay
    Yury
    Offline

    Yury Опытный в 1С

    Регистрация:
    22 дек 2011
    Сообщения:
    355
    Симпатии:
    4
    Баллы:
    29
    :)))))

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