Динамическая панель для ввода информации о должности/имени
Скачать (mac-файл; Размер - 6728)Обсудить в форуме
Описание
Панель предназначена для утверждения пользователем некого списка лиц. Число лиц неограниченно.
Основная функция ShowSignatoriesPanel принимает на вход 2 аргумента: массив для инициализации списка лиц и заголовок панели.
Каждый элемент первого аргумента должен быть числом или строкой. Числа интерпретируются как позиция сотрудника в преинициализированном массиве. Позицию можно получить по названию должности, используя функцию SP_GetSignerIndexByRank. Значение "-1" означает, что лицо должно вводиться пользователем.
Строка обрабатывается как конкатенация 2 строк, содержащих имя и должность, с помощью символа "|".
Установив фокус ввода на поле ввода имени или должности по F3 можно вызвать скроллинг сотрудников банка и выбрать из него имеющегося сотрудника.
Выходным значением функции является массив объектов класса CSigner, каждый из которых содержит имя и должность, утвержденные пользователем.
Благодарю за помощь в разработке Белохонова Павла.
Основная функция 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, "Панель подписантов документа");