Инструкция по использованию механизма дополнительных колонок Оглавление Введение


Скачать 39.05 Kb.
Название Инструкция по использованию механизма дополнительных колонок Оглавление Введение
Тип Инструкция
rykovodstvo.ru > Руководство эксплуатация > Инструкция





Инструкция по использованию механизма дополнительных колонок

Оглавление


Введение

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

Принцип работы механизма дополнительных колонок

Механизм дополнительных колонок (далее – допколонок) состоит из двух частей – встроенной в Систему и внешней, выполненной в виде отдельных (одного или нескольких) app-модулей.

Встроенная часть обеспечивает интерфейс с пользователем.

Внешняя часть решает главную задачу: формирует строку списка в соответствии с запросом пользователя.

Взаимодействие этих частей происходит следующим образом:

1. При инициализации механизма допколонок Система опрашивает соответствующие app-модули (модули с именами AV_*.app).

2. Создает объекты-допколонки, описанные в app-модулях.

3. По информации из этих объектов строит для пользователя список наличных допколонок.

4. Пользователь отмечает допколонки, которые он хочет видеть на экране.

5. Система передает соответствующему методу допколонки (методу с именем RUN) информацию о каждой записи списка. В ответ объект-допколонка возвращает соответствующую записи дополнительную информацию.

Библиотека допколонок

Бибилиотека допколонок должна быть app-модулем («приложение» в терминах VFP), иметь имя, начинающееся с префикса AV_ (регистр не имеет значения), и располагаться в каталоге FOX соответствующего модуля "Парус - 7.хх".

Главная функция app-модуля должна принимать два параметра: код и ссылку на одномерный массив. Код представляет собой строку, через «;» в которой указаны: код раздела, код грида, имя формы, имя грида. Библиотека обязана по коду вернуть в переданном ей массиве имена классов, реализующих допколонки в этом разделе.

Примечание. Коды разделов Системы вы можете посмотреть, например, в таблице UNITS базы данных.

Указанные классы с рассмотренными ниже (см. "Программный интерфейс объекта-допколонки") точками входа должны быть описаны в библиотеке классов (VCX). Библиотека классов должна быть включена в состав app-модуля, имя библиотеки классов должно совпадать с именем библиотеки допколонок.

Программный интерфейс объекта-допколонки

  • Свойство COMMENT – наименование допколонки для пользователя.

  • Метод RUN – принимает объект, соответствующий записи фильтруемого курсора, возвращает строковое выражение.

Пример

В качестве примера рассмотрим написание и использование дополнительной колонки в списке лицевых счетов разделов "Учет" и "Расчет" модуля "Зарплата" (код разделов zFaceAcc). Колонка будет показывать, является сотрудник резидентом или нерезидентом. Библиотеку, в которую поместим допколонку, назовем Av_Test.

В среде VFP (Microsoft Visual FoxPro) создаем новый проект с именем Av_Test. На вкладке Code добавим новую программу, сохранив ее под именем av_test.prg. Этот модуль должен быть помечен в локальном меню как главный (set main).



Поместим в него следующий код:

PROCEDURE av_test

LPARAMETERS cUnit, aViewList

IF cUnit = "zFaceAcc"

DECLARE aViewList[01]

aViewList[01] = 'av_resident'

RETURN .T.

ELSE

RETURN .F.

ENDIF

Т.е. сначала проверяем, из какого раздела вызвана функция, и, если это лицевые счета, создаем массив и помещаем в него имя класса (av_resident), реализующего нашу дополнительную колонку.

Идем на вкладку Classes, создаем новый класс av_resident на основе класса Custom, сохранив его в библиотеке av_test.vcx (напомним, имя библиотеки классов должно совпадать с именем app-модуля!).





В свойство Comment класса (создавать свойство Comment не надо, его имеет любой класс в VFP) пишем название нашей допколонки: "Резидент?".



Создаем в классе точку входа – метод Run (меню Class|New Method). Напомним, что метод принимает в качестве параметра сохраненную в объекте запись, и должен вернуть строковое значение для показа в списке записей.

Пишем код метода:

LPARAMETERS oRec

=SEEK(oRec.Ank_RN, "zAnk", "RN")

=SEEK(zAnk.OrgBase_RN, "OrgBase", "RN")

RETURN IIF(OrgBase.IsResident, «Резидент», «Нерезидент»)

Тут два SEEK-а нужны для того, чтобы от лицевого счета сотрудника перейти на запись о сотруднике в словаре "Контрагенты", которая и содержит информацию о том, является ли сотрудник резидентом.

Собираем app-модуль: в меню Project выбираем Build, в появившейся форме выбираем опцию Application (app). Сохраняем модуль в каталоге FOX Системы под именем av_test.app.

В списке лицевых счетов (например, раздела "Расчет") в контекстном меню выбираем пункт Колонки. Появляется окно, содержащее список всех допколонок, доступных в данном разделе Системы, в том числе и только что созданную допколонку "Резидент?"



Выбираем (отметив "галочкой") колонку "Резидент?" и инициализируем механизм дополнительных колонок, нажав кнопку ОК. В списке лицевых счетов, в колонке "Дополнительно", появится дополнительная информация о сотруднике в форме "Резидент"/"Нерезидент".



Примечание. В списке доступных допколонок можно отметить несколько допколонок одновременно. Информация из разных допколонок будет помещена в колонку "Дополнительно" через разделительные символы |.

Похожие:

Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Инструкция по эксплуатации. Добро пожаловать в мир колонок monitor audio
Колонок, стоящих намного дороже своей реальной цены. Самые лучшие материалы и компоненты, изготовленные опытными мастерами с непременным...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Оглавление введение
...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Доклад о состоянии конкуренции в Российской Федерации москва 2016...
Охватывает только действия по использованию данной программы, но не весь процесс коммерческой деятельности, связанный в том числе...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Введение оглавление

Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Пульт
Сапсан 1”, “сапсан 1”, “сапсан 1/2” для автономной работы. Устройства предназначены для управления работой отечественных топливораздаточных...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Оглавление введение 3
Работа с отчетами
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Оглавление книги 8
Предисловие Введение
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Тел. (095)526-90-63 e-mail: пульт
Сапсан 1”, “сапсан 1”, “сапсан 1/2” для автономной работы. Устройства предназначены для управления работой отечественных топливораздаточных...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Введение 3
Целью исследования является комплексное изучение факторов эффективного функционирования экономического механизма таможенных брокеров...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon МЕ67 Предприятие изготовитель: Фирма “Сапсан”; Россия, 141120, Московская обл
Сапсан 1”, “сапсан 1”, “сапсан 1/2” для автономной работы. Устройства предназначены для управления работой отечественных топливораздаточных...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Инструкция по подключению и настройке термопечатающего механизма ftp -639 mcl 354
По подключению и настройке термопечатающего механизма ftp-639mcl354 и контроллера prn609-012r через com-порт
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Комплексные решения по использованию газомоторного топлива общество...
Пагз, а также компрессорных агрегатов с электродвигателями и газопоршневыми двигателями, газозаправочных колонок нового поколения...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Методические рекомендации по внедрению и использованию Оглавление
В документе приведены методические рекомендации по внедрению и использованию клиентского приложения directum jazz для операционных...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Методические рекомендации по внедрению и использованию Оглавление
В документе приведены методические рекомендации по внедрению и использованию клиентского приложения directum jazz для операционных...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Руководство пользователя Введение
Многоканальная акустическая система Premiere Home Theatre является результатом научно-исследовательской и опытно-конструкторской...
Инструкция по использованию механизма дополнительных колонок Оглавление Введение icon Оглавление введение 3
Теоретические аспекты разработки рекламных кампаний страховых компаний 6

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск