Имя: Пароль:
1C
 
вставить значение в word
0 cyberandr
 
15.01.20
16:44
Всем привет! У меня задача подправить форму контракта которая выбрасывается в word. Там есть такой код
ActiveDocument.range(0,0);
                Замена = ActiveDocument.content.Find;
                wdReplaceAll = "00000002";
                Если FindText = "СтруктураПараметров.ПереченьПовышений"  ИЛИ FindText = "СтруктураПараметров.Оклад" Тогда
                    ActiveDocument.Variables(FindText).value = ReplaceText;
                Иначе
                    Замена.Execute(FindText, 0, 1, 0, , , 1, , 0, ReplaceText, wdReplaceAll);    
                КонецЕсли;
            КонецЦикла;
В Перечне повышений и окладе длинный текст и при попытки замены выдает ошибку, поэтому их вставляют напрямую (пробовал подключить по 2-му варианту). Шаблон изменился и изменилась положение "СтруктураПараметров.ПереченьПовышений" в итоге туда ничего не записывается,
а я не вижу через отладчик что за переменная "ActiveDocument.Variables(FindText).value" и где ее можно править. В самом шаблоне word нет слова "СтруктураПараметров.ПереченьПовышений" или  "СтруктураПараметров.Оклад" к чему бы можно зацепиться. Может кто подскажет где мне в worde найти ее и понять ее расположение в тексте.
1 cyberandr
 
16.01.20
12:08
что интересно значения FindText в макете worda нет, куда же word тогда пытается записать текст?