Варианты 
	  На страницу 1, 2  След. 
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		npsb Участник со стажем
 
  Вступление в Клуб: 29.07.2015
  | 
		
			
				 Пн Мар 20, 2017 11:57   Варианты | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Здравствуйте!
 
Уважаемые, пишу отчет, делаю выборку селект в форе.
 
В селекте группирую по полю с типом вариант.
 
Система говорит нет такого поля в таблице.
 
 
Подскажите что такое варианты и с чем их едят? | 
			 
		  | 
	 
	
		  | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Пн Мар 20, 2017 12:20    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Programmirovanie_PLPlus_Materialy_kursa.pdf
 
Глава 3. Типы данных
 
Общая информация там есть 
 
Касательно запроса. ... постановка какая? К какому ТБП и по какому полю группировка?  ...или ... проще. ... скинь текст сюда... думаю народ  быстро откликнется | 
			 
		  | 
	 
	
		  | 
	 
	
		Эмиралька Эксперт
 
  Вступление в Клуб: 09.11.2015
  | 
		
			
				 Вт Мар 21, 2017 06:54   Re: Варианты | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | npsb пишет: | 	 		  Здравствуйте!
 
Уважаемые, пишу отчет, делаю выборку селект в форе.
 
В селекте группирую по полю с типом вариант.
 
Система говорит нет такого поля в таблице.
 
 
Подскажите что такое варианты и с чем их едят? | 	  
 
try
 
 	  | Код: | 	 		  select x(x.[VARIANT_QUAL].[0])
 
in ... | 	 
  | 
			 
		  | 
	 
	
		  | 
	 
	
		npsb Участник со стажем
 
  Вступление в Клуб: 29.07.2015
  | 
		
			
				 Чт Мар 23, 2017 14:44   Re: Варианты | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Эмиралька пишет: | 	 		  try
 
 	  | Код: | 	 		  select x(x.[VARIANT_QUAL].[0])
 
in ... | 	 
  | 	  
 
 
Это все понятно, поля выбирать я умею.
 
Но непонятна организация вариантов в ИБСО?
 
Это не поля? Не переменные? А как тогда? | 
			 
		  | 
	 
	
		  | 
	 
	
		vtar Эксперт
 
  Вступление в Клуб: 20.03.2009
  | 
		
			
				 Чт Мар 23, 2017 17:28    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				Вариант хранится в виде ораклового пакета, напр. create or replace package body Z#REQ_CLIENT#INTERFACE
 
Реквизиты клиента (REQ_CLIENT)
 
 
Предполагаю, вариант при добавлении его в  ТБП (т.е. в качестве поля в оракловую таблицу) в админ. словаря копируется как набор числового поля ..#0 (C_KL_DT#0)  в поле число которое говорит что это за "вариант" из варианта и всех остальных плоских полей всех вариантов, см. ТБП Платежный документ z#MAIN_DOCUM реквизиты плательщика KL_DT
 
C_KL_DT#1#1
 
....
 
C_KL_DT#2#2 | 
			 
		  | 
	 
	
		  | 
	 
	
		Эмиралька Эксперт
 
  Вступление в Клуб: 09.11.2015
  | 
		
			
				 Пт Мар 24, 2017 10:23   Re: Варианты | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | npsb пишет: | 	 		  Но непонятна организация вариантов в ИБСО?
 
Это не поля? Не переменные? А как тогда? | 	  
 
В таблице это поля, в операции - переменные.
 
 
Вариант - это числовое значение от 1 до X.
 
Интерпретация как правило указывается где-нибудь в комментарии или на экранной форме операции редактирования.
 
 
Если у Вас что-то не получается, то пример в студию! Может, вы таблицу не перестроили. Или у типа экземпляров нету.
 
А, да. Вот ещё что может быть. Вы поле, по которому группировку делаете (вариант), наверное, ещё и в сортировке используете? В список читаемых полей его разместите. Это не только вариантов, это всех полей касается.
 
 
В общем, давайте пример, а то гадание на манной каше получается  
 
 
 	  | vtar пишет: | 	 		  Вариант хранится в виде ораклового пакета, напр. create or replace package body Z#REQ_CLIENT#INTERFACE 
 
Реквизиты клиента (REQ_CLIENT) 
 
 
Предполагаю, вариант при добавлении его в ТБП (т.е. в качестве поля в оракловую таблицу) в админ. словаря копируется как набор числового поля ..#0 (C_KL_DT#0) в поле число которое говорит что это за "вариант" из варианта и всех остальных плоских полей всех вариантов, см. ТБП Платежный документ z#MAIN_DOCUM реквизиты плательщика KL_DT 
 
C_KL_DT#1#1
 
...
 
 | 	  
 
В REQ_CLIENT нет ни одного реквизита с типом "Вариант".
 
Реквизит с кодом 0 только называется "Вариант", но, простите, его можно как угодно назвать, в коде от этого ничего не изменится. А тип у этого поля - число. Не путайтесь. | 
			 
		  | 
	 
	
		  | 
	 
	
		vtar Эксперт
 
  Вступление в Клуб: 20.03.2009
  | 
		
			
				 Пт Мар 24, 2017 11:55   Re: Варианты | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | Эмиралька пишет: | 	 		  
 
В REQ_CLIENT нет ни одного реквизита с типом "Вариант".
 
Реквизит с кодом 0 только называется "Вариант", но, простите, его можно как угодно назвать, в коде от этого ничего не изменится. А тип у этого поля - число. Не путайтесь. | 	  
 
 
REQ_CLIENT это и есть сам ТИП вариант.
 
 
ТБП Платежный документ z#MAIN_DOCUM реквизиты плательщика KL_DT - а это РЕКВИЗИТ платежного документа, типа "вариант"
 
 
разве я не так написал ? | 
			 
		  | 
	 
	
		  | 
	 
	
		Эмиралька Эксперт
 
  Вступление в Клуб: 09.11.2015
  | 
		
			
				 Пт Мар 24, 2017 15:05   Re: Варианты | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | vtar пишет: | 	 		   	  | Эмиралька пишет: | 	 		  
 
В REQ_CLIENT нет ни одного реквизита с типом "Вариант".
 
Реквизит с кодом 0 только называется "Вариант", но, простите, его можно как угодно назвать, в коде от этого ничего не изменится. А тип у этого поля - число. Не путайтесь. | 	  
 
 
REQ_CLIENT это и есть сам ТИП вариант.
 
 
ТБП Платежный документ z#MAIN_DOCUM реквизиты плательщика KL_DT - а это РЕКВИЗИТ платежного документа, типа "вариант"
 
 
разве я не так написал ? | 	  
 
 
Прошу прощения, действительно, REQ_CLIENT - это тип Вариант. Хм... даже как-то я в растерянности.
 
С точки зрения полей в таблице REQ_CLIENT вполне мог бы быть ТБП, структурой или справочником, в итоге всё было бы устроено аналогичным образом.
 
 
Как правило, реквизит типа [другой тип] используют, когда надо много реквизитов одинаковых, сгруппированных по особому признаку (DT/KT, IN/OUT, CUR/NAT и т.п.), а вбивать их лень.
 
Например, SALE.INPUT и SALE.OUTPUT - вполне себе структуры. Кстати, там же, в SALE.S_OST тоже включён REQ_CLIENT.
 
 
А про варианты я почитаю. Не до конца познала я ещё великий ДАО...
 
Я-то в основном использовала ONE_FROM-варианты... | 
			 
		  | 
	 
	
		  | 
	 
	
		Gobur Профи
 
  Вступление в Клуб: 06.11.2012
  | 
		
			
				 Пн Мар 27, 2017 09:06   Re: Варианты | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | npsb пишет: | 	 		   	  | Эмиралька пишет: | 	 		  try
 
 	  | Код: | 	 		  select x(x.[VARIANT_QUAL].[0])
 
in ... | 	 
  | 	  
 
 
Это все понятно, поля выбирать я умею.
 
Но непонятна организация вариантов в ИБСО?
 
Это не поля? Не переменные? А как тогда? | 	  
 
 
Рискну предположить, что у тебя реквизит x.[VARIANT_QUAL].[0] - тоже типа вариант. А по нему сгруппировать не получится, т.к. как тут уже написали, вариант - это несколько полей в таблице в итоге, а не одно. Сгруппировать получится по конкретному полю(т.к. в итоге ядро все равно в оракловый селект переделывает).
 
 
Так же и в платежных документах [REQ_CLIENT].[REQ_INTERNAL] - тоже вариант. Нужно группировать по какому то конкретному полю из [REQ_INTERNAL] | 
			 
		  | 
	 
	
		  | 
	 
	
		Эмиралька Эксперт
 
  Вступление в Клуб: 09.11.2015
  | 
		
			
				 Пн Мар 27, 2017 14:17   Re: Варианты | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Gobur пишет: | 	 		   	  | npsb пишет: | 	 		   	  | Эмиралька пишет: | 	 		  try
 
 	  | Код: | 	 		  select x(x.[VARIANT_QUAL].[0])
 
in ... | 	 
  | 	  
 
 
Это все понятно, поля выбирать я умею.
 
Но непонятна организация вариантов в ИБСО?
 
Это не поля? Не переменные? А как тогда? | 	  
 
 
Рискну предположить, что у тебя реквизит x.[VARIANT_QUAL].[0] - тоже типа вариант. А по нему сгруппировать не получится, т.к. как тут уже написали, вариант - это несколько полей в таблице в итоге, а не одно. Сгруппировать получится по конкретному полю(т.к. в итоге ядро все равно в оракловый селект переделывает).
 
 | 	  
 
Угу. Вот только .[0] это как раз таки текущее значение переменной выбора - число. Так что Вы ошибаетесь.
 
 
 	  | Gobur пишет: | 	 		  | Так же и в платежных документах [REQ_CLIENT].[REQ_INTERNAL] - тоже вариант. Нужно группировать по какому то конкретному полю из [REQ_INTERNAL] | 	  
 
Блин. MAIN_DOCUM.[REQ_CLIENT] - это вариант. MAIN_DOCUM.[REQ_CLIENT].[REQ_INTERNAL] - это структура. А MAIN_DOCUM.REQ_CLIENT.[0], который я предлагаю вытащить в запрос суть конечная станция типа "Число".
 
 
Хорош уже путать человека "вариантами".
 
 
Короче, давайте сделаем так. Сравните результаты запросов: 	  | Код: | 	 		  | select * from class_tab_columns where class_id = 'MAIN_DOCUM' | 	  и 	  | Код: | 	 		  | select * from class_attributes where class_id = 'MAIN_DOCUM' | 	  . Думаю, разберётесь, где тут что во что превращается.
  Последний раз редактировалось: Эмиралька (Пн Мар 27, 2017 14:24), всего редактировалось 1 раз | 
			 
		  | 
	 
	
		  | 
	 
	
		npsb Участник со стажем
 
  Вступление в Клуб: 29.07.2015
  | 
		
			
				 Пн Мар 27, 2017 14:20    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Это мне и не нравиться в ИБСО...
 
Очень трудно угадать как он твою констукцию переведет в sql, пока не напишешь....
 
В результате ему говоришь "пляши", а он "поет"....
 
Но это уже лирика, отступление от темы... | 
			 
		  | 
	 
	
		  | 
	 
	
		Эмиралька Эксперт
 
  Вступление в Клуб: 09.11.2015
  | 
		
			
				 Пн Мар 27, 2017 14:25    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | npsb пишет: | 	 		  Это мне и не нравиться в ИБСО...
 
Очень трудно угадать как он твою констукцию переведет в sql, пока не напишешь....
 
В результате ему говоришь "пляши", а он "поет"....
 
Но это уже лирика, отступление от темы... | 	  
 
 
да всё просто. Лично я давно уяснила, помимо простых типов "Число", "Строка" и "Дата" есть дополнительно "Ссылка", "Массив" и "Структура". "Вариант" - это частный случай структуры.
 
 
Вот в автомобиле разобраться куда труднее... | 
			 
		  | 
	 
	
		  | 
	 
	
		lexus Профи
 
  Вступление в Клуб: 28.09.2007
  | 
		
			
				 Пн Мар 27, 2017 20:48    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Эмиралька пишет: | 	 		  |  Лично я давно уяснила | 	  
 
Ну вот опять ) | 
			 
		  | 
	 
	
		  | 
	 
	
		Эмиралька Эксперт
 
  Вступление в Клуб: 09.11.2015
  | 
		
			
				 Вт Мар 28, 2017 06:21    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | lexus пишет: | 	 		   	  | Эмиралька пишет: | 	 		  |  Лично я давно уяснила | 	  
 
Ну вот опять ) | 	  
 
Ну вот опять что? | 
			 
		  | 
	 
	
		  | 
	 
	
		vtar Эксперт
 
  Вступление в Клуб: 20.03.2009
  | 
		
			
				 Вт Мар 28, 2017 10:32    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Эмиралька пишет: | 	 		   	  | lexus пишет: | 	 		   	  | Эмиралька пишет: | 	 		  |  Лично я давно уяснила | 	  
 
Ну вот опять ) | 	  
 
Ну вот опять что? | 	  
 
 
никогда не было - и вот опять !   | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |