CftClub.ru
Клуб специалистов ЦФТ-Банк

Варианты
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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.
Интерпретация как правило указывается где-нибудь в комментарии или на экранной форме операции редактирования.

Если у Вас что-то не получается, то пример в студию! Может, вы таблицу не перестроили. Или у типа экземпляров нету.
А, да. Вот ещё что может быть. Вы поле, по которому группировку делаете (вариант), наверное, ещё и в сортировке используете? В список читаемых полей его разместите. Это не только вариантов, это всех полей касается.

В общем, давайте пример, а то гадание на манной каше получается Rolling Eyes

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 пишет:
Эмиралька пишет:
Лично я давно уяснила

Ну вот опять )

Ну вот опять что?


никогда не было - и вот опять ! Smile
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru