Динамическая панель для ввода информации о должности/имени

Автор:R-Style Softlab
Дата:24.06.2016
Просмотров:1621
Скачиваний:1525
Оценка: - , Оценок - 0
Скачать (mac-файл; Размер - 6728)

Обсудить в форуме

Описание

Панель предназначена для утверждения пользователем некого списка лиц. Число лиц неограниченно.
Основная функция ShowSignatoriesPanel принимает на вход 2 аргумента: массив для инициализации списка лиц и заголовок панели.
Каждый элемент первого аргумента должен быть числом или строкой. Числа интерпретируются как позиция сотрудника в преинициализированном массиве. Позицию можно получить по названию должности, используя функцию SP_GetSignerIndexByRank. Значение "-1" означает, что лицо должно вводиться пользователем.
Строка обрабатывается как конкатенация 2 строк, содержащих имя и должность, с помощью символа "|".

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

Выходным значением функции является массив объектов класса CSigner, каждый из которых содержит имя и должность, утвержденные пользователем.

Благодарю за помощь в разработке Белохонова Павла.

Текст примера

 import signersPanel;

var signers = TArray;
signers[0] = -1;
signers[1] = SP_GetSignerIndexByRank("Главный бухгалтер");
signers[2] = "Семенов Петр Алексеевич|Руководитель отдела";
var approvedSigners = ShowSignatoriesPanel(signers, "Панель подписантов документа");