Как узнать количество строк в табличной части? #326358


#0 by DDD2006
Ситуация такова делаю через ворд бланк отчета, в 1С есть таблчиная часть мне нужно на каждую строчку табличной части вывести на отдельном листе
#1 by DDD2006
#2 by Господин ПЖ
СП цыгане украли?
#3 by DDD2006
ну все таки как узнать если количество строк больше 1 чтобы два листа сформировалось
#4 by mikecool
а Владелец.Владельцы.Количество - это ты что определяешь???
#5 by DDD2006
определяю количество строк в таблице, когда 1 строка то все ок но если их 2 или 3 выходит только 1 стрчка в ворде
#6 by DDD2006
Как в ворд передать чтобы он создавал несколько листов
#7 by Wasssaby
В твоем случае вывести несколько страниц - вещь кажется непростая. Поскольку ты используешь variables (переменные на странице) - простое копирование не пойдет. Проще всего на каждую строчку создавать новый экземпляр документа. Для каждого Строка из Владелец.Владельцы цикл
#8 by DDD2006
спасибо но пошел немного другим путем теперь бы узнать разыв страницы какой символ нужно передать
#9 by Wasssaby
Упс, в качестве переменной взял имя функции. Заменить в предыдущем посте "Строка" на, к примеру, "Стр"!
#10 by Wasssaby
На практике не пробовал, но как вариант куда копать: У объектов Selection или Range есть метод InsertBreak. Т.е. можно установить курсор на нужное место (это и будет наш Selection) и сделать ему Selection.InsertBreak (wdPageBreak) Трабла в том, что wdPageBreak есть константа из коллекции wdBreakType библиотеки Word. С типом данных Variant. И как получить на нее ссылку в оле - не знаю. В вордовском басике была бы запись типа Selection.InsertBreak Type:=wdPageBreak или Selection.InsertBreak (Word.wdPageBreak). Но восьмерка ругнется на переменную Word.
#11 by Wasssaby
Покопался и нашел. Вставляй в нужное место ДокВыпуск.Selection.InsertBreak. Должно заработать.
#12 by DDD2006
{Справочник.Заявление.Форма.ФормаЭлемента}: Поле объекта не обнаружено (Selection)        ДокВыпуск.Selection.InsertBreak;
#13 by Wasssaby
Ну просто выделения нет. Допиши впереди что нить типа ДокВыпуск.Range(0, 0).Select Selection - выделение Range - диапазон. Мучайся =)
#14 by Wasssaby
Извини, сам напутал. ДокВыпуск.Range.InsertBreak;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С