Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 06:18

Как обратиться к элементам выделеной строки табличной части документа?

Автор Пирожок Сповидлом, 05 мая 2016, 16:48

0 Пользователей и 1 гость просматривают эту тему.

Пирожок Сповидлом

Доброго времени суток!
1С:Предприятие 8.2 (8.2.17.143)
Создаю бланк договора с контрагентом через ActiveDocument (макет MS Word). В него расставляю значения из документа и табличной части. Мне нужно что-бы строки табличной части документа печатались по-отдельности.
Если подробнее, то сам документ содержит данные для договора а его табличная часть - данные для заказов. Заказы печатаются отдельно и их может быть сколь угодно много. Моя задача обеспечить возможность их независимой друг от друга печати.
Получилось все, кроме последнего. Не пойму как программно обратиться именно к выделенным строкам ТЧ
Вот так не получается
ТекДанные = Объект.Интернет.ТекущиеДанные;
Замена = СсылкаМакет.Content.Find;
    Замена.Execute("[ТипОплаты]", Ложь, Истина, Ложь, , , Истина, , Ложь, Объект.Интернет[ТекДанные].ТипОплаты);

Пишет: "Поле объекта не обнаружено (ТекущиеДанные)"
Благодарю!

P.S. Я чайник. Прошу строго не ругать =)

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Пирожок Сповидлом

Цитата: cska-fanat-kz от 05 мая 2016, 16:50
Элементы.Интернет.ТекущиеДанные
Спасибо! Дело продвинулось. Однако снова ругается. На этот раз не хочет выполняться на сервере.
Цитировать{Документ.Договор.Форма.ФормаДокумента.Форма(204)}: Ошибка при получении значения атрибута контекста (ТекущиеДанные): Текущие данные таблицы недоступны на сервере
Процедура моя, сокращенно, выглядит следующим образом:

&НаКлиенте
Процедура MSТиповик(Команда)
MSТиповикСервер();
КонецПроцедуры

Процедура MSТиповикСервер()

ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
СсылкаМакет = ОбработкаОбъект.ПолучитьМакет("MSТиповик");
Word = СсылкаМакет.Получить();

СсылкаМакет = Word.Application.Documents(1);
СсылкаМакет.Activate();         

Попытка

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Договор.ДатаДоговора,
.....

ТекДанные = Элементы.Интернет.ТекущиеДанные;
Замена = СсылкаМакет.Content.Find;
    Замена.Execute("[ТипОплаты]", Ложь, Истина, Ложь, , , Истина, , Ложь, Объект.Интернет[ТекДанные].ТипОплаты);
.....
КонецПроцедуры



Иными словами все построение договора идет в рамках процедуры MSТиповикСервер. Есть ли способ обойти эту ошибку?

Спасибо!

cska-fanat-kz

отправить реквизиты текущей строки на сервер как параметры процедуры
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск