Имя: Пароль:
1C
1С v8
увеличивающийся макет
,
0 prishliemail
 
26.09.13
14:46
Добрый день!

Мне необходимо создать макет, в который будут попадать контрагенты с данными о них, которые берутся из регистра сведений. Заранее неизвестно их количество. Если бы был всего один, то я в макете просто бы заполнила ячейки:

|Фамилия,Имя,Отчество|<ФИО>      |
|Дата рождения       |<ДатаРожд> |
|Должность           |<Должность>|

И потом в модуле формы:

&НаСервере
Функция СформироватьОтчетНаСервере() Экспорт

////текст запроса где выбираются нужные данные//////
Область.Параметры.ФИО = Выборка.Фио;
Область.Параметры.ДатаРожд= Выборка.ДатаРожд;
Область.Параметры.Должность= Выборка.Должность;

КонецФункции


Но поскольку контрагентов много, то я не знаю как сделать, чтобы в макете они располагались друг под другом.
Посоветуйте как это можно реализовать.

Спасибо!
1 Холодильник
 
26.09.13
14:49
http://www.1c.ru/rus/partners/training/cso/course.jsp?id=155

Основы программирования в "1С:Предприятие 8" для школьников


Курс рассчитан на 2-х летний цикл обучения.
Каждый модуль курса рассчитан на полугодие, 12 занятий по два урока в неделю (1,5 астрономических часа).

Курс рекомендован учащимся 7–8-х классов.
2 Холодильник
 
26.09.13
14:51
какое название темы.. прям фильм ужасов какой-то..
3 vicof
 
26.09.13
14:52
(0) Без фотки бесполезно...не получится
4 Shrek_yar
 
26.09.13
14:54

Область = макет.ПолучитьОблать("Область Макета");
Для каждого сотрудник Из сотрудники цикл
Область.Параметры.ФИО = Выборка.Фио;
Область.Параметры.ДатаРожд= Выборка.ДатаРожд;
Область.Параметры.Должность= Выборка.Должность;
ТабДок.Вывести(Область);
конеццикла
5 Shrek_yar
 
26.09.13
14:54
Область = макет.ПолучитьОблать("Область Макета");
Пока Выборка.Следующий() цикл
Область.Параметры.ФИО = Выборка.Фио;
Область.Параметры.ДатаРожд= Выборка.ДатаРожд;
Область.Параметры.Должность= Выборка.Должность;
ТабДок.Вывести(Область);
конеццикла
6 prishliemail
 
26.09.13
14:56
(5) Я думала, что в этом случае контрагенты будут записывать не под друг другом, а ячейки будут перезаписываться
7 Shrek_yar
 
26.09.13
14:57
ТабДок.Вывести(Область);
ключеваое слово после каждого
8 Shrek_yar
 
26.09.13
14:57
без него протсо выведешь последнею запись и все
9 Aleksey T
 
26.09.13
14:57
(6) Ну так там ж написано - вывести, сколько раз будет сказано вывести область, столько раз она и повторится.
10 Shrek_yar
 
26.09.13
14:59
(2)название темы шокирует
11 prishliemail
 
26.09.13
14:59
(7) (9) спасибо большое! что-то я не додумалась до этого, буду пробовать
12 Конфигуратор1с
 
26.09.13
15:05
(11) на скд сделайте и будет Вам счастье
13 Холодильник
 
26.09.13
15:06
(12) увеличивающееся скд..
14 Aleksey T
 
26.09.13
15:07
(12) А щас все на СКД делается? я как то не доверяю ему)))
15 Aleksey T
 
26.09.13
15:43
(11) А если еще и в запросе данным дать имена такие же как и в макете параметры, то заполнить можно и без цикла одной строчкой. Магия))))
16 Холодильник
 
26.09.13
15:45
главное, чтобы макет после этого перестал увеилчиваться
17 Конфигуратор1с
 
26.09.13
15:50
(14) зря. я как вспомню это макетостроительство((((((((( аж страшно.
18 Конфигуратор1с
 
26.09.13
15:50
(13) СКД с Лупой
19 Конфигуратор1с
 
26.09.13
15:51
(15) это как без цикла одной строчкой?
20 Aleksey T
 
26.09.13
17:44
(19) обшибся малость, с циклом:) в смысле параметры не перебирать по одному, а заполнить сразу)
21 Shrek_yar
 
26.09.13
17:49
(15)похоже на стеб трехклассника, что выучил таблицу умножения и теперь может не считать на пальцах)
лучше дай ссылку на литературу.
22 Холодильник
 
26.09.13
18:00
Скажите, а до какого размера макет обычно увеличивается?
23 Конфигуратор1с
 
26.09.13
18:08
(20) фух. а то я тут уже кучу литературы перерыл по макетам пытаясь понять как без цикла то заполнить произвольное колво контрагентов и вывести
24 Aleksey T
 
27.09.13
09:26
(22) неограниченно по идее. Можт конечно и есть какой-то  предел, но думаю вряд ли ты когда нибудь так заполнишь его)
25 Aleksey T
 
27.09.13
09:27
(21) ну простите оюди добрые, оговорился) имел ввиду что не перебирать каждый параметр так:
Область.Параметры.ФИО = Выборка.Фио;
Область.Параметры.ДатаРожд= Выборка.ДатаРожд;
Область.Параметры.Должность= Выборка.Должность;