| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| InNesKA Участник со стажем
 
 
 Вступление в Клуб: 05.06.2008
 
 | 
			
				|  Пн Июн 23, 2008 08:24   Как использовать представление... |   |  
				| Полезность: Нет оценки 
 |  
				| Скажите пожалуйста можно ли делать выборку из платежных документов, используя конкретное представление этих документов??? То, есть чтоб не по полному списку бегать. Если да, то как??? |  | 
	
		|  | 
	
		| alexiy Профи
 
 
 Вступление в Клуб: 29.06.2007
 
 | 
			
				|  Пн Июн 23, 2008 08:55    |   |  
				| Полезность: 1 
 |  
				| примерно так: 
  	  | Код: |  	  | select k(k.id : id) in VW_RPT_TAKE_KASSIR%rowtype ... | 
 
 удобнее, конечно, для этого использовать представления для отчетов, где имена колонок в pl/sql соответствуют описанным в pl/plus (вернее - в администраторе словаря...)
 _________________
 two bee or not two bee
 
 Последний раз редактировалось: alexiy (Пн Июн 23, 2008 08:58), всего редактировалось 1 раз
 |  | 
	
		|  | 
	
		| dnk_dz Эксперт
 
 
 Вступление в Клуб: 19.09.2007
 
 | 
			
				|  Пн Июн 23, 2008 08:57   Re: Как использовать представление... |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | InNesKA пишет: |  	  | Скажите пожалуйста можно ли делать выборку из платежных документов, используя конкретное представление этих документов??? То, есть чтоб не по полному списку бегать. Если да, то как??? | 
 Не совсем понятен вопрос. Выборку делать в коде операции?
 |  | 
	
		|  | 
	
		| InNesKA Участник со стажем
 
 
 Вступление в Клуб: 05.06.2008
 
 | 
			
				|  Пн Июн 23, 2008 09:00   Re: Как использовать представление... |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | dnk_dz пишет: |  	  | Не совсем понятен вопрос. Выборку делать в коде операции? | 
 
 Именно так, выборка происходит в коде операции.
 |  | 
	
		|  | 
	
		| dnk_dz Эксперт
 
 
 Вступление в Клуб: 19.09.2007
 
 | 
			
				|  Пн Июн 23, 2008 09:02    |   |  
				| Полезность: Нет оценки 
 |  
				| Упс... Алексей уже ответил  |  | 
	
		|  | 
	
		| InNesKA Участник со стажем
 
 
 Вступление в Клуб: 05.06.2008
 
 | 
			
				|  Пн Июн 23, 2008 09:05    |   |  
				| Полезность: Нет оценки 
 |  
				| Всем спасибо) |  | 
	
		|  | 
	
		| InNesKA Участник со стажем
 
 
 Вступление в Клуб: 05.06.2008
 
 | 
			
				|  Пн Июн 23, 2008 09:26    |   |  
				| Полезность: Нет оценки 
 |  
				| А вот если нужно в цикле пройтись.... 
  	  | Код: |  	  | for dok in ::[MAIN_DOCUM] | 
 используя представление, как быть?
 |  | 
	
		|  | 
	
		| alexiy Профи
 
 
 Вступление в Клуб: 29.06.2007
 
 | 
			
				|  Пн Июн 23, 2008 09:36    |   |  
				| Полезность: Нет оценки 
 |  
				| вынужден просить конкретизировать   поскольку не совсем понятна суть проблемы.
 можете уточнить, какое именно представление Вы хотите использовать? а я Вам за это напишу, как
   ...
 прошу прощения, забыл уточнить выше: в операции нужно поставить галку "Расширенный синтаксис" на закладке "компиляция"
 _________________
 two bee or not two bee
 
 Последний раз редактировалось: alexiy (Пн Июн 23, 2008 09:43), всего редактировалось 1 раз
 |  | 
	
		|  | 
	
		| InNesKA Участник со стажем
 
 
 Вступление в Клуб: 05.06.2008
 
 | 
			
				|  Пн Июн 23, 2008 09:42    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | alexiy пишет: |  	  | вынужден просить конкретизировать   поскольку не совсем понятна суть проблемы.
 можете уточнить, какое именно представление Вы хотите использовать? а я Вам за это напишу, как
  | 
 
 Написано представление, где из всех платежных документов, видны только те, которые прошли по банк-фактуре. Вот и хочу использовать данное представление, чтоб не бегать по всем платежкам. Изначально я сделала выборку счетов, которые которые мне необходимы...а теперь нужно найти операции по данным счетам.
 
 Галочка "расширенный синтаксис" стоит
  |  | 
	
		|  | 
	
		| alexiy Профи
 
 
 Вступление в Клуб: 29.06.2007
 
 | 
			
				|  Пн Июн 23, 2008 09:56    |   |  
				| Полезность: Нет оценки 
 |  
				| да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ   но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
 
 это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример 	  | Код: |  	  | md   ref [MAIN_DOCUM]; begin
 for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
 loop
 md%id   := d.[C_ID];
 debug_pipe(md.[DOCUMENT_NUM], 0);
 end loop;
 end;
 | 
  _________________
 two bee or not two bee
 |  | 
	
		|  | 
	
		| InNesKA Участник со стажем
 
 
 Вступление в Клуб: 05.06.2008
 
 | 
			
				|  Пн Июн 23, 2008 10:07    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | alexiy пишет: |  	  | да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ   но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
 
 это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример 	  | Код: |  	  | md   ref [MAIN_DOCUM]; begin
 for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
 loop
 md%id   := d.[C_ID];
 debug_pipe(md.[DOCUMENT_NUM], 0);
 end loop;
 end;
 | 
  | 
 
 Сейчас попробую...Спасибо
  |  | 
	
		|  | 
	
		| InNesKA Участник со стажем
 
 
 Вступление в Клуб: 05.06.2008
 
 | 
			
				|  Пн Июн 23, 2008 10:54    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | alexiy пишет: |  	  | да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ   но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
 
 это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример 	  | Код: |  	  | md   ref [MAIN_DOCUM]; begin
 for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
 loop
 md%id   := d.[C_ID];
 debug_pipe(md.[DOCUMENT_NUM], 0);
 end loop;
 end;
 | 
  | 
 
 Не хотит работать
  |  | 
	
		|  | 
	
		| alexiy Профи
 
 
 Вступление в Клуб: 29.06.2007
 
 | 
			
				|  Пн Июн 23, 2008 11:09    |   |  
				| Полезность: Нет оценки 
 |  
				| что именно не хотит? я запустил операцию с этим кодом и получил список номеров документов, выведенных в коммуникационный канал (столбиком
  ). у Вас не так?
 _________________
 two bee or not two bee
 |  | 
	
		|  | 
	
		| ssa774 Профи
 
 
 Вступление в Клуб: 30.11.2007
 
 | 
			
				|  Пн Июн 23, 2008 11:14    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | InNesKA пишет: |  	  |  	  | alexiy пишет: |  	  | да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ   но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
 
 это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример 	  | Код: |  	  | md   ref [MAIN_DOCUM]; begin
 for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
 loop
 md%id   := d.[C_ID];
 debug_pipe(md.[DOCUMENT_NUM], 0);
 end loop;
 end;
 | 
  | 
 
 Не хотит работать
  | 
 опять галку "расширенный синтаксис" нужно поставить, если не компилится
 |  | 
	
		|  | 
	
		| InNesKA Участник со стажем
 
 
 Вступление в Клуб: 05.06.2008
 
 | 
			
				|  Пн Июн 23, 2008 11:22    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | ssa774 пишет: |  	  |  	  | InNesKA пишет: |  	  |  	  | alexiy пишет: |  	  | да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ   но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
 
 это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример 	  | Код: |  	  | md   ref [MAIN_DOCUM]; begin
 for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
 loop
 md%id   := d.[C_ID];
 debug_pipe(md.[DOCUMENT_NUM], 0);
 end loop;
 end;
 | 
  | 
 
 Не хотит работать
  | 
 
 опять галку "расширенный синтаксис" нужно поставить, если не компилится
 | 
 
 Она как стояла так и стоит....
  |  | 
	
		|  | 
	
		|  |