Решено Можно ли перехватить Cannot locate field?

  • Автор темы Автор темы Shandrik
  • Дата начала Дата начала
  • Теги Теги
    gotofield
И не будет выполнять.
Evaluate не выполняет: @Command, @DbManager, @DbName, @DbTitle, @DDEExecute, @DDEInitiate, @DDEPoke, @DDETerminate, @DialogBox, @PickList, @PostedCommand, @Prompt, and @ViewTitle
 
Ааа!!! Спасибо! Победили - просто удалил поле с формы. Надо поэкспериметировать с Evaluate
[doublepost=1495019304,1495019102][/doublepost]Не вижу - где кнопка "Проблема решена"?
[doublepost=1495019838][/doublepost]Проверил:
v=Evaluate({@Command( [EditGotoField] ;"myfield")})
не выдаёт ошибку при скрытии поля и при его отсутствии. Более того, он даже не выполняет это gotoField, если поле открыто и редактируемое.
Мне кажется evaluate не выполняет @Command. Или я ошибаюсь?
 
теперь если мы говорим про алгоритм...
я в поля, кот. д.б. заполнены "правильно" вставляю формулу (InputTranslation), она (формула) пишет результат выполнения проверки в мультивэлью поле (в виде имени поля - если что-то пошло не так, можно и дописывать к-л текст)
на QS делаю проверку по этому полю (перебирая его значения), тогда фокус попадет именно на то поле имя кот. есть в списке (например первым)
и, да - используйте - Call notesUIDocument .GotoField( fieldName$ )
а для получения значения интерактивного поля - notesUIDocument .FieldGetText( [ fieldName$ ] )
 
Мне кажется evaluate не выполняет @Command. Или я ошибаюсь?
А что за @gotofield имелась тогда в виду?
[doublepost=1495032281,1495031893][/doublepost]
теперь если мы говорим про алгоритм...
я в поля, кот. д.б. заполнены "правильно" вставляю формулу (InputTranslation), она (формула) пишет результат выполнения проверки в мультивэлью поле (в виде имени поля - если что-то пошло не так, можно и дописывать к-л текст)
на QS делаю проверку по этому полю (перебирая его значения), тогда фокус попадет именно на то поле имя кот. есть в списке
Любопытное решение, надо обдумать, пока домой ехать буду.

Я делаю три поля: названия контролируемых полей, русское пояснение их назначения и формула включения проверки.
На QS обхожу все, собирая ошибки в строчку, которую потом ставлю в мсжбокс. Курсор ставлю в последнее незаполненное.
 

Вложения

  • Снимок.JPG
    Снимок.JPG
    28,6 КБ · Просмотры: 433
русское пояснение их назначения
и об этом писал, где-то здесь - CFD поля как название в форме (привязку имя-перевод - во вьюшку, с ключём по имени)
CFD название как и основное поле + _title
т.о. не надо мантырить перевод по месту - он во вьюшке, отдельными доками, никто не мешает в эти доки и подробное описание вбоянить, второй частью ключа - язык. Вот и получатся мультиязычные формы ;)

экшены и кнопки так перевести будет сложнее, но учитывая их базовую убогость - делать ссылками и ячейками таблиц

к делу не относится ... я еще и все ф-ции стараюсь выносить из формы (где-то здесь прототип был - вынос всех событий формы в либу, инициализация на QO или PO) + для экшенов и ссылок делаю скрытые кнопки, кот. вызываю через JS
что это дает - не привязываюсь к дублированию кода или ограничению по типу кода (LS/собаки/JS), упрощение поиска кода
все перечисленное - попытка уйти от кода в формах - управлять им неудобно и редактор кода убогий
 
Если я правильно понял задачу... Условие скрытия Поля1 можно вынести в другое поле - Поле2. В скрипте проверять значение Поля2 и в зависимости от него делать GotoField.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!