|  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 | 
| Участник | |
|  | 
|  | 
| 
 |