AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.07.2007, 15:40   #1  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
Столкнулся с такой проблемой:

Есть следующая форма. На ней расположены контролы: 1) TextBox с SourceExpr = переменная типа option; 2) TextBox с SourceExpr = переменная типа text, значение которое получается по LookUp; 3) TableBox - отражающий таблицу.

Если в таблице нет записей, а при этом выбраны значения в контролах 1 и 2, сделать текущую форму не активной (открыть другую форму), а затем активировать первую, то значения в контролах 1 и 2 не отображаются. А при установке курсора в контрол 1 значение появляется вновь, щелкаешь на контрол 3 не отображается значение в контроле 1. При повторном выборе значений в одном из контролов (1 или 2) появляются все неотображенные данные.

Если есть записи в таблице, то при деактивизации и активизации выбранные значения в контролах сохраняются.
Старый 04.07.2007, 04:20   #2  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Попробуйте
CurrForm.UPDATE(FALSE);
в триггре формы OnActivateForm
Старый 04.07.2007, 07:02   #3  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
Это не помагло. Пробовал различные варинаты с FIND, тоже не помогло.
Старый 05.07.2007, 13:31   #4  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
Присвойте контролам 1 и 2 имя (через поле name)

В OnActivate сделайте
Currform.control1.UPDATE;
Currform.control2.UPDATE;

Если не поможет, сделайте такой трюк (тоже в FORM:nActivate)
Currform.control1.VISIBLE := NOT Currform.control1.VISIBLE ;
Currform.control1.VISIBLE := NOT Currform.control1.VISIBLE ;
Currform.control2.VISIBLE := NOT Currform.control2.VISIBLE ;
Currform.control2.VISIBLE := NOT Currform.control2.VISIBLE ;
Старый 05.07.2007, 15:05   #5  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
Цитата:
В OnActivate сделайте
Currform.control1.UPDATE;
Currform.control2.UPDATE;
Это не помогло.

Цитата:
Currform.control1.VISIBLE := NOT Currform.control1.VISIBLE ;
Currform.control1.VISIBLE := NOT Currform.control1.VISIBLE ;
Currform.control2.VISIBLE := NOT Currform.control2.VISIBLE ;
Currform.control2.VISIBLE := NOT Currform.control2.VISIBLE ;
И это тоже не сработало. Все вместе тоже не работает.

Поясню еще раз ситуацию:
Дело в том, что когда первый раз открываю форму и выбираю нужную информацию, то в Control1 видно 'Департамент', в Control2 - 'Руководство'. Делаю неактивной эту форму, а затем делаю активной. В Control1 ничего не видно, в Control2 ничего не видно. Делаю активным Control1 выбранное значение появляется. Делаю активным Control2 выбранное значение появляется, а у Control1 выбранное значение исчезает.

Выбираю новое значение в одном из двух контролов... все становиться видно: в Control1 видно 'Департамент', в Control2 - 'ИТР'.
Старый 05.07.2007, 15:27   #6  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Выложи объект чтоли, так не угадаешь.
Старый 05.07.2007, 15:50   #7  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
50937 - форма
50015 - SourceTable таблица для формы

В форме, будет доступен выбор только у контрола "Расчет".

[attachment=642:Fob_Form___Table.rar]
Вложения
Тип файла: rar Fob_Form___Table.rar (11.6 Кб, 19 просмотров)
Старый 05.07.2007, 21:48   #8  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Red face
Цитата:
Сообщение от Programmer Посмотреть сообщение
50937 - форма
50015 - SourceTable таблица для формы

В форме, будет доступен выбор только у контрола "Расчет".

[attachment=642:Fob_Form___Table.rar]
Просьба: если Вы выкладываете какие-то фобы для всеобщего рассмотрения, то сделайте так, что бы они запускались на стандарте!
Диапазон 503ХХ не стандартен
Старый 06.07.2007, 14:41   #9  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Цитата:
Сообщение от Programmer Посмотреть сообщение
50937 - форма
50015 - SourceTable таблица для формы

В форме, будет доступен выбор только у контрола "Расчет".

[attachment=642:Fob_Form___Table.rar]
Короче можно снести таблебокс в сабформу и убрать с главной формы SourceTable. Навижен перерисовывает только поля таблицы, если на форме стоит привязка.
Старый 06.07.2007, 16:26   #10  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
Такой вариант:

Снести таблебокс в сабформу и убрать с главной формы SourceTable. Навижен перерисовывает только поля таблицы, если на форме стоит привязка. Работает.

Спасибо за идею.

А без создания сабформы обойтись можно? А то кол-во форм увеличиться как минимум в 2 раза.
Старый 06.07.2007, 17:22   #11  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Цитата:
Сообщение от Programmer Посмотреть сообщение
А без создания сабформы обойтись можно? А то кол-во форм увеличиться как минимум в 2 раза.
100% это глюк движка.

1. Чисто теоретически, лучше делать контролы с полями таблицы, а не с переменными, в стандартной базе есть формы 5099, 5131 и т.п., работают с теми же глюками.
2. Сообщить в майкрософт. Может сделают в версии 6.0.
3. Забить.
Старый 09.07.2007, 07:10   #12  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
Спасибо, за советы!
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:43.