|
Как в уже выведенный Табличный документ поместить часть макета? |
☑ |
0
Rom_Kat
23.06.15
✎
14:14
|
Вот пытаюсь что-то такое проделать
ОбъектЗн = РеквизитФормыВЗначение("Объект");
Макет = ОбъектЗн.ПолучитьМакет("МакетДТО");
ОбластьСтроки = Макет.ПолучитьОбласть("Строка|Колонки");
ТабПоле.ВставитьОбласть(ОбластьСтроки, ТабПоле.Область(3, 1, 3, 10), ТипСмещенияТабличногоДокумента.БезСмещения);
Но ничего не выходит
ТабПоле.ВставитьОбласть(ОбластьСтроки, ТабПоле.Область(3, 1, 3, 10), ТипСмещенияТабличногоДокумента.БезСмещения);
по причине:
Выделение не соответствует вставляемому блоку.
|
|
1
palpetrovich
23.06.15
✎
14:19
|
игру рисуешь? :)
|
|
2
Rom_Kat
23.06.15
✎
14:21
|
Нет ))) очень заказчику хочется в 1с как excel работать
вот и извращаюсь.
А есть пример игры?
|
|
3
palpetrovich
23.06.15
✎
14:29
|
(2) к примеру
|
|
4
vicof
23.06.15
✎
14:32
|
(2) Поставь ему эксель, пусть не мучается с этой 1с
|
|
5
RomanYS
23.06.15
✎
14:32
|
СП:
"Примечание:
Если размеры исходной области не соответствуют результирующей области, то при выполнении метода возникает ошибка."
|
|
6
Rom_Kat
23.06.15
✎
14:34
|
(3) это мне зачем? Мне нужен пример работы с Табличным полем и табличным документом
|
|
7
Rom_Kat
23.06.15
✎
14:35
|
(5) еще делаю вот это
ТабПоле.ВставитьОбласть(ОбластьСтроки.текущаяобласть, ТабПоле.Область(3, 1, 3, 10), ТипСмещенияТабличногоДокумента.БезСмещения);
ошибки нет, но резальтат не тот который я предполагал получить.
|
|
8
palpetrovich
23.06.15
✎
14:40
|
(6) вот ты забывчивый... а в (2) разве не ты писал: "А есть пример игры?" ?
и кста, там пример работы с табличным документом
|
|
9
Mirnin
23.06.15
✎
14:46
|
Как вариант, раз с первой колонки выводишь всё равно:
ТабПоле.Вывести(ОбластьСтроки);
А в целом, для приведенного варианта стоит всё же перепроверить соответствие размера области строки размеру области-приемника.
|
|
10
Rom_Kat
23.06.15
✎
14:52
|
(9)наверное в этом случае это и нужно делать. А дальше посмотрим.
|
|
11
Tatitutu
23.06.15
✎
15:09
|
|
|
12
Rom_Kat
23.06.15
✎
15:10
|
(11) ну это не то совсем ))
|
|
13
Tatitutu
23.06.15
✎
15:20
|
(13) в мыло глянь - может то
|
|
14
Rom_Kat
23.06.15
✎
15:26
|
(13) спасибо. Так понятно. Но нужна область из макета.
вот так
ОбъектЗн = РеквизитФормыВЗначение("Объект");
Макет = ОбъектЗн.ПолучитьМакет("МакетДТО");
ОбластьСтроки = Макет.ПолучитьОбласть("Строка|Колонки");
ОбластьСтроки имеет тип ТабличныйДокумент, а вставлять нужно ОбластьТабличногоДокумента. Вопрос видимо в том как из ОбластиСтроки сделать ОбластьТабличногоДокумента ,а она нужна вся как область со всеми параметрами.
|
|
15
Mirnin
23.06.15
✎
15:38
|
> Вопрос видимо в том как из ОбластиСтроки сделать ОбластьТабличногоДокумента
.ПолучитьОбласть возвращает ТабличныйДокумент.
.Область возвращает ОбластьЯчеекТабличногоДокумента.
Итого получаем..
ОбластьСтроки = Макет.Область("Строка|Колонки");
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший