Как програмно отследить изменения на форме?

Тема в разделе "1C и всё что с ней связано", создана пользователем -, 27 июн 2005.

Статус темы:
Закрыта.
  1. Гость

    Как можно програмно определить произошла ли смена значений в элементах диалога (поле со списком, поле ввода и т.д.)? Можно ли вообще отследить изменения на форме?
    Положим на форме обработки есть поле ввода А. При его изменении нужно выдать Предупреждение("Элемент был изменен"), как это сделать???

    Положим в окне ввода есть какоето значение... Если мы тыкнулись в него (нажали Enter) то сработает процедура, заданная в окне Дополнительно, для этого поля... Дак вот мне нужно проверить было ли изменено значение в поле, или пользователь просто навел на него курсор, а потом тыкнул Ентер ничего не меняя (или ввел тоже значение)... Если было изменено, то вывести сообщение...
     
  2. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Иногда очень полезно почитать ЖКК:
    Процедура ПриНачалеВыбораЗначения(<?>,)
    КонецПроцедуры
    Синтаксис:
    ПриНачалеВыбораЗначения(<ИдентЭлемДиалога>,<ФлагСтандОбр>)
    Назначение:
    Предопределенная процедура после выбора значения в форме выбора (выбор может быть инициирован в немодальном режиме интерактивно, при помощи элемента диалога с ''педалькой'').
    <ИдентЭлемДиалога> - идентификатор элемента диалога, которым инициализирован выбор значения.
    <ФлагСтандОбр> - флаг, изначально, при вызове процедуры равен 1, если в теле процедуры значение этого параметра поменять на 0, то стандартный процесс выбора значения не будет происходить.
    Замечание:
    Данная процедура может располагаться только в программном модуле формы.
     
  3. Гость

    Любой формы? Я в Обработке работаю...
    Тыб примерчик привел, ценыб тебе небыло... Я уж все входные параметры дал... =)
     
  4. Гость

    Был бы этот ЖЖК, у меня вообще док нормальных нету блин... =\
     
  5. Гость

    Ну и опятьже из твоего примера непонять как узнать старое значение и как сравнивать с новым... =\
     
  6. Typhoon

    Typhoon Гость

    Модифицированность()

    Синтаксис:
    Модифицированность()

    Назначение:
    Возвращает признак изменения реквизитов текущей формы:
    1 - если реквизиты текущей формы документа были изменены, 0 - иначе.

    Замечание:
    Метод доступен только в Модуле формы и работает с документом доступным в локальном контексте.

    Вроде бы этим все сказано!
     
  7. Гость

    Это только выдержка из хелпа, без примера она не имеет реальной ценности... =\
     
  8. Typhoon

    Typhoon Гость

    Иногда можно самим дойти до простых основ!
     
  9. Гость

    Можно, но это если есть литература, а если ее нет, то даже догадки непомогут... =\
    Блин, еслиб у меня была инфа думаете я бы задавал такие вопросы???
     
  10. Guest

    Guest Гость

    Да ладно не обижайся. Просто в обработке да и в остальных формах стандартными средствами 1с отследить изменение (модификацию) реквизита - НЕВОЗМОЖНО! :)
     
  11. Гость

    Блин, а я сижу мучаюсь... =\
    Обошел я короче эту тему, взял и при открытие формы просто сохранил все значения в элементах ввода... А потом просто сравниваю новое значение со старым... =\
    Но мог бы быть метод и поэлегантней... =\ 1С - лажа... =\
     
Загрузка...
Статус темы:
Закрыта.

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