|  14.11.2005, 17:57 | #1 | 
| Участник | Нужна помощь. 
			
			Здравствуйте добрые программисты, не подскажите  какие существуют способы вернуть набор данных из метода класса в Аксапте. Необходимо,чтобы метод возвращал данные из таблицы например. Какой вы посоветуете способ, может быть напишите небольшие примерчики. За ранее больше спасибо. | 
|  | 
|  14.11.2005, 18:32 | #2 | 
| Участник | 
			
			Почитайте сначала руководство разработчика, а уж потом только садитесь за примерчики. Тогда и вопросы такие сами собой отпадут. А методы - самые разные. Для возврата таблицы - возвращаемый тип - имя таблицы вот и примерчик: Код:   
MyTable parmMyTable(MyTable _myTable=myTable)
{
  myTable = _myTable;
  return myTable;
} | 
|  | 
|  15.11.2005, 09:47 | #3 | 
| Участник | 
			
			Можно вернуть курсор, временную таблицу, RecordSortedList, Set, Array, List Вот как работать с курсором, остальное ищите в Developer's Guide Код: InventTable inventTable;
InventTable selectHiInvent()
{
     InventTable ret;
     select ret where ret.Height>100;
     return ret;
}
;
inventTable=selectHiInvent();
while(inventTable)
{
    info(inventTable.itemID);
    next inventTable;
} | 
|  | |
| За это сообщение автора поблагодарили: mazzy (17). | |
|  15.11.2005, 10:49 | #4 | 
| Участник | 
			
			Спасибо.
		 | 
|  | 
|  18.07.2006, 23:18 | #5 | 
| Участник |  warning! Возврат курсора из метода. 
			
			Тема старая, но все же... Выше приведенный пример с возвратом курсора из метода не работает, если метод, формирующий курсор (в примере это selectHiInvent()), и метод, получающий курсор в качестве результата, выполняются один на клиенте, другой на сервере. В таком случае, похоже, идет возврат результата не по ссылке, а по значению. Т.е. возвращает всего одну запись в любом случае.   Последний раз редактировалось fomenka; 18.07.2006 в 23:23. | 
|  | 
|  19.07.2006, 14:10 | #6 | 
| Участник | 
			
			можно использовать классы Query, QueryRun
		 
				__________________ Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) | 
|  | 
|  19.07.2006, 17:07 | #7 | 
| Участник | 
			
			можно использовать контейнер. Очень удобно. container ReturnAllVendFromMoscow() { container con; vendTable table; ; while select * from table where table.Address = "Moscow" { con = con + [table.AccountNum]; } return con; } | 
|  | 
|  19.07.2006, 17:31 | #8 | 
| Участник | 
			
			да способов море!
		 
				__________________ Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) | 
|  | 
|  19.07.2006, 17:59 | #9 | 
| Участник | Цитата: 
		
			Сообщение от Hans
			
			 можно использовать контейнер. Очень удобно. | 
|  | 
|  19.07.2006, 18:01 | #10 | 
| Участник | Цитата: 
		
			Сообщение от mit
			
			 да способов море!   | 
|  | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Нужна помощь с Excel | 3 | |||
| Срочно нужна помощь по платежам | 8 | |||
| Проблема с Enterprise Portal AX 4. Срочно нужна помощь. | 3 | |||
| опять нужна помощь новичку | 18 | |||
| Очень нужна Ваша помощь!!! | 2 | |||
| 
 |