Имя: Пароль:
1C
1С v8
Объединение строк столбца в макете при выводе.
0 dkonakov
 
05.08.13
13:37
Добрый день!
Есть вот такой макет http://imagehost.spark-media.ru/i4/4E710339-C1DB-295C-1F0C-7BC19A5C379E.png
Выводится контрагент в 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);
Темп.Объединить();
Темп.Текст = телефоны;