Използване на съветника за действие при генериране на отчети - Библиотека на Business Alliance
Използване на съветника за действие при генериране на отчети
Стандартната доставка на системата DIRECTUM включва компонента "Разработване на отчет", който позволява (изненада!) да генерира различни отчети, включително аналитични. Но тук е проблемът - тази функционалност не съдържа вграден интерфейс и за да поискат някакви параметри, разработчиците трябваше да използват функциите InputDialog и InputDialogEx.
Разбира се, използването на тези функции решава проблема с искане, например точка, но ако става въпрос за списък със записи в указателя или списък с документи, тогава трябва да вземете тамбура и да запалите ритуален огън. За щастие, във версията на DIRECTUM 4.7 се появи нов обект - "Action Wizard", който може да се използва като интерфейс за отчети.
Идеята е съвсем проста: когато стартирате отчета, проверете програмно списъка с получени параметри и ако е празен, извикайте съответната стъпка на съветника за специални действия, който след приключване на работата си ще извика отчета отново, но с параметри.
Формулиране на проблема
Да приемем, че искате да приложите отчет, показващ броя на документите, създадени за период. Освен това потребителят трябва да може да избира видовете документи, които представляват интерес, както и да определя списъка на служителите, за които е необходимо да се извърши изчислението.
Решение (част 1)
Първо създайте съветник за действие и задайте неговите параметри:
С параметрите DateBegin и DateEnd мисля, че всичко е ясно. Параметрите RefVed и RefWorker реализират списъците със записи съответно в директориите „Видове електронни документи“ и „Служители“. Но параметърът ReportName е услуга и ще съхранява името на отчета, който е извикал съветника. След това създаваме етап на съветник от типа „Формуляр“ и поставяме параметри върху него.Също така трябва да запомните да деактивирате действията „Предишен“ и „Следващ“ - за параметрите на отчета се нуждаем само от „Отказ“ и „Край“.
В случай на съветника "Край" пишем следния програмен код:
Решение (част 2)
Сега можете да вземете самия отчет, с който всичко е много по-просто. Достатъчно е само в "Изчисление", в началото, да напишете няколко реда:
Заключение
-
Списъкът с речникови записи се прехвърля от съветника за действие към отчета като низ от кодове, разделени със символа "". За да подадете списък с документи, можете да организирате низ, състоящ се от >