Страница 1 из 1
Не выводяться внешние атрибуты
Добавлено: 06 авг 2012, 12:16
Den_Is
Сделал свой интерфейс работы с каталогом материалов. Подцепил свое контекстное меню, один из пунктов которого вызывает интерфейс внешних атрибутов (стандартный гал).Вношу внешние атрибуты, все хорошо, отображаются. Перезагружаю гал-ку, при открытие окна внешних атрибутов, значение атрибута пустое, захожу в следующий материал тоже самое - пусто. Проверяю через саппорт есть записи. Опять захожу в атрибуты по материалу, еще раз делаю привязку,выхожу из окна внешних атрибутов. Внешние атрибуты (внесенные ранее) отображаются во всех материалах где были добавлены. Такое ощущение как будто что то пописывается в dsk
Вызов внешних атрибутов делаю так
mnuKatMC Menu
{
- 'Внешние ~а~трибуты',cmPickAttr,'Заполнение внешних атрибутов по данной матценности',hcGkatalM1Attr,'Alt-A',kbAltA,sci1Esc;
}
в хенделенвенте пишу
cmPickAttr:
if ((UpdateTable) and (KatMC.NRec <> 0))
RunInterface(Attribute, word(coKatMC), KatMC.NRec);
Вроде все как и должно быть. Что не так делаю не понятно
з/ы забыл сказать что значение внешнего атрибуты берется из пользовательской аналитики
Re: Не выводяться внешние атрибуты
Добавлено: 06 авг 2012, 13:59
edward_K
обычно помогает InitServTxo(0) ..вызов фейса с ВА.. DoneServTxo
Re: Не выводяться внешние атрибуты
Добавлено: 06 авг 2012, 14:30
Den_Is
edward_K писал(а):обычно помогает InitServTxo(0) ..вызов фейса с ВА.. DoneServTxo
Большое спасибо все получилось
Вызывается другой интерфейс внешних атрибутов
Добавлено: 08 фев 2019, 13:37
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
Re: Не выводяться внешние атрибуты
Добавлено: 08 фев 2019, 14:02
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. В ряде документов добавлена закладка с внешними атрибуттами - там даже есть возможность настройки для отображения.
Re: Не выводяться внешние атрибуты
Добавлено: 08 фев 2019, 14:22
zna
Спасибо. Инициализация поля проходит нормально, но попробуем другие варианты. Странность в том, что не тот интерфейс..- но он отрабатывает и строку в атрибуте сохраняет.