Имя: Пароль:
1C
 
Объединение ячеек
0 Буковка
 
14.12.23
14:26
Добрый день!
Обрабатываю табличный документ. Ячейки объединяются, но нужно исключить объединение ячеек, которые не заполены. Помогите, пожалуйста, с условием.
Условие: "Если Не ТабличныйДокумент.Область("R"+Строка+"C2").Текст = "" Тогда" не работает

код:

ОбъединениеНачало=14;
		Для Строка=14 По ТабличныйДокумент.ВысотаТаблицы Цикл 
			//Если Не ТабличныйДокумент.Область("R"+Строка+"C2").Текст = "" Тогда
				Если ТабличныйДокумент.Область("R"+Строка+"C2").Текст=ТабличныйДокумент.Область("R"+Строка(Строка-1)+"C2").Текст
					ИЛИ ОбъединениеНачало=Строка Тогда 
					Продолжить;
				Иначе
					ТабличныйДокумент.Область("R"+ОбъединениеНачало+"C2"+":"+"R"+Строка(Строка-1)+"C2").Объединить();
					ТабличныйДокумент.Область("R"+ОбъединениеНачало+"C14"+":"+"R"+Строка(Строка-1)+"C14").Объединить();
					ТабличныйДокумент.Область("R"+ОбъединениеНачало+"C16"+":"+"R"+Строка(Строка-1)+"C16").Объединить();
					ОбъединениеНачало=Строка;
				КонецЕсли;
			//КонецЕсли;
		КонецЦикла;


для наглядности макет с областью, которую хочу исключить из объединения:
https://dropmefiles.com/fdYp8
1 Лефмихалыч
 
14.12.23
11:50
Строка(Строка-1) - тут нужно не Строка(), а Формат(, "ЧГ0"). В таком виде это всё навернется в момент, когда в отчете станет больше 999 строк. Но это мелочи.

Забудь про объединения и не используй их до тех пор, пока от этого не будет зависеть выживание человечества. Вместо этого создай в макете горизонтальные секции с уже объединенными в нужном виде ячейками и для вывода пользуйся этими секциями.
2 Буковка
 
14.12.23
14:23
(1) спасибо большое!