Имя: Пароль:
1C
1С v8
Программное объединение ячейки
0 ibrkoff
 
21.09.21
17:34
Прописываю строки таблицы в макете печатной формы. В таблице 4 важных поля: дата, номенклатура, количество и количество общее.
В случаях когда номенклатура на соседних строках одинаковая то их (строк) поля "количество общее" должны объединиться и в объединенном поле должна быть прописана сумма полей "количество" этих строк, в остальных случаях поле "количество общее" должно быть незаполненным. Помогите, пожалуйста, как это можно сделать?

Наработки пока такие. По ним ячейки объединяются, но там пусто, а потом последняя строка дублируются и уже в ее поле правильно заполняется общее количество:

        ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
        
        Если ТекГП = ИзделиеПредставление И ТекВысота > 0 И ТабличныйДокумент.ВысотаТаблицы >= ТекВысота Тогда
            ТабличныйДокумент.Область(ТекВысота, 9, ТабличныйДокумент.ВысотаТаблицы, 9).Объединить();
            ОбъемНарастающимИтогом = ОбъемНарастающимИтогом + ДанныеПечати.Количество;
            ОбластьСтрокаТаблицы.Параметры.ОбщийОбъем = ОбъемНарастающимИтогом;
            ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицы);
            
        Иначе
            ОбъемНарастающимИтогом = ДанныеПечати.Количество;
            
        КонецЕсли;
        
        ТекГП = ИзделиеПредставление;
        ТекВысота = ТабличныйДокумент.ВысотаТаблицы;
1 Ёпрст
 
21.09.21
17:44
Прописывай значение после объединения в "левую" ячейку
2 Ёпрст
 
21.09.21
17:46
или в верхнюю, если объединяешь по вертикали
3 ibrkoff
 
21.09.21
17:48
(2) Объединяю по вертикали, можно уточнить примерный синтаксис как прописать значение полю "сверху"?
4 серый КТУЛХУ
 
21.09.21
17:50
ТабличныйДокумент.Область(ТекВысота, 9).Текст = ...
5 ibrkoff
 
21.09.21
18:06
Спасибо