Элемент словаря юниверса извлекает первый символ атрибута в многозначном поле

я пытаюсь извлечь первый символ из каждого подзначения в атрибуте записи.

До сих пор пытаюсь

ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ(@ЗАПИСЬ‹2>);ПОЛЕ(@1,'*',1,1)

Но, похоже, он возвращает первый символ первого подзначения.

Знайте, что это можно сделать, но не повезло с этим.

Редактировать запись 2 в формате ABC]BAD]FCC"

Отредактируйте 2, извините, между каждой буквой массива в предыдущей строке есть звездочка (*), но я не могу понять, как это показать


person ScaryMinds    schedule 29.10.2018    source источник


Ответы (2)


Если вы хотите выполнить операцию FIELD для многозначного атрибута, вместо этого используйте FIELDS.

FIELDS(@RECORD<2>,'*',1)

Если вы пытаетесь получить только первый символ или какие-либо манипуляции со строками в этом отношении, я скажу вам, что я давно обнаружил, что это несколько сложно. Поразмыслив, путь вперед может заключаться в использовании FMTS(), но, поскольку я не уверен, что это то, что вы ищете, я подожду, чтобы проверить это, когда мне это снова понадобится.

Удачи.

person Van Amburg    schedule 29.10.2018

Это можно сделать несколькими способами, но я бы использовал такое преобразование:

OCONVS(@RECORD‹2>, 'T1')

При этом используется преобразование T для извлечения первого символа из текста. Он применяется к многозначному с помощью функции OCONVS.

person Brett Callacher    schedule 12.02.2019
comment
Для полезного ответа эту реакцию необходимо расширить. Объясните, почему это ответ на вопрос. - person Jeroen Heier; 12.02.2019