Значение

Компонент «Значение» располагается в Дереве структуры формуляра непосредственно под Компонентом «Паттерн».

«Значение» позволяет перенести содержимое из исходного поля контекста в целевую ячейку (или её часть) Excel-шаблона. При этом целевая ячейка должна находиться в пределах (внутри границ) вышестоящего «Паттерна».

Вкладка свойств:

Пункт «Область в шаблоне»

Данный пункт необходим для передачи значения из контекста в целевую ячейку (или её часть) Excel-шаблона. При этом, есть два способа:

  • Сопоставление значения с целевой ячейкой в Excel-шаблоне.

Для сопоставления необходимо проделать следующее (в указанном порядке):

  • в Excel-шаблоне установите курсор на требуемую ячейку;

  • нажмите на кнопку в пункте «Область в шаблоне»:

  • Сопоставление значения с текстовой меткой в Excel-шаблоне.

Примечание: Данный способ следует применять только в случае необходимости, т.к. он менее оптимален по производительности.

  • в Excel-шаблоне вставьте текстовую метку в требуемую ячейку, или часть ячейки (например, [ADDRESS] ) , находящуюся в пределах вышестоящего Паттерна :

  • нажмите на кнопку

в пункте «Область в шаблоне» . На открывшемся popup-экране укажите метку [ADDRESS] :

Пункт «Значение»

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

Необходимо нажать на кнопку и в средстве поиска выбрать требуемое поле контекста:

Имеется возможность связи не только с элементарным полем контекста, но и с вложенной таблицей. При этом дополнительно потребуется ввести Поле таблицы и Номер строки, из которой необходимо взять значение.

Если выбранное поле контекста имеет текстовый тип, то в целевую ячейку можно выводить как содержимое поля целиком, так и его фрагмент (подстроку). Для этого требуется нажать на кнопку

и на всплывающем экране указать с какой позиции и сколько символов следует выводить в целевую ячейку:

  • Опция

включает процедуру преобразования (если таковая имеется) выводимого значения во внешний формат (например, конвертация даты из '20140101' в '01.01.2014').

Пункт «Опции вывода»

  • Значение

Если данная опция включена, то Значение будет вставлено в ячейку обычным образом.

  • Формула

Если данная опция включена, Значение будет интерпретировано как формула ( См.подробнее здесь ).

Примечание:
необходимо использовать англоязычный синтаксис формул (т.е. вместо СУММ требуется SUM; вместо ДЛСТР требуется LEN и т.д.).

  • Матрица (каждая буква в отдельной ячейке)

Если включена данная опция, то каждая буква Значения будет помещена в отдельную ячейку заданной области (см.серые ячейки в примере ниже):

При этом, в пункте «Область в шаблоне» необходимо сопоставить«Значение» с диапазоном ячеек (прямоугольной областью, состоящей из нескольких ячеек), по которому требуется побуквенно распределить текст «Значения»:

С помощью опции «Интервал» можно регулировать расстояние между заполняемыми ячейками.

Например, на рисунке ниже, интервал равен 1:

Пункт «Проверка данных»

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

Если необходимо динамически переопределять какие-либо параметры Проверки данных, используйте следующие подпункты:

  • Атрибуты (из шаблона)

По-умолчанию, все атрибуты будут скопированы "как есть" из шаблона в результирующий файл .

Если необходимо динамически переопределять какие-либо атрибуты, укажите вложенную таблицу контекста, которая имеет два поля: первое поле для наименования атрибута и второе поле - для его значения. Внимание: оба поля должны иметь тип String или Char. Например, можно использовать стандартный табличный тип CKF_FIELD_VALUE_TABLE (если он доступен в вашей системе), или его аналог.

Список атрибутов, доступных для динамической замены:

allowBlank

error

errorStyle

errorTitle

imeMode

operator

prompt

promptTitle

showDropDown

showErrorMessage

showInputMessage

type

Внимание: Полное описание атрибутов см.здесь .

Все атрибуты соответствуют полям на popup-

экране Проверка данных:

Пример заполнения таблицы атрибутов для динамической замены:

  • (1) Значение (Формула)

Первая формула (значение) в опции Проверка данных. Она используется как нижняя граница для операторов сравнения 'between' и 'notBetween', а также, в качестве сравниваемой величины для других операторов сравнения (equal, notEqual, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual), либо она содержит ссылку на диапазон ячеек для типа проверки "Список". Содержимое может быть представлено как excel-формулой, так и константой, а так же константой-списком (последовательностью значений, разделенных точкой с запятой).

По-умолчанию, первая формула будет скопирована "как есть" из шаблона в результирующий файл .

Для динамической подмены, можно использовать два пути:

    • Определить поле контекста, которое содержит значение формулы.

    • Выбрать компонент Грид из списка присутствующих в форме, и его Столбец, который должен использоваться в качестве набора данных (для типа проверки "Список").


  • (2) Значение (Формула)

Вторая формула (значение) в опции Проверка данных. Она используется только как верхняя граница для операторов сравнения 'between' и 'notBetween'.

По-умолчанию, вторая формула будет скопирована "как есть" из шаблона в результирующий файл .

Для динамической подмены, следует определить поле контекста, которое содержит значение формулы.

Массовое создание Значений через выбор полей из контекста

Для удобства, доступен ещё один способ создания «Значений»: массовое создание через выбор полей из контекста. Чтобы им воспользоваться, при создании Значения, необходимо дважды щелкнуть на пиктограмме

в правой части соответствующей строки POPUP-экрана выбора компонента:

В результате откроется новый POPUP-экран, содержащий список полей контекста, релевантных для создаваемых «Значений». В представленном списке, необходимо отметить одно или несколько полей (посредством дабл-клика мыши). Отмеченные поля будут обозначены пиктограммой

После нажатия кнопки

в формуляр будут добавлены «Значения», соответствующие выбранным полям и уже имеющие с ними связь:

Для добавленных «Значений» остается только добавить связь с областью в шаблоне.