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

Варианты

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
npsb
Участник
<Банки (менее 3 участников)>


Вступление в Клуб: 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
Участник
<Банки (менее 3 участников)>


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

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