Формулировка проблемы: для реализации ВИ, указанного в задаче 2.37.7093, необходимо реализовать дополнительную возможность — произвольное отображение данных динамической таблицы при просмотре файла по форме.
Решение:
Внести изменения в текущую реализацию настройки таблицы «Выводить содержимое в виде абзаца при просмотре/печати»:
Для включенного переключателя «Добавлять строки в режиме заполнения» дать возможность включить переключатель «Выводить содержимое в виде абзаца при просмотре/печати».
Для включенного переключателя «Выводить содержимое в виде абзаца при просмотре/печати» активируются текстовые поля для задания форматной строки и разделителя свёртки.
Вид «отображения в виде абзаца» задаётся с помощью форматной строки. В форматной строке можно использовать такие подстановки:
${конкретный id компонента таблицы, например some-component-b0}
— подставляется непосредственное текстовое значение компонента
[${общий id компонента таблицы, например some-component} возможен-произвольный-текст ${другой компонент} и так далее ]
— подставляется результат свёртки всех значений этой подстановки
в виде строкового значения, формируемого так:
берутся N
(по числу строк динамической
таблицы) подстрок, содержимое которых определяется
содержимым [].
в каждую такую подстроку вместо
${id компонента таблицы}
подставляется
конкретное значение этого компонента.
подстроки соединяются в общую результирующую строку с помощью разделителя свёртки.
Пример для ВИ из 2.37.7093:
Форматная строка |
Разделитель свёртки |
|
|
Замечание: в нынешней реализации динамической таблицы номер
1
для компонента from
, берется
не по порядку нахождения
его в первой строке, а
по порядку создания
этой строки — то есть, если
первая созданная строка будет удалена, а затем на её месте будет
создана новая строка, то нужный id
будет не равен
from-b1.