Функция DECODE
Назначение
Раскодирует значение заданного словарного поля по подключенному к нему словарю.
Возвращает понятие с указанным номером.
Синтаксис
DECODE ( Поле, НомерПонятия )
Аргументы
Поле – буквенно-числовое обозначение поля в формате <МнемокодБазы><НомерПоля>. Поле должно быть словарным и иметь подключенный словарь. Если поле является множественным, раскодируется только первое значение. Для указания поля может быть использовано значение строковой переменной или поля базы.
НомерПонятия – целое число, задающее номер возвращаемого понятия. Нумерация понятий начинается с 1. Если этот аргумент равен 0, функция возвратит все понятия словаря, соответствующие заданному коду (разделенные переменной @VALUESEPARATOR)
Возвращаемое значение
Понятие с указанным номером из подключенного словаря.
Если аргумент НомерПонятия равен 0, функция возвратит все понятия словаря, соответствующие заданному коду (разделенные переменной @VALUESEPARATOR).
Пример использования
@ret := DECODE ( ЛЦ9, 1 ); /* переменной @ret присвоено понятие №1, соответствующее коду, содержащемуся в поле №9 базы ЛЦ. Раскодирование значения произведено по словарю, подключенному к указанному полю */
Назначение
Раскодирует значение заданного словарного поля по подключенному к нему словарю.
Возвращает понятие с указанным номером.
Синтаксис
DECODE ( Поле, НомерПонятия )
Аргументы
Поле – буквенно-числовое обозначение поля в формате <МнемокодБазы><НомерПоля>. Поле должно быть словарным и иметь подключенный словарь. Если поле является множественным, раскодируется только первое значение. Для указания поля может быть использовано значение строковой переменной или поля базы.
НомерПонятия – целое число, задающее номер возвращаемого понятия. Нумерация понятий начинается с 1. Если этот аргумент равен 0, функция возвратит все понятия словаря, соответствующие заданному коду (разделенные переменной @VALUESEPARATOR)
Возвращаемое значение
Понятие с указанным номером из подключенного словаря.
Если аргумент НомерПонятия равен 0, функция возвратит все понятия словаря, соответствующие заданному коду (разделенные переменной @VALUESEPARATOR).
Пример использования
@ret := DECODE ( ЛЦ9, 1 ); /* переменной @ret присвоено понятие №1, соответствующее коду, содержащемуся в поле №9 базы ЛЦ. Раскодирование значения произведено по словарю, подключенному к указанному полю */