Не выводяться внешние атрибуты

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Den_Is
Постоянный обитатель
Сообщения: 169
Зарегистрирован: 08 авг 2005, 20:11
Откуда: Омск

Не выводяться внешние атрибуты

Сообщение Den_Is »

Сделал свой интерфейс работы с каталогом материалов. Подцепил свое контекстное меню, один из пунктов которого вызывает интерфейс внешних атрибутов (стандартный гал).Вношу внешние атрибуты, все хорошо, отображаются. Перезагружаю гал-ку, при открытие окна внешних атрибутов, значение атрибута пустое, захожу в следующий материал тоже самое - пусто. Проверяю через саппорт есть записи. Опять захожу в атрибуты по материалу, еще раз делаю привязку,выхожу из окна внешних атрибутов. Внешние атрибуты (внесенные ранее) отображаются во всех материалах где были добавлены. Такое ощущение как будто что то пописывается в dsk
Вызов внешних атрибутов делаю так
mnuKatMC Menu
{
- 'Внешние ~а~трибуты',cmPickAttr,'Заполнение внешних атрибутов по данной матценности',hcGkatalM1Attr,'Alt-A',kbAltA,sci1Esc;
}

в хенделенвенте пишу
cmPickAttr:
if ((UpdateTable) and (KatMC.NRec <> 0))
RunInterface(Attribute, word(coKatMC), KatMC.NRec);

Вроде все как и должно быть. Что не так делаю не понятно

з/ы забыл сказать что значение внешнего атрибуты берется из пользовательской аналитики
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Не выводяться внешние атрибуты

Сообщение edward_K »

обычно помогает InitServTxo(0) ..вызов фейса с ВА.. DoneServTxo
Den_Is
Постоянный обитатель
Сообщения: 169
Зарегистрирован: 08 авг 2005, 20:11
Откуда: Омск

Re: Не выводяться внешние атрибуты

Сообщение Den_Is »

edward_K писал(а):обычно помогает InitServTxo(0) ..вызов фейса с ВА.. DoneServTxo
Большое спасибо все получилось :-)
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Вызывается другой интерфейс внешних атрибутов

Сообщение zna »

Коллеги, такая непонятка.
В спецификации приходной накладной пытаемся вызвать интерфейс редактирования внешних атрибутов для Katmc и отобразить в отдельном поле в спецификации.
Сделали отдельное поле в спецификации:

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

    var Field_ScanP: longint;
      if cfsCreateObject('Column', 'BRBYNAME', 'ExtAttr: KATMC,281474976712288', FALSE, Field_ScanP)=cfOk {}
      cfsSetProp ( Field_ScanP, cfpVisible,TRUE);
      cfsSetProp ( Field_ScanP, cfpTitle, 'Скан паспорт оборудования');
      cfsSetProp ( Field_ScanP, cfpProtect,false);
      cfsSetProp ( Field_ScanP, cfpIndex, word(37));
      cfsSetProp ( Field_ScanP, cfpDefWidth, word(30));
Вызываем интерфейс редактирования вн. атрибутов:

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

cmPick:{ 
if curfield='ExtAttr: KATMC,281474976712288' 
Runinterface('C_EXTCLASS::ATTRIBUTE', word(coKatMC), KatMC.NRec, true);
}
Но открывается другой интерфейс! - CfgSetAttribute
Изображение
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Не выводяться внешние атрибуты

Сообщение edward_K »

1. Лучше создать поле в create view, используя sGetAttrID(или аналоги), ID получаем ExtAttr_ID
- смотрите CompSrc\C\C_ExtClass\vip\ExtAttrClass\ExtAttrClassInfo.vih в frm.
На 8 объектом в ExtAttr.var
Для выбора ссылочных атрибутов я использую GetKau.Var.
Код аналитики можно достать ExtAttr_CompKodKau
2. Есть еще
var refAttrTablePick: AttrTablePick;
см CompSrc\C\C_ExtClass\vip\Attribute\AttrTablePick.vih
Можно и им доставать и редактировать
refAttrTablePick.sGetValue ( coMnPlan, cAttr_Region, MnPlan.nrec )
refAttrTablePick.PickValue ( coMnPlan, cAttr_Region, MnPlan.nrec );
3. Почему у вас не то открывается, не знаю - с виду все прилично.
4. Лучше использовать ExtendFormats - так надежней.
5. В ряде документов добавлена закладка с внешними атрибуттами - там даже есть возможность настройки для отображения.
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

Re: Не выводяться внешние атрибуты

Сообщение zna »

Спасибо. Инициализация поля проходит нормально, но попробуем другие варианты. Странность в том, что не тот интерфейс..- но он отрабатывает и строку в атрибуте сохраняет.
Ответить