Имя: Пароль:
1C
 
Область объединения ячеек выходит за установленные пределы
0 VID1234
 
03.09.25
19:09
Здравствуйте. Подскажите пожалуйста. ПриКомпоновкеРезультата пытаюсь объединить нужные области, если делаю так не в цикле, то нужная область объединяется как нужно
ДокументРезультат.Область(42, 4, 49, 4).Объединить();

Но если так:
Для Каждого Стр Из СтрокиСИЗ Цикл
	Для Счетчик = Стр.Начало По ?(Стр.Конец = Неопределено,ДокументРезультат.ВысотаТаблицы,Стр.Конец) Цикл
		
		Если ДокументРезультат.Область(Счетчик, 4, Счетчик, 4).Текст <> ТекущийСИЗ Тогда
			Если НачалоТипаСИЗ > 0 И НачалоТипаСИЗ < Счетчик-1 Тогда
				ДокументРезультат.Область(НачалоТипаСИЗ, 4, Счетчик-1, 4).Объединить();
				НачалоТипаСИЗ = 0;
			КонецЕсли;
		КонецЕсли;
		Если НачалоТипаСИЗ = 0 Тогда
			НачалоТипаСИЗ = Счетчик;
		КонецЕсли;
		Если ДокументРезультат.Область(Счетчик+1, 4, Счетчик+1, 4).Текст = "" Тогда				
			ДокументРезультат.Область(Счетчик+1, 4, Счетчик+1, 4).Текст = ДокументРезультат.Область(Счетчик, 4, Счетчик, 4).Текст;				
		КонецЕсли; 
		ТекущийСИЗ = ДокументРезультат.Область(Счетчик, 4, Счетчик, 4).Текст;
	КонецЦикла;
КонецЦикла;
Первые области выходят корректно, а крайняя в группе выходит за рамки на 2 строки вниз. (см. вложение). Даже если после делаю. Вроде в цикле не присоединяю ничего не добавляю, не пойму в чем может быть причина.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший