Имя: Пароль:
1C
 
Вывод вложенных секций
0 falselight
 
20.11.16
12:14
Подскажите пожалуйста, как выводить такие вот секции?
Ни так, ни так не работает, ошибку выдает

ШапкаВалюта = Макет.ПолучитьОбласть("ПериодПериодичность|Валюта");
Шапка = Макет.ПолучитьОбласть("Шапка");




https://cloud.mail.ru/public/J7Ep/MonqzqRcF
1 kosts
 
20.11.16
13:57
(0) Какую ошибку?
И в чем смысл в одной половинке из объединенной ячейки тут: ПериодПериодичность|Валюта?
2 falselight
 
20.11.16
14:07
(1)

мне нужно периоды вывести рядом с валютой
под объединенной верхней секцией

как это сделать не знаете?

https://cloud.mail.ru/public/4pGf/ZV3wov9jt
3 falselight
 
20.11.16
14:12
4 falselight
 
20.11.16
14:19
(1) Про ошибку пропустим.
Как сделать (3) ?
5 falselight
 
20.11.16
14:29
сложно очень да?????
подскажете что?
6 kosts
 
20.11.16
15:03
(4) Так сделать можно, но не простым выводом.
Присоединять можно области одной высоты, тогда нормально работает. Вывести как нарисовано, отдельными ячейками думаю нельзя.
1.Надо создать в макете готовую область шапку, которую можно вывести за один раз.
2.Либо вывести шапку построчно, при этом валюта будет 2-мя ячейками, после вывода шапки надо объединить ячейки валюты в одну.
3.Либо выводить шапку поколоночно , сразу в 2-две строки, но при этом шапочку периодов так же вначале выводишь не объединенно, а потом после вывода всей шапки объединяешь.
7 falselight
 
20.11.16
15:06
(6) Буду пробовать, а то досадно, сижу не могу сделать.
Нужно научиться!!!!!!
Смысл в выводе первой колонки с объединенными строками,
а потом, вывод после неё строк без объединения!!!
8 falselight
 
20.11.16
15:11
(6) Готовая область шапка есть!!!
В ней первая колонка состоит из объединения 2х строк.
После динамически формируется верхняя строка с заголовком в ней, объединенная по всем колонкам второй.
А нижняя строка идет отдельными полями, без объединения.
9 falselight
 
20.11.16
15:15
(6) в (3) видно:

1. Выводится первая колонка в ней объединены 2 строки.
2. Выводится верхняя строка после объединенная (с заголовком).
3. Как сейчас вывести не объединенные поля нижней строки, после валюты? Под верхней объединенной строкой?
10 falselight
 
20.11.16
15:18
(6) пробую по вашим рецептам!
11 kosts
 
20.11.16
15:18
(9)Не читатель?
Уже написал три способа.

Готовая это значит надо в самом макете задать всё и вся со всеми колонками я ячейками и ничего динамически не делать.

В других случаях вывод либо в одну строку, либо в две, но ни как не чередуя
12 kosts
 
20.11.16
15:21
Еще один способ. Это выводит как в 3, только объединение шапочки периодов происходит автоматически, если применять свойство "ПоВыделеннымКолонкам".
13 falselight
 
20.11.16
15:24
(11) Читатель. Обдумываю.
Первая колонка шапки, статическая, с объединенными двумя строками.
Строки после, верхняя и нижняя, разъединенные и состоят из динамического количества столбцов. Так что формируется динамически в любом случае. В этом и подвох.
Прицепить их к первой, состоящей из объединенных 2х строк.
14 kosts
 
20.11.16
15:32
Вот глянь для способа 12 http://i84.fastpic.ru/big/2016/1120/50/a17f58e97ee05a595b20e0deeae38a50.png

Выводишь один раз секцию Период1 в следующих Период 2.
И должно получаться как надо.
15 kosts
 
20.11.16
15:36
+ к (14) У шапки период выравнивание по центру
16 falselight
 
20.11.16
15:38
(15) Ок, я пробую по вашим рекомендациям!!!!
Изменить названия секций, хочу вывести а после объединить первую и написать там валюта.

Можно ли программно изменять ширину колонок если в них не входит содержимое? Переносить можно, а вот расширять поле?
17 falselight
 
20.11.16
15:42
(15) Там в верхней строке, что объединяется по количеству, колонок нижней, содержимое тоже динамически меняется.

Пробую, если получится выложу. Может какой другой метод можно будет рассмотреть ещё.
18 falselight
 
20.11.16
15:48
(14) А как после вывода всего, сослаться
на первый столбец, первую строку и объединить
его с первым столбцом второй строки?

ШАПКАПериодПериодичностьВалюта.Область(1,1,2,1).Объединить();

так не получается
19 falselight
 
20.11.16
15:49
(18+) И так не выходит =

ШАПКАПериодПериодичностьВалюта.Область("R1C1:R2C1").Объединить();
20 falselight
 
20.11.16
15:51
(19) А ну наверное потому что это 2 разных секции

ШАПКАПериодПериодичностьВалюта   = Макет.ПолучитьОбласть("ПериодПериодичность|Валюта");
ШАПКАПериодыГоризонтальВалюта    = Макет.ПолучитьОбласть("ПериодыГоризонталь|Валюта");
21 falselight
 
20.11.16
15:55
https://cloud.mail.ru/public/5vQp/xuARZCZVN

исходя из этого как можно объединить в первой колонке 2 строки?
22 falselight
 
20.11.16
15:57
(6)(12)(14) Перечитал ещё раз. Пробую!!!
23 falselight
 
20.11.16
16:06
объединить ничего не могу (
24 falselight
 
20.11.16
16:12
вывел как в (6.3), но объединить не могу

ШапкаВалюта.Область("R1C1:R2C1").Объединить();
ШапкаПериодыВертикаль.Область("R1C1:R1C"+Тз2.Количество()+"").Объединить();
25 falselight
 
20.11.16
16:15
как можно объединить в первой колонке, 1 и 2 строки
а в строке что над периодами всю её ?
26 falselight
 
20.11.16
16:15
27 falselight
 
20.11.16
16:19
не реагирует

ШапкаВалюта.Область(1,1,2,1).Объединить();
ШапкаПериодыВертикаль.Область(1,2,2,Тз2.Количество()).Объединить();
28 falselight
 
20.11.16
16:29
подскажите по объединению, почему срабатывает но не объединяет?

ШапкаВалюта.Область(0,1,2,1).Объединить();
ШапкаВалюта.Область("R1C1:R2C1").Объединить();
ШапкаПериодыВертикаль.Область(1,2,2,Тз2.Количество()).Объединить();
29 falselight
 
20.11.16
16:30
ШапкаПериодыВертикаль.Область(1,2,1,Тз2.Количество()).Объединить();
30 falselight
 
20.11.16
16:36
валюту короче объединил и написал в конфигураторе
осталось объединить ячейки в верхней строке после валюты

почему не объединяет как в (29) ?
31 falselight
 
20.11.16
16:45
(14) периоды у меня одним столбцом
выводятся через присоединить, как вертикальные секции
так как динамическое количество
32 falselight
 
20.11.16
17:02
похоже нельзя вывести а потом объединить
у меня вот не срабатывает этот метод
33 falselight
 
20.11.16
17:41
метод (14) не работает
34 kosts
 
20.11.16
20:50
(28) Объединять надо в уже выведенном документе. Какой смысл объединять в области полученной из макета, с тем же успехом можно было в самом макете объединить.

(33) Очень странно.
35 kosts
 
20.11.16
21:36
(33) На держи, бедный.

http://i84.fastpic.ru/big/2016/1120/97/7a4c53b05f83c68e8208b6db04163397.png

А то крыша поедет, признаки все на лицо, сам с собой разговариваешь )))
(Шутка)
36 falselight
 
21.11.16
08:26
(34) Так я и так уже вывожу.
У меня нет Таб = Новый ТабличныйДокумент;
ТабличныйДокумент, на форме обработки, я в него и вывожу.
(35) Ода съехала давно. Дело не в этом.

Вот так получилось. Странно что не мог додуматься до этого (((

ЭтаФорма.ПолеОтчета.Область(1,2,1,Тз2.Количество()+1).Объединить();
ЭтаФорма.ПолеОтчета.Область(1,2,1,Тз2.Количество()+1).ВертикальноеПоложение=ВертикальноеПоложение.Центр;
ЭтаФорма.ПолеОтчета.Область(1,2,1,Тз2.Количество()+1).ГоризонтальноеПоложение=ГоризонтальноеПоложение.Центр;
ЭтаФорма.ПолеОтчета.Область(1,2,1,Тз2.Количество()+1).Текст = НазваниеШапки;