Обработчик событий
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 6 из 6
  1. #1
    Гость форума

    Регистрация
    09.10.2019
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Обработчик событий

    Добрый вечер. Понимаю, что вопрос глупый и легкий, но пока вообще не понимаю...
    Вот в чем вопрос. Есть справочник "Клиенты". У него есть такие поля как "Телефон" и "ЭлектроннаяПочта". Так вот в чем задача...Нужно сделать так. Если поле "Телефон" заполняется, то поле "ЭлектроннаяПочта" исчезает, и, наоборот. Если поле "ЭлектроннаяПочта" заполняется, то поле "Телефон" исчезает. Можно сделать через обработчик событий "ПриИзменении"? Если да, то как?
    Как записать код для этих двух полей?
    Помогите пожалуйста решить эту проблему. Нужно. чтобы это происходило автоматически, а не ставили мы вручную видимость каждого элемента

  2. #2
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Обработчик событий

    Есть форма, есть поля. Есть обработчики событий как формы, так и этих полей.
    Делаете обработчик события формы "При открытии" в котором проверяете "Если первое поле заполнено" - то программно ставите видимость второго в ЛОЖЬ, а если заполнено только втрое, то у первого видимость в ложь

    Ну и делаете по обработчику у каждого из полей "При изменении" - аналогично.

  3. #3
    Гость форума

    Регистрация
    09.10.2019
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Обработчик событий

    Цитата Сообщение от avm3110 Посмотреть сообщение
    Есть форма, есть поля. Есть обработчики событий как формы, так и этих полей.
    Делаете обработчик события формы "При открытии" в котором проверяете "Если первое поле заполнено" - то программно ставите видимость второго в ЛОЖЬ, а если заполнено только втрое, то у первого видимость в ложь

    Ну и делаете по обработчику у каждого из полей "При изменении" - аналогично.
    То есть я могу написать: для поля "НомерТелефона" обработчик &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    Если Поле.НомерТелефона<>"" Тогда
    Поле.ЭлектроннаяПочта=Ложь ;
    КонецЕсли;
    КонецПроцедуры

    Для формы:

    //&НаКлиенте
    //Процедура ПриОткрытии(Отказ)
    // Если Поле.НомерТелефона<>"" Тогда
    // Поле.ЭлектроннаяПочта=Ложь ;
    // КонецЕсли;
    //КонецПроцедуры

    Если второй обработчик закомментировать, то первый работает, но только вот так: Если я пишу в поле "НомерТелефона" и нажимаю Tab, то во втором поле просто появляется слово "Нет". Если наоборот, то слово "Да". А если подключаю второй обработчик, то он не видит переменную "Поле" и выжает ошибки

  4. #4
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Обработчик событий

    Поле.ЭлектроннаяПочта=Ложь ;

    Это вы записываете в элемент формы ЭлектроннаяПочта значение "Ложь" - что собственно и видите при отладке.

    А нужно изменить свойство видимости этого поля.

    Элементы.ЭлектроннаяПочта. Видимость = Ложь;

  5. #5
    Гость форума

    Регистрация
    03.04.2019
    Сообщений
    4
    Сказал(а) спасибо
    22
    Поблагодарили 1 раз в 1 сообщении

    По умолчанию Re: Обработчик событий

    Скорее
    Поле.ЭлектроннаяПочта.Види мость=не ЗначениеЗаполнено(Поле.Ном ерТелефона);

  6. #6
    Пришел за помощью

    Регистрация
    27.06.2017
    Адрес
    Казань
    Сообщений
    4
    Сказал(а) спасибо
    2
    Поблагодарили 1 раз в 1 сообщении

    По умолчанию Re: Обработчик событий

    Да, мне тоже это помогло

Похожие темы

  1. обработчик курсов валют 1с Отель
    от ITimur в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 0
    Последнее сообщение: 03.04.2017, 12:49
  2. Ответов: 0
    Последнее сообщение: 27.01.2011, 12:50
  3. Ответов: 0
    Последнее сообщение: 18.01.2011, 12:10
  4. Скрипт - Афиша событий на карте
    от _r2_ в разделе В помощь вебмастеру
    Ответов: 0
    Последнее сообщение: 03.02.2010, 11:04

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •