Копирование формы

Материал из GedeminWiki
Перейти к: навигация, поиск

Окно со списком экранных форм вызывается командой "Редактор форм..." из меню "Сервис" главного окна программы.

Copy form 1.png

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

Предположим, мы хотим создать копию формы "usrf_acc_delivery_by_account". Откроем окно хранилища (соответствующая команда находится в разделе "Сервис" Исследователя системы.

Copy form 2.png

В выпадающем списке на панели инструментов выберем <GLOBAL>. В дереве, в левой части окна, раскроем раздел NewForm и установим курсор на позицию "usrf_acc_delivery_by_account". По правой кнопке мыши откроем контекстное меню и вызовем команду "Сохранить в файл...". Сохраним текущую ветку хранилища на диске.

Copy form 3.png

Теперь нажмем клавишу F2 и переименуем текущую ветку, т.е. изменим имя класса пользовательской формы. Обратите внимание, что имя класса должно начинаться с последовательности символов "usrf_" и может содержать только латинские символы, цифры и знак подчеркивания. Введем, например, "usrf_acc_delivery_by_account2" и нажмем клавишу Enter. Снова воспользуемся контекстным меню, вызовем команду "Загрузить из файла..." и загрузим ранее сохраненную ветку хранилища.

Перейдем в окно редактора форм, нажмем кнопку "Обновить" и убедимся, что скопированная форма появилась в списке.

Copy form 4.png

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты