• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Создание отчета Вертикали (карты эскизов) с помощью RReportBuilderClass

Автор Дмитрий2, 01.12.17, 15:48:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Дмитрий2

Как только не пробовал. Подключаю библиотеку ReportBuilderLib, создаю класс формирователя, передаю загруженную модель файла вертикали. Запускаю.
RReportBuilderClass reportBuilder = new RReportBuilderClass();
reportBuilder.rModel = ConnectionToVertical.Instance.Model as VModel;
var builtReport = reportBuilder.rBuildStart();

Отчет создается, но не для всех карт. Для карт эскизов как я не бился то:
OnBuildError(ERR_NORMAL) Требуется объект: 'rAttributeByName(...)' функция DocAfterFill (5:2)
OnBuildError(ERR_NORMAL) В техпроцессе нет данных для формирования этого отчета
Функция из шаблона:
function DocAfterFill(doc)
  ' doc - созданный документ
  ' расставим номера страниц и код документа
 
  rptBuilder.rDefaultHandlers.rAccomplishDocument rptBuilder.rActiveBuild.rDstDocument,rptBuilder.rModel
  rptBuilder.rActiveBuild.rDstDocument.rActivePage.rAttributeByName("dseunit", '"norm_vrem").rItem.rTextValue = ""
  rptBuilder.rActiveBuild.rDstDocument.rActivePage.rAttributeByName("dseunit", '"data_norm_vrem").rItem.rTextValue = ""
end function

Если удалить эту функцию
doc.rSrcDocument.rFunctionAfter = "";
doc.rBuildSingleReport();
result = doc.rBuiltSuccess();

то будет просто:
OnBuildError(ERR_NORMAL) В техпроцессе нет данных для формирования этого отчета
Файлы разные пробовал. Вертикаль 3 версии. Если создавать через Формирователь карт ВЕРТИКАЛЬ, то все создается правильно.

Дмитрий2

Нашел причину: при загрузке модели вертикали надо было указать MODEL_OPEN_MODE.FILES_EXTRACT, а не только MODEL_OPEN_MODE.OPEN_FULL_STR_SERVER.