8.х Навигация по форме

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

  1. TopicStarter Overlay
    shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Добрый день.
    Подскажите как реализовать следующее поведение формы (конфигурация "Комплексная", но это не имеет значения я думаю):
    Открываем как обычно подбор номенклатуры в документ (т.е. документ->кнопка подбор->далее как обычно навигация по списку товаров и подбор номенклатуры). При выборе номенклатуры (обработка "ПодборНоменклатуры", форма "ВводПараметровБезСерийБезХарактеристик") - для того чтобы занести товар в документ нужно 2 раза нажимать Enter - т.е. 1 раз - фокус переходит на кнопку "Ok", ну и соответственно 2-й раз диалог закрывается. Как реализовать работу так чтобы приходилось нажимать кнопку только 1 раз - т.е. форма ввода количества открылась (по умолчанию активизация на поле количество), вбили количество нажали Enter и форма закрылась (т.е. аналогично поведению в v77).

    Можно конечно нажимать Ctrl+Enter - но это неудобно.

    P.S. Если обрабатывать в событии "ПриИзменении" то в том случае если не меняли количество фокус переходит на кнопку "Ок" без вызова указанного события.
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Думаю что не стоит менять логику. Ибо можно еще указывать цену, например
  3. TopicStarter Overlay
    shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    BabySG
    Нет, это точно не понадобится. Даже если возникнет ситуация когда товар без цены - ее будут вбивать в самой форме накладной.
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Тогда подмени вызов окна и передавай свою структуру с параметрами для обработки. Тогда можно использовать ВвестиЗначение.
  5. TopicStarter Overlay
    shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    BabySG
    Ну да, так работает. Наверно придется так оставить.

    Интересует - нет ли возможности у компонента "Поле ввода" - программно установить признак того, что он модифицирован? Тогда бы и событие "ПриИзменении" возникало. Или отследить программно потерю фокуса полем?

    P.S. Прошу прощения если вопросы кажутся глупыми - я программирую на С#, с 1с8 - недавно.
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    ОкончаниеВводаТекста
  7. TopicStarter Overlay
    shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Это событие не возникает если в поле ввода не редактируем текст, а просто переходим к следующему элементу по нажатию Enter.
  8. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Тогда можно попробовать подцепиться к ТекущийЭлемент в событии ПриОбновлениеОтображения

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