0
РеализоВано
08.09.14
✎
10:55
|
Имеется обработка, которая формирует договор в мс офисе, периодически вываливается такая ошибка
В терминале всегда появляется. С чем это связано, как побороть её???
|
|
4
rs_trade
08.09.14
✎
12:06
|
(2) Это ошибка Ворда.
1. Пишем текст ошибки на руском в гугл. 2. Пытаемся найти решение. 3. Если на русском решение проблемы не найдено, ищем текст ошибки на английском. 4. Пишем текст ошибки в гугл на английском. 5. Пытаемся найти решение. 6. Ничего не нагуглили? Пишем на форум.
|
|
5
РеализоВано
08.09.14
✎
15:22
|
Нашел проблемную функцию, которая отвечает за вставку текста
Не желает в терминале она работать, не копирует в буфер или копирует но что то затирает его.
Функция ПрисоединитьОбласть(знач ПечатнаяФорма,
знач ОбластьHandler,
знач ПереходНаСледСтроку = Истина,
знач ПрисоединитьСтрокуТаблицы = Ложь) Экспорт
//ОбластьHandler.Document.Range(ОбластьHandler.Start, ОбластьHandler.End).Copy();
ПФ_ActiveDocument = ПечатнаяФорма.COMСоединение.ActiveDocument;
ПозицияОкончанияДокумента = ПФ_ActiveDocument.Range().End;
ОбластьВставки = ПФ_ActiveDocument.Range(ПозицияОкончанияДокумента-1, ПозицияОкончанияДокумента-1);
Если ПрисоединитьСтрокуТаблицы Тогда
ОбластьВставки.PasteAppendTable();
Иначе
ОбластьВставки.InsertAfter(ОбластьHandler.Document.Range(ОбластьHandler.Start, ОбластьHandler.End));
//ОбластьВставки.Paste();
КонецЕсли;
// возвращаем границы вставленной области
Результат = Новый Структура("Document, Start, End",
ПФ_ActiveDocument,
ПозицияОкончанияДокумента-1,
ПФ_ActiveDocument.Range().End-1);
Если ПереходНаСледСтроку Тогда
ВставитьРазрывНаНовуюСтроку(ПечатнаяФорма);
КонецЕсли;
Возврат Результат;
КонецФункции
Пытаюсь вставить костыль, но теряется форматирование
ОбластьВставки.InsertAfter(ОбластьHandler.Document.Range(ОбластьHandler.Start, ОбластьHandler.End));
Какие методы есть VB что бы вставить текст, не теряя форматирование??
|
|