Имя: Пароль:
1C
 
Как получить значение реквизита табличной части документа
0 Scandalman
 
11.09.08
17:11
потом это значение надо еще передать в шаблон ворда.
подскажите, плиз!!!
1 zag2art
 
11.09.08
17:12
А из какого ты места хочешь это дело получить? Из обработки?
2 Альберт_Уфа
 
11.09.08
17:12
(0) в чем проблема?
3 Krom
 
11.09.08
17:13
Для Каждого Строка Из ТабличнаяЧасть Цикл
...Строка.ТекущиеДанные.НужныйРеквизит...;
КонецЦикла;
4 zag2art
 
11.09.08
17:13
(2) Наверное в отсутствии знаний и опыта
5 Scandalman
 
11.09.08
17:13
делаю обработку, которая передант в заданный шаблон ворда данные из документа, точнее из его табличной части
6 Scandalman
 
11.09.08
17:15
(4) совершенно точно, знаний и опыта - приближенное к нулю
7 Scandalman
 
11.09.08
17:16
(3) это все понятно, дело в том что надо это еще и в ворд впихнуть
8 Krom
 
11.09.08
17:24
в чем проблема?
9 zag2art
 
11.09.08
17:26
(7) Ну так ты реквизиты смог получить?
10 Scandalman
 
11.09.08
17:26
(8)Элементы формы передал, а вот значения значения табличных частей не получается (
11 Альберт_Уфа
 
11.09.08
17:28
(10) пользуйся отладчиком! сильно помогает. код покажи!
12 Scandalman
 
11.09.08
17:32
(10)
ШаблонДоговора = СРЕД(СтрокаСоединенияИнформационнойБазы(), 7, СтрДлина(СтрокаСоединенияИнформационнойБазы())-8)
   + "\dop_soglashenie.doc";
   Сообщить(ШаблонДоговора);
   Word = ПолучитьCOMОбъект("", "Word.Application");
   Word.Visible = 0;
   Word.Documents.Add(ШаблонДоговора);
   Поиск = Word.ActiveDocument.Range().Find;
   Поиск.ClearFormatting();
   Поиск.Execute("_директор_",,,,,,-1,,,"Бла-Бла-Бла", 2);
   Поиск.Execute("_организация_",,,,,,-1,,,ЭлементыФормы.КадровоеПеремещение.Значение.Организация.Наименование, 2);
   Поиск.Execute("_ИНН_",,,,,,-1,,,ЭлементыФормы.КадровоеПеремещение.Значение.Организация.ИНН, 2);
   Поиск.Execute("_ОГРН_",,,,,,-1,,,ЭлементыФормы.КадровоеПеремещение.Значение.Организация.ОГРН, 2);
   Поиск.Execute("_СОТРУДНИК_",,,,,,-1,,,Документ.КадровоеПеремещение.Строка.ТекущиеДанныее.Работники, 2);
   Поиск.Execute("_ДАТА_ПРИКАЗА_",,,,,,-1,,,ЭлементыФормы.КадровоеПеремещение.Значение.Дата, 2);
   
   Word.Visible = 1;
13 Scandalman
 
11.09.08
17:34
(+12) это пока для одной строки, разберусь с одной - потом цикл сделаю
14 Krom
 
11.09.08
17:35
а как ты без цикла получаешь значения из ТЧ?
15 Scandalman
 
11.09.08
17:37
(14) пока цикл не нужен, у меня в документе одна строка, пока с одной строкой хочу разобраться
16 Krom
 
11.09.08
17:43
даже если одна строка, цикл нужен
17 Альберт_Уфа
 
11.09.08
17:46
НашеЗначение = ТекДок.ТЧ.Получить(0).НужныйРеквизит;
18 Krom
 
11.09.08
17:47
(17), ну или так
19 Альберт_Уфа
 
11.09.08
17:48
если для нескольких строк то:
Для Каждого ТекСтрока ИЗ ТекДок.ТЧ Цикл
 НашеЗначение = ТекСтрока.НужныйРеквизит;
КонецЦикла;
20 Scandalman
 
11.09.08
17:55
что-то не въеду никак, голова уже не варит, но все равно спасибо - завтра буду дальше биться )