|
Объединение строк столбца в макете при выводе.
| ☑ |
0
dkonakov
05.08.13
✎
13:37
|
Добрый день!
Есть вот такой макет
Выводится контрагент в 1 колонке, его фактический адрес во второй колонке.
в следующей строке выводится реализация в 1 колонке, ее вес и объем в третьей колонке. Документов может быть много, хотелось бы, что бы вторая колонка в строке, где реализации идут, объединялась в одну ячейку и туда записывался телефон. Допустим у нас три реализации, по текущему макету напротив реализации будет три раза выводится телефон. А хотелось бы объединить эти три ячейки в столбце и вывести туда телефон. Подскажи, как это сделать? Не знаю, как программно объединять ячейки.
Надеюсь, понятно изъяснился.
|
|
1
Maxus43
05.08.13
✎
13:46
|
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Объединить (Merge)
Синтаксис:
Объединить()
Описание:
Объединяет ячейки области.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Пример:
Область = ТабДок.Область(2,2,3,3);
Область.Объединить();
|
|
2
Maxus43
05.08.13
✎
13:46
|
т.е. придётся считать, сколько строк вывелось, и объединять потом
|
|
3
dkonakov
05.08.13
✎
13:48
|
(2) ну это в принципе не страшно, а как потом к этой ячейке обращаться?
|
|
4
Maxus43
05.08.13
✎
13:48
|
(3) ТабДок.Область(2,2,3,3); вот же
|
|
5
dkonakov
05.08.13
✎
13:52
|
(4) а адрес ячейки программно можно получить в виде R1:C4?
|
|
6
Maxus43
05.08.13
✎
13:55
|
(5) если ты будешь считать сколько надо объеденить - удобней же работать с числами как раз
|
|
7
dkonakov
05.08.13
✎
13:56
|
(6) ясно, спасибо, сейчас попробую. Просто документ на деле достаточно объемный.
|
|
8
dkonakov
05.08.13
✎
16:44
|
Может кому-то поможет.
Первая = ТабДок.ВысотаТаблицы-ТЗПоКонтрагенту.Количество()+1;
Последняя = ТабДок.ВысотаТаблицы;
Темп = ТабДок.Область(Первая, 3,Последняя,3);
Темп.Объединить();
Темп.Текст = телефоны;
|
|