|  24.05.2007, 14:03 | #1 | 
| Участник |  простейшие вопросы. Текущий вопрос-Как сделать так, чтобы по нажатию кнопки... 
			
			Как сделать так, чтоб по нажатию кнопки на проектируемой форме, данные введенные в эдиты стали новой строчкой таблицы?
		 Последний раз редактировалось rusalaudinov; 24.05.2007 в 14:16. | 
|  | 
|  24.05.2007, 14:11 | #2 | 
| Модератор | 
				__________________ -ТСЯ или -ТЬСЯ ? | 
|  | 
|  24.05.2007, 14:17 | #3 | 
| SAP | 
			
			См. Расчеты с клиентами\заказ\(в нижнем гриде)Функции\Создание строк поле количество и есть едит метод. | 
|  | 
|  24.05.2007, 14:43 | #4 | 
| Участник | 
			
			У человека не edit-методы, думаю Под эдитами я полагаю подразумевались просто unbound controls Так вот, нужно просто заполнить табличную переменную значениями этих самых edit-ов и вызвать метод insert() Если же дело на форме, то работать стоит сразу с источником данных ,хотя можно и через таблицу. (обновить придется источник) | 
|  | 
|  25.05.2007, 11:48 | #5 | 
| Участник | 
			
			блин, я не понял. в общем попробую объяснить че у меня есть. я создаю простейший проект. в проекте создал таблицу, наделал поля. теперь мне нужно заполнить таблицу значениями. для этого я создал форму, на форму поместил 3 едита(по количеству полей) и кнопку адд(обравобчика для кнопки не написал). поместил элемент грид и связал его с созданной таблицей. и вот теперь то мне нужно сделать так, чтоб заполняя элементы едит и нажимаю кнопку адд в таблицу добавлялась новая строка.
		 | 
|  | 
|  25.05.2007, 12:21 | #6 | 
| Moderator |   
			
			В гриде новая запись автоматически пытаются сохраниться при переходе к другой записи или при нажатии Ctrl-S. По этой причине никогда не описывал специально механизм сохранения записи. Если это действительно надо то это метод write на датасоурсе формы. (Вызывается примерно так table_ds.write()) Поправьте, если не так. | 
|  | 
|  25.05.2007, 12:22 | #7 | 
| Moderator | 
			
			2 rusalaudinov: Т.е.  1. вводим 3 значения в 3 несвязанных с таблицей контрола. 2. жмем кнопку Add 3. видим, что в гриде (уже связанном с таблицей) появилась новая строка Этого хочется? | 
|  | 
|  25.05.2007, 12:30 | #8 | 
| Участник | 
			
			Да, да, этого хочется. сейчас какраз копаюсь в попытках постичь.
		 | 
|  | 
|  25.05.2007, 12:34 | #9 | 
| Moderator | 
			
			Ну, замечательно. Берите мой проект отсюда: Пользовательский генератор строк-перечислений...- 2: Доп.вкладка для SysQueryForm. Там как раз примерно такое поведение реализовано. Найдите там такой фрагмент в методе doProcessButton: X++: if (_writeToRange) { element.dataSource('Range').create(true); //фокус при этом на первом поле таблицы, а мы пишем в НЕфокусное поле, передвигая фокус дальше rngValue.setFocus(); rngTable.setSelection(0, edtRangeSize); rngTable.pasteText( valTable ); rngTable.setFocus(); rngField.setSelection(0, edtRangeSize); rngField.pasteText( valField ); rngField.setFocus(); rngValue.setSelection(0, edtRangeSize); rngValue.pasteText( valValue ); element.dataSource('Range').write(); }   | 
|  | 
|  25.05.2007, 13:05 | #10 | 
| Участник | 
			
			Спасибо
		 | 
|  | 
|  28.05.2007, 12:41 | #11 | 
| Участник | 
			
			А как свормировать свои лукап из полей разных таблиц например, или чтоб выдал только те строки, значение поля филд1 в которых больше числа х?
		 | 
|  | 
|  28.05.2007, 13:56 | #12 | 
| MCTS | 
			
			Вообще, поиском по форуму много ссылок можно найти... Вот пример: Как построить Query? Можно вывести в lookup пересечение двух query? | 
|  | 
|  28.05.2007, 16:02 | #13 | 
| Участник | 
			
			ммм....значит так. У меня есть таблица1(например в ней хранятся номера гостиницы с описанием цены и прочего), и есть таблица2(в которой указан номер гостиницы, статус(занят/своден) и каким клиентом занят). мне нужно заполнить таблицу2.номеркомнаты значениями из таблица1.номер комнаты. соответственно должно быть строк столько же, сколько и в таблице 1. подскажите пожалуйста как это сделать, какие отношения с свойства и где настроить?
		 | 
|  | 
|  28.05.2007, 16:10 | #14 | 
| Программатор | 
			
			2 rusalaudinov: почтиайте книгу Еременко. Там прям Вам пример   . или Вы его и делаете?   | 
|  | 
|  29.05.2007, 06:40 | #15 | 
| Участник | 
			
			я читал ее. она даже сейчас рядом. пример делаю подобный
		 | 
|  | 
|  29.05.2007, 11:55 | #16 | 
| Участник | 
			
			...................значит так. есть у меня на форме кнопка.есть у меня отчет.надо чтоб по нажатию кнопки вылетало то стандартное окно где сортировки, условия идр. вот этого вот отчета. КАК? я понимаю что это просто до тупизма, но я не знаю че нужно написать в этом методе кликед. подскажите пожалуйста
		 | 
|  | 
|  29.05.2007, 11:57 | #17 | 
| Участник | 
			
			Необходимо просто вызвать метод prompt объекта отчета (ReportRun)
		 | 
|  | 
|  29.05.2007, 11:59 | #18 | 
| Участник | 
			
			ну и как же это сделать? какие буквы написать. то, что нужно вызвать метод промт я понял перерыв поиск, но никто там не снизошел до того, чтоб тупо взять и написать последовательность букв, необходимых для выполнения задачи
		 | 
|  | 
|  29.05.2007, 12:00 | #19 | 
| Участник | 
			
			Не. Это ReportRun.QueryRun().Prompt();
		 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  29.05.2007, 12:00 | #20 | 
| Участник | 
			
			собственно проблема с инициализацией кажется
		 | 
|  |