|
26.04.2011, 16:56 | #1 |
Участник
|
Все OptionString + OptionCaption как и прочая информация NAV-полей) хранится в системной таблице Field. Можно программным путём универсальной функцией с помощью RecRef + FieldRef для любого поля достать оттуда в том числе и значения типа Option (и не надо никаких дополнительных таблиц):
Код: SampleTable и SampleField = таблица и поле таблицы, для которого надо получить значения типа Option; Name Тype Length OptionCaption Text 1024 OptionCaption := ''; CLEAR(FieldRef); RecordRef.OPEN(SampleTable); IF Field.GET(RecordRef.Number,SampleTable.FIELDNO(SampleField) AND (Field.Type = Field.Type::Option) THEN BEGIN FieldRef := RecordRef.FIELD(Field."No."); IF FieldRef.OPTIONCAPTION <> '' THEN BEGIN OptionCaption := COPYSTR(FieldRef.OPTIONCAPTION, 1, MAXSTRLEN(OptionCaption)); END; END; RecordRef.CLOSE(); Тем более перед обращением к таблице Field надо НАВ'у подставить через GLOBALLANGUAGE соответствующий язык для OptionCaption. |
|