Страница 1 из 1

Внешний классификатор

Добавлено: 02 сен 2004, 17:03
Olga_M
Подскажите: к каких таблицах "зарыта" связь между: ДО - и внешним классификатором, Накладной - и внешним классификатором.

Надо в печатной накладной вывести ссылку на нижний уровень внешней классификации ???.

Re: Внешний классификатор

Добавлено: 02 сен 2004, 18:14
Seybukan
функции для доступа к значениям внешней классификации по имени таблицы и коду внешнего
классификатора:
••
function TxoGetExClassCode1(TableName:string;ClassCode :word;cRec :comp):String;
function TxoGetExClassName1(TableName:string;ClassCode :word;cRec :comp):String; функции для доступа к значениям внешней классификации по имени таблицы и наименованию
внешнего классификатора:
function TxoGetExClassCode2(TableName,ClassName :string;cRec :comp):String;
function TxoGetExClassName2(TableName,ClassName :string;cRec :comp):String;

Если в форму передается Nrec таблицы по которой создан внешний классификатор и релиз у Вас >= 5.85 то можно забабахать эти функции. Они хоть и предназначены для ТХО, но в формах тоже отрабатывают.

Re: Внешний классификатор

Добавлено: 02 сен 2004, 18:39
Olga_M
Если не жалко, подскажите как "в форму передать Nrec таблицы по которой создан внешний классификатор" и как эти функции прописать ??? Я с этим сталкиваюсь первый раз - так что заранее извините за беспокойство и спасибо за содействие.

Re: Внешний классификатор

Добавлено: 02 сен 2004, 19:45
Seybukan
1. Nrec передается из прототипа.
2. Открой хозоперации. Настройка хозопераций. Документ любой. Создай ТХО (или открой существующую). В поле алгоритм - F3. Выбери самую правую вкладку "Общеиспользуемые функции". Вот тут мона настроить данные функции мастером.
Вместо Nrec поставишь поле из прототипа или своей формы.
х

Re: Внешний классификатор

Добавлено: 02 сен 2004, 21:14
Olga_M
А что мне это даст - зачем ТХО если надо вывести в печатную форму накладной ссылку на внешний классификатор. Есть классификатор "Кладовщики", в котором есть Иванов, Петров и т.п., так вот подвязав накладную к внеш.клас. "Иванов" хочется видеть в накладной запись типа Кладовщик Иванов ???

Re: Внешний классификатор

Добавлено: 03 сен 2004, 13:15
ecasoft
Нужен номер таблицы, к которой привязан классификатор (видимо к накладной). К примеру это NumTable (тип word) и Nrec Записи, к которой привязан NrecInNumTable.


Когда запрос такой:

Create View
...
where ((
....
! найдем по имени классификацию, привязанную ! к таблице

NumTable == ExClassName.wTable and
('Кладовщик' = ExClassName.Name) and

!-связка сегмента, где храниться имя с записью таблицы

NumTable == ExClassVal.wTable and
NRecInNumTable == ExClassVal.cREc
ExClassName.cClassSeg == ЕxClassVal.ClassCode and

! находим значение в классификаторах
ExClassVal.cClassSeg == ExClassSeg.Nrec

))

получаем значение

if GetFirst ExClassVal = tsOk
{
фамилия_кладовщика := ExClassSeg.Name
}


Удачи.

Re: Внешний классификатор

Добавлено: 03 сен 2004, 14:11
ecasoft
Насчет передачи Nrec накладной или ДО в форму - найдите прототип формы (исходники поставляются с галактикой) и там посмотрите как называется поле Nrec накладной или ДО для данной формы.

С уважением, Игорь

Re: Внешний классификатор

Добавлено: 03 сен 2004, 14:15
Seybukan
Вы читаете что я писал????
>>Они хоть и предназначены для ТХО, но в формах тоже отрабатывают.

Когда запрос такой:

Create View
...
From
KatSopr
where ((
....
получаем значение
ФИО_Кладовщика := TxoGetExClassName2(KatSopr,'Кладовщики',KatSopr.Nrec)

;)

Re: Внешний классификатор

Добавлено: 03 сен 2004, 14:26
ecasoft
Вы же так пишите, что опять работать не будет...очень приблизительно все :)

Она просила вообще-то таблицы, вот и написал таблицы.

На функциях я не пробывал, но тогда уж видимо так, к примеру для Накладной на закупку:

1. никаких select_ов вообще не надо.

2. в теле формы получить фамилию кладовщика.

ФИО_кладовщика :=
TxoGetExClassName2('KatSopr','Кладовщики',накладная_нрек);

Поле накладная_нрек передается в потоке (можно посмотреть в прототипе prihnkl).

Так же? :)

Re: Внешний классификатор

Добавлено: 03 сен 2004, 14:29
Seybukan
ага
я просто пример привел с вьюхой
естественно эти функции мона применять тока при присутсвии в форме нрека записи таблицы по которой создан классификатор

Re: Внешний классификатор

Добавлено: 03 сен 2004, 18:57
Olga_M
Всем спасибо. В субботу буду "ловить" удачу. Если что - напишу. :)
Всем счастливых выходных.

Re: Внешний классификатор

Добавлено: 03 сен 2004, 19:36
Deinis