Project

General

Profile

Errores #4491

Error en informe técnico docx

Added by Santiago Ramos 5 months ago. Updated about 2 months ago.

Status:
Resuelta
Priority:
Normal
Category:
Desarrollo
Target version:
Start date:
07/15/2021
Due date:
% Done:

100%


Description

En el informe técnico en docx se produce un error si algún indicador general no tiene definido un valor base:

NoMethodError (undefined method `fecha' for nil:NilClass):
  app/controllers/informe_docx_controller.rb:391:in `block in indicadores_generales'
  app/controllers/informe_docx_controller.rb:381:in `indicadores_generales'
  app/controllers/informe_docx_controller.rb:376:in `matriz'
  app/controllers/informe_docx_controller.rb:67:in `informe_docx'
  app/controllers/informe_docx_controller.rb:35:in `index'

History

#1 Updated by Santiago Ramos 4 months ago

Otro error encontrado:

ArgumentError (Don't know how to handle HTML tag: del):
  app/controllers/informe_docx_controller.rb:76:in `informe_docx'
  app/controllers/informe_docx_controller.rb:35:in `index'

#2 Updated by Santiago Ramos 4 months ago

Más problemas... ahora con las viñetas. Con la plantilla utilizada para generar el informe se produce un error:

ArgumentError (Could not find w:abstractNum definition for style: 'ListBullet'):
  app/controllers/informe_docx_controller.rb:76:in `informe_docx'
  app/controllers/informe_docx_controller.rb:35:in `index'

El motivo es que el docx se ha editado en un Word en castellano y parece que guarda en el docx los nombres de los estilos en este idioma. Abriendo el docx y revisando en el fichero word/numbering.xml los nombres de los estilos para las viñetas numéricas y con punto son: 'Listaconnmeros2' y 'Listaconvietas' en lugar de 'ListNumber' y 'ListBullet'.

Por algún motivo, word no usa unos nombres de estilos generales, sino los traducidos del idioma (eliminando caracteres no ascii).

#4 Updated by Santiago Ramos about 2 months ago

  • Status changed from Asignada to Resuelta
  • % Done changed from 0 to 100

Also available in: Atom PDF

Financiado por:

Desarrollado por:
Software libre forjado en: