Ошибка при попытке печати шаблона

Ошибки работы в системе и их устранение
Ответить
Юзер
Пользователь
Сообщения: 58
Зарегистрирован: 22 окт 2017, 20:52
2 + 2 = ?: 4

Ошибка при попытке печати шаблона

Сообщение Юзер » 23 апр 2018, 08:26

Здравствуйте, при попытке печати шаблона документа в одном из договоров (когда дважды щёлкаешь на сам документ для печати) программа выдаёт такую ошибку:

System.Xml.XmlException Префикс w необъявленный., строка 1, позиция 83.


Подробнее:

Server stack trace
в System.Xml.XmlTextReaderImpl.Throw(Exception e)
в System.Xml.XmlTextReaderImpl.LookupNamespace(NodeData node)
в System.Xml.XmlTextReaderImpl.ElementNamespaceLookup()
в System.Xml.XmlTextReaderImpl.ParseElement()
в System.Xml.XmlTextReaderImpl.ParseDocumentContent()
в System.Xml.XmlLoader.ParsePartialContent(XmlNode parentNode, String innerxmltext, XmlNodeType nt)
в System.Xml.XmlElement.set_InnerXml(String value)
в Foss.FossDoc.ExternalModules.BusinessLogic.WordTemplates.WordTemplateManager.FillTemplate(OID documentID, OID templateID, TPropertyTag containerTag, TableRestriction contentsRestriction)
в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]
в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
в Foss.FossDoc.ExternalModules.BusinessLogic.WordTemplates.IWordTemplateManager.FillTemplate(OID documentID, OID templateID, TPropertyTag containerTag, TableRestriction contentsRestriction)
в Foss.FossDoc.ObjectModel.DataRepresentation.View.BasePropertiesControl.PrintReportForObject(OID reportOID, TPropertyTagcontainerTag, TableRestrictioncontentsRestriction)


До этого такое уже было один раз, но тогда я просто создал другой документ с аналогичным содержанием и ошибка исчезла.

Скажите пожалуйста, как это исправить и предотвратить появления таких ошибок в будущем?

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 869
Зарегистрирован: 26 дек 2008, 16:03

Re: Ошибка при попытке печати шаблона

Сообщение Andrew » 23 апр 2018, 08:51

Добрый день!

Если откроете объект-шаблон (не док-файл, а просто форму где кнопка изменения шаблона и ввод имени), перейдите на вкладку Объект у него. Там будет свойство "Использовать клиентский метод заполнения" - установите его в "Истина". В этом случае возможно, ошибка уйдет.

Суть свойства такая: по умолчанию шаблон заполняется на сервере без участия MS Word. Это метод относительно новый, и пока еще не идеально надежный. Можно включить заполнение на клиент-машине , и у вас на ней должен стоять MS Word, это более старый вариант - но вполне может быть что ошибки в нем не будет.

Юзер
Пользователь
Сообщения: 58
Зарегистрирован: 22 окт 2017, 20:52
2 + 2 = ?: 4

Re: Ошибка при попытке печати шаблона

Сообщение Юзер » 23 апр 2018, 10:46

Спасибо большое! Сейчас попробовал - теперь всё работает.

На всякий случай скажу, что ошибка возникала из-за переноса строки. Т.е. вот это число 83 это позиция переноса строки. Если перенос на 83-й позиции убрать, то число меняется и указывает на следующий перенос. Но с опцией с клиентским заполнением она уже не возникает.

Ответить

Вернуться в «Ошибки работы»