helpf.pro
Регистрация

v8.2 УП: Помогите начинающему) word->1c

adiv
07.03.2012 11:38Прочитано: 4688
Вообщем мне надо прочитать все переменные docvariable из ворд в табличное поле в 1с.... сижу уже 3 день, не получается что то ( хелп. если можно с примерами..... за ранее благодарен.
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
07.03.2012 15:01Ответ № 1
Код 1C v 8.х
 КоличествоПеременных = WORDФайл.Fields.Count;  
Для е = 1 по КоличествоПеременных Цикл //Result Code

ИмяПеременной = "";
ЗнПоля = СокрЛП(WORDФайл.Fields(е).Code.text);
Если ВРег(Лев(ЗнПоля,11)) = "DOCVARIABLE" Тогда
ЗнПоля = СокрЛП(Сред(ЗнПоля, 12));
ИмяПеременной = СокрЛП(Лев(ЗнПоля, Найти(ЗнПоля, " ")));
КонецЕсли;

Если ИмяПеременной <> "" Тогда
МассивПеременныхДокумента.ДобавитьЗначение(ИмяПеременной);
КонецЕсли;
КонецЦикла;

E_Migachev
07.03.2012 15:03Ответ № 2
+ (2) Допустим в шаблон добавляются служебные поля, например, «DocVariable» или «Author». Используя DocVariable можно обращаться к переменной по имени, например,
Код 1C v 8.х
 ДокументВорд.Variables.Add(ИмяПеременной, ЗначениеПеременной);   
, но ее не видно в шаблоне. Поле «Author» отображается в шаблоне, но обращаться к нему придется в цикле по индексу:
Код 1C v 8.х
 ДокументВорд.Fields.item(Индекс).Result.Text = Значение;   
adiv
10.03.2012 18:04Ответ № 3
{Справочник.ВидДоговора.Форма.ФормаЭлемента.Форма(78)}: Поле объекта не обнаружено (Fields)
КоличествоПеременных = WORDФайл.Fields.Count;

ругается(
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.