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

Обращение к элементу табличной части

Автор pouyo, 05 июн 2021, 12:31

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

pouyo

Здравствуйте! Как я могу обратиться к элементу табличной части "Стерилизация"?
Пробовал таким способом, но выходит ошибка: "Поле объекта не обнаружено (ДокументВетеринарииСтерилизация)"

    Word.Bookmarks("Стерилизация").Select();
    Word.Application.Selection.TypeText(ВыборкаШапка.ДокументВетеринарииСтерилизация);

   
Полный код:

Запрос.Текст =
"ВЫБРАТЬ
| КарточкаЖивотного.ВидЖивотного.Наименование КАК ВидЖивотногоНаименование,
| КарточкаЖивотного.ПолЖивотного.Ссылка КАК ПолЖивотногоСсылка,
| КарточкаЖивотного.ВозрастЖивотного КАК ВозрастЖивотного,
| КарточкаЖивотного.Окрас.Наименование КАК ОкрасНаименование,
| КарточкаЖивотного.Наименование КАК Наименование,
| КарточкаЖивотного.ДокументПоступления.Дата КАК ДокументПоступленияДата,
| КарточкаЖивотного.ДокументПоступления.Номер КАК ДокументПоступленияНомер,
| КарточкаЖивотного.Фотография КАК Фотография,
| КарточкаЖивотного.ВозрастЖивотного КАК ВозрастЖивотного1,
| КарточкаЖивотного.Месяцев КАК Месяцев,
| КарточкаЖивотного.Недель КАК Недель,
| КарточкаЖивотного.ДокументВыбытия.Дата КАК ДокументВыбытияДата,
| КарточкаЖивотного.ДокументВыбытия.Номер КАК ДокументВыбытияНомер,
| КарточкаЖивотного.ДокументВетеринарии.Ветеринар.Наименование КАК ДокументВетеринарииВетеринарНаименование,
| КарточкаЖивотного.ДокументВетеринарии.СписокЖивотных.(
| Стерилизация КАК ДокументВетеринарииСтерилизация
| ) КАК ДокументВетеринарии,
| КарточкаЖивотного.ПричинаВыбытия.Ссылка КАК ПричинаВыбытияСсылка
|ИЗ
| Справочник.КарточкаЖивотного КАК КарточкаЖивотного
|ГДЕ
| КарточкаЖивотного.Ссылка = &СсылкаНаСправочник";

Запрос.УстановитьПараметр("СсылкаНаСправочник", СсылкаНаСправочник);

МассивРезультатов = Запрос.ВыполнитьПакет();

ВыборкаШапка = МассивРезультатов[0].Выбрать();
ВыборкаШапка.Следующий();

Макет = Справочники.КарточкаЖивотного.ПолучитьМакет("МакетWord");

Word = Макет.Получить();

Word.Application.Visible = Ложь;

Doc = Word.Application.Documents(1);
Doc.Activate();


        Word.Bookmarks("Стерилизация").Select();
        Word.Application.Selection.TypeText(ВыборкаШапка.ДокументВетеринарииСтерилизация);

antoneus

Пакет не надо выполнять, достаточно

ВыборкаШапка = Запрос.Выполнить().Выбрать();
ВыборкаШапка.Следующий();

........

ВыборкаДокумент = ВыборкаШапка.СписокЖивотных.Выбрать();
ВыборкаДокумент.Следующий();
Word.Bookmarks("Стерилизация").Select();
Word.Application.Selection.TypeText(ВыборкаДокумент.ДокументВетеринарииСтерилизация);

pouyo

Цитата: antoneus от 05 июн 2021, 15:59
Пакет не надо выполнять, достаточно

ВыборкаШапка = Запрос.Выполнить().Выбрать();
ВыборкаШапка.Следующий();

........

ВыборкаДокумент = ВыборкаШапка.СписокЖивотных.Выбрать();
ВыборкаДокумент.Следующий();
Word.Bookmarks("Стерилизация").Select();
Word.Application.Selection.TypeText(ВыборкаДокумент.ДокументВетеринарииСтерилизация);


Благодарю, все работает!

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

Рейтинг@Mail.ru

Поиск