ОбластьМакета.Параметры.Установить - Как правильно? #333480


#0 by axell
Ребята помогите с воводом в табДок. пишу следующее: В ТабДокументе, в области "Строка", проставил <0>, <1>, <2> и т.д. Но ничего не получается, Номер строки выводит в сообветсвии со значением Выборка.Количество, а вот параметрам 0,1,2 и т.д присваивает просто имя колонки а значением ее не заполняет!
#1 by SiAl-chel
Тяжелый у тебя пример. Зачем два цикла? И зачем ты область каждый раз во втором цикле получаешь?
#2 by axell
В первом я беру строку и заполняю ее столбцы, именами столбцов из выборки, а во втором уже перебираю выборку. а вот с областями запутался поэтому и прошу помощи
#3 by Рэйв
Заполнить ... Описание: Заполняет параметры значениями свойств переданного объекта. Заполняются только те параметры, имена которых совпадают с именами свойств объекта.
#4 by Рэйв
пробуй непосредствено обращаться.
#5 by axell
Рэйв я с тобой полность согласен я так и заполняю во втором цикле, но "Заполняются только те параметры, имена которых совпадают с именами свойств объекта." а как перед этим в Макете установить соответствующие параметры????
#6 by Mitriy
чтобы работало ОбластьМакета.Параметры.Заполнить(Выборка), надо в макете, в нужных ячейках области "Строка" указать параметры, имена которых совпадают с именами полей (колонок) выборки + параметр "НомерСтроки" - это делается прямо в макете и существует, как факт, тогда должно быть достаточно
#7 by SiAl-chel
Проверь наименования полей в объекте Выборка и имен Параметров области макета. Должны совпадать.
#8 by axell
Снова согласен. Как заполнить Макет параметрами (программно) перед заполнением.
#9 by Mitriy
никак
#10 by Рэйв
Не мучайся раз так не получается. ОбластьМакета.Параметры.КакойтоПараметр=Выборка.КакоетоЗначение; ... и .т.д
#11 by axell
Рейв задача другая, я не могу знать что в Выборке, т.е она каждый раз будет разная, используется Построитель. Может передаваться 2 а может передаваться 6 Значений. неугадаешь.....
#12 by Mitriy
Текст (Text) Использование: Чтение и запись. Описание: Тип: Строка. Содержит значение текста ячеек области. Примечание: 1. Свойство доступно для записи, если ячейка не содержит значения (свойство СодержитЗначение равно Ложь). 2. Применимо только для прямоугольных областей.
#13 by Mitriy
а еще есть Присоединить
#14 by axell
У тебя нет примера использования?
#15 by Mitriy
платформа какая? конфа?
#16 by axell
8.1, упп
#17 by Mitriy
Вот, нашел кое-что... "Шапка" это область макета в одну ячейку ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
#18 by Mitriy
можно и по-другому, по-моему, типа:
#19 by Mitriy
*
#20 by Mitriy
в общем, смысл в том, что создаешь области на все случаи жизни с абстрактными параметрами, или одну единственную с одним параметром, а потом заполняешь и присоединяешь столько, сколько тебе нужно, (либо без параметра, тогда заполняешь текст, как в примере выше, но это только строки (названия колонок, например)) ТабДок.Вывести(Область) - это новая строка ТабДок.Присоединить(Область) - это присоединяешь справа к тому, что уже вывел, и столько раз, сколько теле надо
#21 by axell
%-| ппц запутался совсем, Этот кусок работает заполнят шапку таблицы а как теперь заполнить строки Пока Выборка.Следующий Цикл ..... неполучается
#23 by axell
непонимаю как выводить значения?
#24 by Mitriy
чо-нить вроде:
#25 by Mitriy
+ К = К + 1, конечно
#26 by axell
Дима а где в ты объявил переменную ОбластьСтолбец
#27 by Mitriy
ОбластьСтрока = ОбластьСтолбец в данном случае, я просто бываю невнимательным, извиняюсь :)
#28 by Mitriy
ну, и подразумеваю, что данная область не является бесконечной строкой, а что-то типа одной ячейки...
#29 by axell
28 согласен, просто ОбластьСтрока  и  ОбластьСтолбец у меня разные области
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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