Вычисляемая подформа

  • Автор темы Ogion7
  • Дата начала
O

Ogion7

Гость
#1
Всем привет!
Имею форму, на ней вычисляемая подформа -- в зависимости от значения диалог листа занчение ее либо "subfom1" либо "subfom2". Как реализовать смену подформы в режиме редактирования документа(т.е. меняем значение в диалог листе -- наблюдаем изменнения). Пробовал через секции скрытые по условию, не очень пошло
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
переоткрыть документ или попробовать использовать таблицы с вычисляеммыми закладками
 
O

Ogion7

Гость
#4
С переоткрытием то как? Если док не сохранять при закрытии через uidoc.close спросит сохранять изменения иль нет.
А насчет таблиц это идея
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#5
С переоткрытием то как? Если док не сохранять при закрытии через uidoc.close спросит сохранять изменения иль нет.
А насчет таблиц это идея
Присвоить поле SaveOptions = "0".
Переотрыть документ и удалить поле.
Если у тебя всего две подформы, то лучше не заморачиваться с переоткрытием, а сделать выбор при создании.
 
O

Ogion7

Гость
#6
Если у тебя всего две подформы, то лучше не заморачиваться с переоткрытием, а сделать выбор при создании.
Мне нужно суметь менять сабформу даже если документ новый, так шо без переоткрытия не обошлось бы.

Сделал через таблицу, получилось)))

Всем спасибо
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#7
через таблицу есть весомый минус - нужно использовать разные имена для полей подформ... иногда это не удобно...
 
O

Ogion7

Гость
#8
Это да(((. А префиксов тематических в названиях полей сабформ сделаю)))

А если делать переоткрытием, на какое событе его лучше повесить?

Для диалог литса Событие OnChange не срабатывает при изменении значени поля. Повесил код переоткрытия на OnExit -- работает, но хотелось бы срзу при изменнении увидеть... Надо кстати добавить поле Form с именем формы как дефолтныйм значением. иначе если док новый при пероткрытии плюется
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#9
Для диалог литса Событие OnChange не срабатывает при изменении значени поля. Повесил код переоткрытия на OnExit -- работает, но хотелось бы срзу при изменнении увидеть... Надо кстати добавить поле Form с именем формы как дефолтныйм значением. иначе если док новый при пероткрытии плюется
Работает на OnChange если галку на рефрешить поставить.
Поле на форму не обязательно добавлять, а просто при переоткрытии задать значение.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#11
Refresh fields on keyword change.
Просто галка не поможет. :)
Я делал переоткрытие в событии PostRecalc.