Имя: Пароль:
1C
 
Длинная строка из 1С в Word
0 Zzema
 
14.05.08
17:40
Такая проблема есть в 1С строка неограниченной длины с символами РазделительСтроки. Переношу в Word все ок только вместо РазделителСтроки появляется ещё квадратик как с  ним бороться ????
1 Fragster
 
гуру
14.05.08
17:41
сохранить в текстовый файл, открыть вордом
2 NikVars
 
14.05.08
17:55
Есть такая проблема! Я боролся!
Приходилось извращаться, например, удалять квадратики уже в самом Ворде или Вместо символа РазделительСтроки использовать Симв(13).
В общем, мне пришлось подогнать под конкретный случай.
3 Fragster
 
гуру
14.05.08
17:57
А ведь хотел сначала предложить вставлять символы 10 и 13... но потом подумал, что разделительСтрок в 1с - это они и есть, так что не стал..
4 smaharbA
 
14.05.08
18:01
а нафига разрывстроки ?
5 Zzema
 
14.05.08
18:36
(4)тк как пункты
(2) симв(13) че то тоже не проходит...
6 smaharbA
 
14.05.08
18:48
(5) читаем построчно в эске и пишем в новый параграф .paragraphs.add()
7 Касандер
 
14.05.08
18:57
Может это поможет:
1. Разбей программно строку на Пункт1,Пункт2,Пункт3;
2. Создай шаблон документа:
3. В нём, после абзацев или с новой строки [Пункт1],[Пункт2],[Пункт3] и т.д.
4. В модуле формы документа:
                       //  Вывод удостоверения на печать
   Word = CreateObject("Word.Application");
   Word.Visible = 0;
   WordDoc = Word.Documents;
   Docum = WordDoc.Add(КаталогИБ()+"Подкаталог\Шаблон.dot");  // замени на свой
   Cont = Docum.Content;
   Cont.Find.Execute("[Пункт1]",0,0,,,,,,,Пункт1,2);
   Cont.Find.Execute("[Пункт2]",0,0,,,,,,,Пункт2,2);
   Cont.Find.Execute("[Пункт3]",0,0,,,,,,,Пункт3,2);
   Word.Visible = 1;
   Word.Activate();
   Активизировать("кнпСнова",1);
8 Касандер
 
14.05.08
18:58
кнпСнова не активизируй - это моё, по ошибке прихватил.
9 Zzema
 
14.05.08
22:47
(7) пасиб примерно так и  делаю. Пробелма в том что я заранее не знаю сколько строк будет и сколько этих переменных создавать.. спасибо идеи появились
10 Касандер
 
15.05.08
08:56
Используй Цикл
11 smaharbA
 
15.05.08
09:00
делов три строчки кода