8.х Событие одинарного клика в форме списка

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

  1. TopicStarter Overlay
    SergeV
    Offline

    SergeV

    Регистрация:
    26 фев 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! Не могу понять как поймать событие выбора (одинарного клика) по строке в форме списка документа в управляемых формах 8.3.
    Событие Выбор срабатывает только на двойной клик.
    События ПриАктивизацииСтроки, ПриАктивизацииПоля, ПриАктивизацииЯчейки вроде срабатывают на клик, но кроме того, они вызываются также при открытии формы на каждую строку списка, что не нужно!
    Как обработать одинарный клик по списку?
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Для чего ???
  3. TopicStarter Overlay
    SergeV
    Offline

    SergeV

    Регистрация:
    26 фев 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Требуется при клике по строке списка показывать в отдельном окне формы доп. информацию, связанную с документом.
    При этом не открывая сам документ.
    Последнее редактирование: 31 авг 2015
  4. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.978
    Симпатии:
    397
    Баллы:
    104
    Обычно это делается следующим образом. На форме размещается еще одно поле, которое меняется в зависимости от выбранной строки. Процедура ПриАктивацииСтроки. Форма одна и та же.
  5. TopicStarter Overlay
    SergeV
    Offline

    SergeV

    Регистрация:
    26 фев 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Если подскажете, как отличить режим открытия формы списка от клика пользователя по списку, это событие подошло бы.
  6. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Да нечего тут подсказывать. У формы свои обработчики, у элементов формы свои. Просто при открытии формы устанавливается фокус, и фокус походу ставится на таблице, вот и срабатывает. Вам нужно при открытии формы сфокусироваться на другом элементе.
  7. TopicStarter Overlay
    SergeV
    Offline

    SergeV

    Регистрация:
    26 фев 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    А где это сделать? в ПриОткрытии() формы списка?
  8. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Да, при открытии формы списка.
  9. TopicStarter Overlay
    SergeV
    Offline

    SergeV

    Регистрация:
    26 фев 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Попробовал сделать в ПриОткрытии(), и в ПриСозданииНаСервере()
    ТекущийЭлемент = Элементы._КонтрагентУпр; //текстовое поле
    Все равно при открытии формы вызывается ПриАктивизацииСтроки() для списка.
    Может неправильно фокус устанавливаю?
  10. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    А с чего вы взяли что правильно ? И с чего вы взяли, что ваш код имеет право на жизнь :) ?
  11. TopicStarter Overlay
    SergeV
    Offline

    SergeV

    Регистрация:
    26 фев 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    В свойствах элемента, на который перевожу фокус, включил флажок АктивизироватьПоУмолчанию. Результат тот же - при открытии формы фокус на списке.
    Подскажите что делать.
  12. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    А чем вам не нравится фокус на списке ? Вы же этого и добиваетесь.

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