Имя: Пароль:
1C
1C 7.7
v7: Шаблон dot
0 oloy_9
 
10.10.11
16:45
В Транспортной заявке печатная форма сделана dot-шаблоном в графе доп.условия поставлен тип неограниченно (фиг его знает зачем им там так много инфы вводить), походу система доходит до 255 символа и выкидывает ошибку:
Word.ActiveDocument.Content.Find.Execute("_ДопУсловия", , , , , , , , , ДопУсловия);
{Документ.ЗаявкаТранспортная.Форма.Модуль(119)}: Microsoft Word: Слишком длинный строковый параметр.
это никак нельзя обойти?
1 filh
 
10.10.11
16:47
СокрЛП(ДопУсловия)
не?
2 oloy_9
 
10.10.11
16:55
дело в том, что в печатную форму должна вся инфа из доп.условий попадать, и в 255 символов она не вкладывается, а печать должна быть именно на фирменном бланке и иначе чем через шаблон dot не сделать (
3 filh
 
10.10.11
16:58
А если допусловия разбить и менять за 2 захода?
4 oloy_9
 
10.10.11
17:00
была именно такая мысль....но хотелось как-то более красивое решение найти
5 Гость2
 
10.10.11
17:08
Я делал в цикле заменой
6 Гость2
 
10.10.11
17:09
+(5) пока максимум на 12 страниц
7 oloy_9
 
10.10.11
17:10
а поподробнее?
8 FN
 
10.10.11
17:19
примерно так делай:

Пока пустоеЗначение(ДопУсловия)=0 Цикл
Word.ActiveDocument.Content.Find.Execute("_ДопУсловия", , , , , , , , , ДопУсловия+"_ДопУсловия");
ДопУсловия=Лев(ДопУсловияОригинал,220);
ДопУсловияОригинал=Прав(ДопУсловияОригинал,СтрДлина(ДопУсловияОригинал)-220);
КонецЦикла;
9 Гость2
 
10.10.11
17:20
Отделяю 200 знаков, в конце отделенного текста добавляю твои "_ДопУсловия" итд
10 Гость2
 
10.10.11
17:21
(8) А у меня из 1С копипастом одни кракозябры  :-(
11 FN
 
10.10.11
17:23
(10) раскладку переключи :)
это не копипаст - это я "от руки" набрал
12 oloy_9
 
10.10.11
17:26
спс, попробую
13 oloy_9
 
10.10.11
17:35
и нифига, так он вообще тест не выводит =(
14 FN
 
10.10.11
17:37
(13) это же набросок кода. сам отлаживай