8.х События формы

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем philvan, 9 фев 2011.

  1. TopicStarter Overlay
    philvan
    Offline

    philvan

    Регистрация:
    7 фев 2011
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Процедура ТабличнаяЧасть1НаименованиеПриИзменении(Элемент)

    Если что-то
    Тогда
    Элементы.ТабличнаяЧасть1.ДобавитьСтроку();
    КонецЕсли

    КонецПроцедуры

    Задача такая. При вводе элемента в таблицу в поле наименование формы открывается обработчик события ПриИзменении(Элемент).Если условие выполняется,то добавляем новую строку в таблицу. Все просто, но при добавлении строки опять срабатывает обработчик ПриИзменении. И так все зацикливается.
    И так Господа Знатоки, внимание, вопрос - как от этого избавиться? Может другим обработчиком воспользоваться? Но каким?

    Жду ответов.Всем спасибо.
  2. 1Cman
    Offline

    1Cman Опытный в 1С

    Регистрация:
    25 июл 2009
    Сообщения:
    308
    Симпатии:
    0
    Баллы:
    26
    Подробнее код можно? И суть проблемы тоже.
  3. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Вариант видится только один, хранить флаг пользовательского изменения поля, т.е. в процедуру "НачалоВыбора", записать присваивание какой-либо переменной или реквизиту формы Истина, при входе в процедуру "ПриИзменении", проверять флаг и если он ложь, то выходим.
  4. TopicStarter Overlay
    philvan
    Offline

    philvan

    Регистрация:
    7 фев 2011
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Вот и я так же подумал. Что надо пользоваться флагом)
  5. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Код:
    ПередНачаломДобавления, BeforeAddRow
    

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