Варианты
На страницу 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 пишет: | Эмиралька пишет: | Лично я давно уяснила |
Ну вот опять ) |
Ну вот опять что? |
никогда не было - и вот опять !  |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|