Визуальное копирование ветви меню одного пользователя другому
Скачать (ZIP-файл; Размер - 16769)Обсудить в форуме
Описание
Визуальное копирование ветви меню одного пользвателя другому.
-Две панели: меню-источник,меню-приемник с разной подсветкой развилок и листьев
-Навигация по вложенным узлам вниз и вверх. Ускоренное перемещение в корень меню.
-Копирование ветви со всеми подузлами без дублирования совпадающих узлов.
Совпадающие узлы определяются: для развилок - по имени имя приводится в нижний
регистр, ликвидируются "~", английские буквы, схожие по начертанию с русскими,
заменяются на русские; для листьев - по типу и номеру модуля.
Протокол копирования.
-Печать меню
-Сравнение меню
-Поиск узлов-дублей
08.01.2004
Добавлено удаление пункта меню по F8.
Изменены/добавлены управляющие клавиши:
ALT+F5 - Фильтр, F5 - копирование, F7 - печать
CTRL+F6 - поиск узлов-дубликатов, CTRL+F7 - сравнение меню
При копировании появился доп.выбор: копировать текущую ветку меню или все
текущие ветки.
В список пользователей теперь не попадают закрытые.
В список модулей попадают только те, которые имеются у источника.
Если приемник не имеет доступа к выбранному модулю, то его можно добавить
по запросу.
05.03.2004
Добавлено запоминание параметров копирования.
Исправлено удаление ветки.
09.03.2004
Добавлена синхронизация позиции другой панели в соответствие с текущей
насколько это возможно (Shift_F6).
При выборе нового приемника через ALT_F5 делается автоматическая синхро-
низация позиции (см.выше) для ускорения процесса многократного копирования.
11.03.2004
Добавлена возможность копирования с предварительной синхронизацией
с добавлением отсутствующих родительских узлов (CTRL_F5).
Добавлена возможность массового копирования с предварительной синхронизацией
с добавлением отсутствующих родительских узлов (SHIFT_F5). При этом возможен
выбор всех операционистов, выборочных, выборочных групп операционистов.
24.03.2004
Процедура сравнения меню теперь выводит только новые пункты меню.
25.03.2004
Поправлен поиск дублей. Ранее повторный поиск работал неправильно.
21.04.2004
Уточнен поиск совпадающих узлов при копировании. Теперь если для источника-
развилки найден приемник с тем же именем, но не развилка, то они будут
считаться разными узлами. Для системных листов добавлена доп.проверка на
совпадение названия. Т.е. системные листы с разными наименованиями будут
считаться разными узлами.
Добавлен выбор расположения приемника при запуске программы.
Добавлен выбор расположения источника и приемника по ALT_F5.
Месторасположение источника и приемника выведены на экран.
26.04.2004
Еще раз уточнен поиск совпадающих узлов при копировании. Для всех узлов
добавлен контроль на значение узла operparm.Parm. Для листов убран контроль
по имени.
Уточнена связка opermenu.dbt и operparm.dbt:
opermenu.iNumberPoint <-> operparm.iCaseItem
Для работы требуются две dbt-структуры:
Словарь: D:\rsbank\DBFile\OCB\DTB_OCB.DEF
Структура файла: uchar.rec (Для наложения на запись )
--------------------------------------------------------------------------
| Имя поля | Тип |Длина|Смещ.| Примечание |
|-----------------------|-------|-----|-----|----------------------------|
Uchar UCHR 1 0
------------------------------------------------------------------------
1
Ключи файла
--------------------------------------------------------------------------
|Номер| Имя поля | Флаги | Тип |Длина|Смещ.|Примечание |
|-----|-----------------------|----------|-------|-----|-----|-----------|
Словарь: D:\rsbank\DBFile\OCB\DTB_OCB.DEF
Структура файла: indexo.dbt (Внешний индекс )
--------------------------------------------------------------------------
| Имя поля | Тип |Длина|Смещ.| Примечание |
|-----------------------|-------|-----|-----|----------------------------|
Sort STRING 101 0
Nrec LONG 4 101
------------------------------------------------------------------------
105
Ключи файла
--------------------------------------------------------------------------
|Номер| Имя поля | Флаги | Тип |Длина|Смещ.|Примечание |
|-----|-----------------------|----------|-------|-----|-----|-----------|
0 Sort DM E ZSTRING 101 0
1 Nrec DM E INTEGER 4 0
-Две панели: меню-источник,меню-приемник с разной подсветкой развилок и листьев
-Навигация по вложенным узлам вниз и вверх. Ускоренное перемещение в корень меню.
-Копирование ветви со всеми подузлами без дублирования совпадающих узлов.
Совпадающие узлы определяются: для развилок - по имени имя приводится в нижний
регистр, ликвидируются "~", английские буквы, схожие по начертанию с русскими,
заменяются на русские; для листьев - по типу и номеру модуля.
Протокол копирования.
-Печать меню
-Сравнение меню
-Поиск узлов-дублей
08.01.2004
Добавлено удаление пункта меню по F8.
Изменены/добавлены управляющие клавиши:
ALT+F5 - Фильтр, F5 - копирование, F7 - печать
CTRL+F6 - поиск узлов-дубликатов, CTRL+F7 - сравнение меню
При копировании появился доп.выбор: копировать текущую ветку меню или все
текущие ветки.
В список пользователей теперь не попадают закрытые.
В список модулей попадают только те, которые имеются у источника.
Если приемник не имеет доступа к выбранному модулю, то его можно добавить
по запросу.
05.03.2004
Добавлено запоминание параметров копирования.
Исправлено удаление ветки.
09.03.2004
Добавлена синхронизация позиции другой панели в соответствие с текущей
насколько это возможно (Shift_F6).
При выборе нового приемника через ALT_F5 делается автоматическая синхро-
низация позиции (см.выше) для ускорения процесса многократного копирования.
11.03.2004
Добавлена возможность копирования с предварительной синхронизацией
с добавлением отсутствующих родительских узлов (CTRL_F5).
Добавлена возможность массового копирования с предварительной синхронизацией
с добавлением отсутствующих родительских узлов (SHIFT_F5). При этом возможен
выбор всех операционистов, выборочных, выборочных групп операционистов.
24.03.2004
Процедура сравнения меню теперь выводит только новые пункты меню.
25.03.2004
Поправлен поиск дублей. Ранее повторный поиск работал неправильно.
21.04.2004
Уточнен поиск совпадающих узлов при копировании. Теперь если для источника-
развилки найден приемник с тем же именем, но не развилка, то они будут
считаться разными узлами. Для системных листов добавлена доп.проверка на
совпадение названия. Т.е. системные листы с разными наименованиями будут
считаться разными узлами.
Добавлен выбор расположения приемника при запуске программы.
Добавлен выбор расположения источника и приемника по ALT_F5.
Месторасположение источника и приемника выведены на экран.
26.04.2004
Еще раз уточнен поиск совпадающих узлов при копировании. Для всех узлов
добавлен контроль на значение узла operparm.Parm. Для листов убран контроль
по имени.
Уточнена связка opermenu.dbt и operparm.dbt:
opermenu.iNumberPoint <-> operparm.iCaseItem
Для работы требуются две dbt-структуры:
Словарь: D:\rsbank\DBFile\OCB\DTB_OCB.DEF
Структура файла: uchar.rec (Для наложения на запись )
--------------------------------------------------------------------------
| Имя поля | Тип |Длина|Смещ.| Примечание |
|-----------------------|-------|-----|-----|----------------------------|
Uchar UCHR 1 0
------------------------------------------------------------------------
1
Ключи файла
--------------------------------------------------------------------------
|Номер| Имя поля | Флаги | Тип |Длина|Смещ.|Примечание |
|-----|-----------------------|----------|-------|-----|-----|-----------|
Словарь: D:\rsbank\DBFile\OCB\DTB_OCB.DEF
Структура файла: indexo.dbt (Внешний индекс )
--------------------------------------------------------------------------
| Имя поля | Тип |Длина|Смещ.| Примечание |
|-----------------------|-------|-----|-----|----------------------------|
Sort STRING 101 0
Nrec LONG 4 101
------------------------------------------------------------------------
105
Ключи файла
--------------------------------------------------------------------------
|Номер| Имя поля | Флаги | Тип |Длина|Смещ.|Примечание |
|-----|-----------------------|----------|-------|-----|-----|-----------|
0 Sort DM E ZSTRING 101 0
1 Nrec DM E INTEGER 4 0