Имя: Пароль:
1C
1С v8
Как в уже выведенный Табличный документ поместить часть макета?
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) к примеру http://1clancer.ru/catalog/174
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
Тогда до кучи "Карманный EXCEL" http://catalog.mista.ru/public/163425/
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
> Вопрос видимо в том как из ОбластиСтроки сделать ОбластьТабличногоДокумента

.ПолучитьОбласть возвращает ТабличныйДокумент.
.Область возвращает ОбластьЯчеекТабличногоДокумента.

Итого получаем..

ОбластьСтроки = Макет.Область("Строка|Колонки");
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший