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

интерфейс выбора значения внешнего классификатора

Добавлено: 15 мар 2010, 13:59
Gameus_
Может кто-нить подскажет стандартный (желательно единичный выбор).
Свой писать не предлагайте, уже сделал, но хотелось бы обойтись стандартным функционалом :)

Добавлено: 15 мар 2010, 14:16
Maverick
объектный интерфейс iExtAttr юзайте...
и поиском воспользуйтесь. тема обсуждалась не раз и не два на этом форуме... там где-то даже полный набор ф-ий данного объектника выкладывался

Добавлено: 15 мар 2010, 14:27
Gameus_
iExtAttr разве не с атрибутами работает ?

я вообще хочу найти стандартный интерфейс а не писать свое....

Добавлено: 15 мар 2010, 15:27
Masygreen
#include ExtClass.vih

var
ExClassFun : iExtClass;
wClassCode : word;

wClassCode := ExClassFun.GetClassCode( coKATOS, 'Импорт' );
sEx := ExClassFun.GetSegName( wClassCode, KATOS.nrec );

Добавлено: 15 мар 2010, 15:36
Maverick
вово.. чота склероз у меня видимо.. точно.. не iExtAttr а iExtClass :-)

Добавлено: 15 мар 2010, 16:46
KATZ
Тема называется "Интерфейс выбора значения внешнего классификатора", объектные интерфейсы здесь вроде бы не при делах.

Посмотрите в документации файл C_ExtClass.chm. Там упоминается, например, интерфейс C_EXTCLASS::PickExClassVal. Возможно, подойдет. Если нет - там есть еще другие.

Добавлено: 17 мар 2010, 14:51
Maverick
KATZ писал(а):Тема называется "Интерфейс выбора значения внешнего классификатора", объектные интерфейсы здесь вроде бы не при делах.
у объектного интерфейса как внешних классификаторов, так и атрибутов есть штатная функция ВЫБОРА . так что - совсем даже при делах

Добавлено: 17 мар 2010, 15:45
KATZ
Maverick писал(а):есть штатная функция ВЫБОРА
Название функции не подскажете?

Добавлено: 17 мар 2010, 16:15
Maverick
Не поверите :-)

Код: Выделить всё

#include ExtClass.vip
....
var
piExtClass : iExtClass;
cRec : Comp;
wTable : word;
CanEdit: boolean;
....
// CanEdit - можно кроме выбора еще и редактировать сам классификатор или нет
//wTable - код таблицы
// cRec - возвращаемая запись
if piExtClass.Pick(CanEdit,wTable,cRec) {Message (cRec)};

...

Добавлено: 17 мар 2010, 16:58
KATZ
Maverick писал(а):Не поверите

Код: Выделить всё

Message (cRec);
Сергеич сказал бы просто "Не верю!", Волкович - "Не верю однозначно!" :)

И что за cRec покажет это сообщение? Что-то мне подсказывает, что это не будет ExClassVal.NRec выбранного пользователем значения внешнего классификатора. Более того, осмелюсь предположить, что cRec вообще не является возвращаемым.