Здравствуйте, при попытке печати шаблона документа в одном из договоров (когда дважды щёлкаешь на сам документ для печати) программа выдаёт такую ошибку:
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)
До этого такое уже было один раз, но тогда я просто создал другой документ с аналогичным содержанием и ошибка исчезла.
Скажите пожалуйста, как это исправить и предотвратить появления таких ошибок в будущем?
Ошибка при попытке печати шаблона
Re: Ошибка при попытке печати шаблона
Добрый день!
Если откроете объект-шаблон (не док-файл, а просто форму где кнопка изменения шаблона и ввод имени), перейдите на вкладку Объект у него. Там будет свойство "Использовать клиентский метод заполнения" - установите его в "Истина". В этом случае возможно, ошибка уйдет.
Суть свойства такая: по умолчанию шаблон заполняется на сервере без участия MS Word. Это метод относительно новый, и пока еще не идеально надежный. Можно включить заполнение на клиент-машине , и у вас на ней должен стоять MS Word, это более старый вариант - но вполне может быть что ошибки в нем не будет.
Если откроете объект-шаблон (не док-файл, а просто форму где кнопка изменения шаблона и ввод имени), перейдите на вкладку Объект у него. Там будет свойство "Использовать клиентский метод заполнения" - установите его в "Истина". В этом случае возможно, ошибка уйдет.
Суть свойства такая: по умолчанию шаблон заполняется на сервере без участия MS Word. Это метод относительно новый, и пока еще не идеально надежный. Можно включить заполнение на клиент-машине , и у вас на ней должен стоять MS Word, это более старый вариант - но вполне может быть что ошибки в нем не будет.
Re: Ошибка при попытке печати шаблона
Спасибо большое! Сейчас попробовал - теперь всё работает.
На всякий случай скажу, что ошибка возникала из-за переноса строки. Т.е. вот это число 83 это позиция переноса строки. Если перенос на 83-й позиции убрать, то число меняется и указывает на следующий перенос. Но с опцией с клиентским заполнением она уже не возникает.
На всякий случай скажу, что ошибка возникала из-за переноса строки. Т.е. вот это число 83 это позиция переноса строки. Если перенос на 83-й позиции убрать, то число меняется и указывает на следующий перенос. Но с опцией с клиентским заполнением она уже не возникает.