9 ответов

22 просмотра

в табличный документ ограничений нет, ни кто не мешает объединять ячейки .Объединить()

Александр-Апухтин Автор вопроса
Андрей reborn
в табличный документ ограничений нет, ни кто не ме...

типа сначала подготовить обе(несколько) эти строчки в отдельном табдоке, там объединить и потом вывести?

Александр-Апухтин Автор вопроса
Андрей reborn
выводим а потом объединяем

ну то понятно. я о другом спрашивал. ты как делаешь в отдельный табдок выводишь?

Александр-Апухтин Автор вопроса

тогда надо помнить с какой строки надо эту область ловить

Александр-Апухтин Автор вопроса
Андрей reborn
я ее в массив помещаю временный

скинь код если не очень далеко, плз

Александр Апухтин
скинь код если не очень далеко, плз

Функция ОбработатьЗаголовки(ТабДок) ВысотаФ = ТабДок.ФиксацияСверху; ШиринаФ = ТабДок.ФиксацияСлева; ШиринаТаблицы = ТабДок.ШиринаТаблицы; МассивМассивовОбъединяемыхОбластей = Новый Массив; МассивОбъединяемыхОбластей = Новый Массив; НачальнаяКолонка = ШиринаФ + 1; КонечнаяКолонка = ШиринаТаблицы; МассивОбъединяемыхОбластей.Добавить(Новый Структура("НачальнаяКолонка, КонечнаяКолонка", НачальнаяКолонка, КонечнаяКолонка)); МассивМассивовОбъединяемыхОбластей.Добавить(МассивОбъединяемыхОбластей); Строка = 1; Пока Строка <= ВысотаФ Цикл Если Строка = МассивМассивовОбъединяемыхОбластей.Количество() Тогда Для Каждого ОбъединяемаяОбласть Из МассивМассивовОбъединяемыхОбластей[Строка-1] Цикл НачальнаяКолонка = ОбъединяемаяОбласть.НачальнаяКолонка; КонечнаяКолонка = ОбъединяемаяОбласть.КонечнаяКолонка; Колонка = НачальнаяКолонка; Пока Колонка <= КонечнаяКолонка Цикл Если НЕ ОбъединятьЯчейки(ТабДок, Строка, Колонка) ИЛИ Колонка = КонечнаяКолонка Тогда Если Колонка <> НачальнаяКолонка Тогда МассивОбъединяемыхОбластей.Добавить(Новый Структура("НачальнаяКолонка, КонечнаяКолонка", НачальнаяКолонка, Колонка)); КонецЕсли; НачальнаяКолонка = Колонка + 1; КонецЕсли; Колонка = Колонка + 1; КонецЦикла; КонецЦикла; Если МассивОбъединяемыхОбластей.Количество() = 0 И ОбъединяемаяОбласть.НачальнаяКолонка = ШиринаФ + 1 И ОбъединяемаяОбласть.КонечнаяКолонка = ШиринаТаблицы Тогда МассивОбъединяемыхОбластей.Добавить(Новый Структура("НачальнаяКолонка, КонечнаяКолонка", ОбъединяемаяОбласть.НачальнаяКолонка, ОбъединяемаяОбласть.КонечнаяКолонка)); КонецЕсли; МассивМассивовОбъединяемыхОбластей.Добавить(МассивОбъединяемыхОбластей); МассивОбъединяемыхОбластей = Новый Массив; КонецЕсли; Строка = Строка + 1; КонецЦикла; Строка = 1; Пока Строка < МассивМассивовОбъединяемыхОбластей.Количество() Цикл Для Каждого ОбъединяемаяОбласть Из МассивМассивовОбъединяемыхОбластей[Строка] Цикл ТекстЗаголовка = ТабДок.Область(Строка, ОбъединяемаяОбласть.НачальнаяКолонка).Текст; ОбъединяемаяОбласть = ТабДок.Область(Строка, ОбъединяемаяОбласть.НачальнаяКолонка, Строка, ОбъединяемаяОбласть.КонечнаяКолонка); ОбъединяемаяОбласть.Объединить(); ОбъединяемаяОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр; ОбъединяемаяОбласть.Текст = ТекстЗаголовка; КонецЦикла; Строка = Строка + 1; КонецЦикла; Возврат ТабДок; КонецФункции Функция ОбъединятьЯчейки(ТабДок, Строка, НачальнаяКолонка) Ячейка = ТабДок.Область(Строка, НачальнаяКолонка); ЯчейкаСлед = ТабДок.Область(Строка, НачальнаяКолонка+1); Если ПустаяСтрока(Ячейка.Текст) Тогда Возврат ложь ИначеЕсли Ячейка.Текст = ЯчейкаСлед.Текст И Ячейка.Верх = Ячейка.Низ И ЯчейкаСлед.Верх = ЯчейкаСлед.Низ Тогда Возврат Истина; Иначе Возврат ложь; КонецЕсли; КонецФункции

Похожие вопросы

Обсуждают сегодня

Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта