16.03.2012, 15:53 | #1 |
Участник
|
Как правильно заполять форму с несколькими DataSource?
Дбрый день!
Возникла такая задача с заковыкой, никак не могу разобраться. Итак, имеется форма на которой несколько TabPade (всего 5). На каждой TabPade по одному гриду. Каждой TabPade соответствует свой датасорс. Но в основе всех датасорсов одна и та же таблица. В этой таблице есть поле "признак" Форма заполняется пользователем вручную. Нужно чтобы с первой TabPade данные имели в таблице "Признак" ==1, со второй 2 и т.д. заранее спасибо! |
|
16.03.2012, 16:00 | #2 |
Участник
|
Я думаю, что в этом случае лучше всего датасоурс указать в свойсвах грида.
Для решения Вашей задачи нужно на каждом датасоурсе перекрыть метод initValue и сделать примерно так (это для первого датасоурса): X++: void initValue() { super(); . = 1; } X++: public void init() { super(); qbrMyRange = this.query().dataSourceTable(tablenum()).addRange(fieldnum(, )); } public void executeQuery() { qbrMyRange.value("Значение от 1 до 5"); super(); }
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 16.03.2012 в 16:04. |
|
|
За это сообщение автора поблагодарили: cupOfCoffee (1). |
16.03.2012, 16:02 | #3 |
Участник
|
можно сделать примерно следующее (в каждом датасорсе)
X++: public void init() { QueryBuildDataSource qbds; QueryBuildRange qbr; ; super(); qbds = this.query().dataSourceNo(1); qbr = qbds.addRange(fieldnum(<Table>, <Field>)); qbr.value(SysQuery::value(<value>)); qbr.status(RangeStatus::Locked); }
__________________
If it ain't broke, take it apart and find out why (с) Последний раз редактировалось Alexanderis.ua; 16.03.2012 в 16:44. Причина: конструктивная критика |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1), samolalex (1). |
16.03.2012, 16:31 | #4 |
Developer
|
А где QueryBuildRange.status(RangeStatus::Hidden) или QueryBuildRange.status(RangeStatus::Locked) ?
А то ведь пользователи фильтр по полю и изменить ведь могуг ненароком... |
|
|
За это сообщение автора поблагодарили: Alexanderis.ua (1). |
16.03.2012, 16:44 | #5 |
Участник
|
Верно. Я же написал "примерно" следующее
Подправил
__________________
If it ain't broke, take it apart and find out why (с) |
|
16.03.2012, 16:55 | #6 |
Участник
|
Попробую, спасибо!
Поле "Признак" скрытое, пользователь его не видит. |
|
16.03.2012, 17:06 | #7 |
Ищущий знания...
|
Тут говорят не про поле на самом дата сорсе, а про фильтр (это поле в расширенном фильтре)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
16.03.2012, 17:10 | #8 |
Участник
|
|
|
|
|