Имя: Пароль:
1C
1С v8
Присоединение областей табличного документа
0 mefisto666series
 
20.06.18
17:33
Вот какая непонятка. Есть ТабличныйДокумент1, с высотой таблицы 2.
Есть ТабличныйДокумент2, с высотой таблицы 2.
Делаю 1:
ПрисоединяемаяОбласть = ТабличныйДокумент2.ПолучитьОбласть("R1C1:R" + Строка(ТабличныйДокумент2.ВысотаТаблицы) + "C" + Строка(ТабличныйДокумент2.ШиринаТаблицы));
Делаю 2:
ТабличныйДокумент1.Присоединить(ПрисоединяемаяОбласть);

После чего высота табличного документа 1 становится 3, что в результате выражается в смещении присоединенной области ниже верхней линии левой части.
Высота Присоединяемой области тоже 2. В чем может быть дело?
1 lodger
 
20.06.18
17:52
а чему равно "R1C1:R" + Строка(ТабличныйДокумент2.ВысотаТаблицы) + "C" + Строка(ТабличныйДокумент2.ШиринаТаблицы) ?
2 mistеr
 
20.06.18
18:57
(0) Попробуй так. Создай ТД3. Сделай ТД3.Вывести(Область_из_ТД1), потом ТД3.Присоединить(Область_из_ТД2).
3 mefisto666series
 
21.06.18
09:17
(2) да, я так и сделал, взлетело. Но в целом непонятно почему изначальный вариант не сработал. по сути, область - тот же табличный документ
4 hhhh
 
21.06.18
09:30
(3) некрасиво пишешь получить область. Так делай

ТабличныйДокумент2.ПолучитьОбласть(1, 1, ТабличныйДокумент2.ВысотаТаблицы, ТабличныйДокумент2.ШиринаТаблицы);
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший