2 марта, вторник 10:33
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Принудительноый ввод доп атрибутов

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Принудительноый ввод доп атрибутов

    Здравствуйте!

    Может кто знает, как сделать на первичке доп атрибут обязательным для ввода, но после проверки доп условий (например после проверки классификации счетов)?

  • #2
    Просто возвращаться на это поле по какому то условию не катит ?
    Условие же можно сложное сочинить - Например 'проверка доп условий' не пройдена И поле не заполнено - возвращаемся на него взад - фокус на него устанавливаем
    А если эти два условия по И не выполняются - едем дальше
    Васильев А.Б.

    Комментарий


    • #3
      Сугубо IMHO. Проверки хорошо делать в виде Dispatch процедуры. И логику можно навернуть любую и осмысленное сообщение выкинуть. Но, самое важное, она будет отрабатывать не только при вводе через GUI.

      Комментарий


      • #4
        Сообщение от leshabv Посмотреть сообщение
        Просто возвращаться на это поле по какому то условию не катит ?
        Условие же можно сложное сочинить - Например 'проверка доп условий' не пройдена И поле не заполнено - возвращаемся на него взад - фокус на него устанавливаем
        А если эти два условия по И не выполняются - едем дальше
        Катит-катит! Где читаться как настроить? Мне до сего момента с такими особенностями сталкиваться не приходилось, уж простите.

        Комментарий


        • #5
          Сообщение от loo Посмотреть сообщение
          Сугубо IMHO. Проверки хорошо делать в виде Dispatch процедуры. И логику можно навернуть любую и осмысленное сообщение выкинуть. Но, самое важное, она будет отрабатывать не только при вводе через GUI.
          Нельзя. Док не толкается по состоянию, а просто меняется его статус план-факт. Так уж получилось. А диспатчи только при проведение через состояние.

          Комментарий


          • #6
            Читать в CORE_ADM, там где описан механизм ActiveForm
            Суть там такая... в постобработке поля через этот механизм дергаем формулу, ну пусть как в хелпе - Check. Можно ей и параметры передать. В этой формуле (знаете что там и как?) проверяете все Ваши условия. Если можно идти дальше - формула возвращает 0, если нельзя - то 1. Далее если формула вернула 1 - устанавливаем фокус на обрабатываемое поле.
            Как то вот так:
            (Check(Параметр1,Параметр2)=1)!ActiveForm.Ваше_поле.SetFocus())
            Васильев А.Б.

            Комментарий


            • #7
              Повторю вслед за leshabv.
              Я делал так, если условия пройдены (=1), то идем дальше, если условия не пройдены (=0), выводим сообщение на экран (также реализовано в виде аналитической формулы) и фокус ставим на это поле.
              (Check(Параметр1,Параметр2,Параметр N)=1)!(1)Message)

              Аналитическая формула - Message
              ShowMessage("Внимание! Доп.атрибуты не заполнены, проверка не пройдена.")+
              ActiveForm.Ваше_поле.SetFocus()

              Комментарий


              • #8
                Сообщение от Vlastelin Посмотреть сообщение
                Повторю вслед за leshabv.
                Я делал так, если условия пройдены (=1), то идем дальше, если условия не пройдены (=0), выводим сообщение на экран (также реализовано в виде аналитической формулы) и фокус ставим на это поле.
                (Check(Параметр1,Параметр2,Параметр N)=1)!(1)Message)

                Аналитическая формула - Message
                ShowMessage("Внимание! Доп.атрибуты не заполнены, проверка не пройдена.")+
                ActiveForm.Ваше_поле.SetFocus()
                Спасибо огромное! И leshabv тоже
                Вернусь через недельку из отпуска, буду воплощать в жизнь
                Очень выручили.

                Комментарий

                Обработка...
                X