Коллеги, уже всем оскомину набили такие вопросы, но я впервые столкнулся. Не ругайте.
Прикрепляю рисунок, где изображен макет.
Надо вывести вертикальную область номерков. Их задумано клиентов отрывать при необходимости.

И надо надписи распределить по вертикали равномерно.

Проблема в том, что, если надпись с номерком залазит на соседнюю горизонтальную область, то ничего не выводится.

А как же их вывести красиво? Еще усугубляется все тем, что строк в документе может быть немного, и по вертикали ТабДок будет небольшой, а номерков надо сбоку вывести ну хотя бы штук пять.
---
Я бы предложил сначала вывести в табличный документ все кроме этих номерков.
Потом для следующей колонки объединить ячейки с 1 по высоту табличного документа - и в эту большую ячейку уже присвоить нужные значения и отформатировать ее так как надо.
---
И надо надписи распределить по вертикали равномерно.

надпись номерков статичная?
---
динамическая конечно - номер документа заполняется.
---
А это кусок кода процедуры:

```1c
    Пока Шапка.Следующий() Цикл

    Если ВставлятьРазделительСтраниц Тогда
    ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;
    НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;

    ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Тело");
    ОбластьМакета.Параметры.Заполнить(ДанныеПечати);
    ТабличныйДокумент.Вывести(ОбластьМакета);
    //***************
    ВертикальнаяОбластьНомерков = Макет.ПолучитьОбласть("Шапка|Номерки");
    ВертикальнаяОбластьНомерков.Параметры.Заполнить(ДанныеПечати);
    ТабличныйДокумент.Присоединить(ВертикальнаяОбластьНомерков);
    //***************

    ОбластьМакета = Макет.ПолучитьОбласть("СтрокаУслуги|Тело");
    РаботыВыборка = Шапка.ТаблицаРаботы.Выбрать();
    Пока РаботыВыборка.Следующий() Цикл
    ОбластьМакета.Параметры.Заполнить(РаботыВыборка);
    ТабличныйДокумент.Вывести(ОбластьМакета);
    //***************
    ВертикальнаяОбластьНомерков = Макет.ПолучитьОбласть("СтрокаУслуги|Номерки");
    ВертикальнаяОбластьНомерков.Параметры.Заполнить(ДанныеПечати);
    ТабличныйДокумент.Присоединить(ВертикальнаяОбластьНомерков);
    //***************
    КонецЦикла;

    ОбластьМакета = Макет.ПолучитьОбласть("ШапкаЗапчасти|Тело");
    ОбластьМакета.Параметры.Заполнить(ДанныеПечати);
    ТабличныйДокумент.Вывести(ОбластьМакета);
    //***************
    ВертикальнаяОбластьНомерков = Макет.ПолучитьОбласть("ШапкаЗапчасти|Номерки");
    ВертикальнаяОбластьНомерков.Параметры.Заполнить(ДанныеПечати);
    ТабличныйДокумент.Присоединить(ВертикальнаяОбластьНомерков);
    //***************

    ОбластьМакета = Макет.ПолучитьОбласть("СтрокаЗапчасти|Тело");
    ЗапасыВыборка = Шапка.ТаблицаЗапасы.Выбрать();
    Пока ЗапасыВыборка.Следующий() Цикл
    ОбластьМакета.Параметры.Заполнить(ЗапасыВыборка);
    ТабличныйДокумент.Вывести(ОбластьМакета);
    //***************
    ВертикальнаяОбластьНомерков = Макет.ПолучитьОбласть("СтрокаЗапчасти|Номерки");
    ВертикальнаяОбластьНомерков.Параметры.Заполнить(ДанныеПечати);
    ТабличныйДокумент.Присоединить(ВертикальнаяОбластьНомерков);
    //***************
    КонецЦикла;

    ОбластьМакета = Макет.ПолучитьОбласть("Подвал|Тело");
    ОбластьМакета.Параметры.Заполнить(ДанныеПечати);
    ТабличныйДокумент.Вывести(ОбластьМакета);
    //***************
    //ВертикальнаяОбластьНомерков = Макет.ПолучитьОбласть("Подвал|Номерки");
    ТабличныйДокумент.Присоединить(ВертикальнаяОбластьНомерков);
    //***************

    ОбластьМакета = Макет.ПолучитьОбласть("Телефоны|Тело");
    ОбластьМакета.Параметры.Заполнить(ДанныеПечати);
    ТабличныйДокумент.Вывести(ОбластьМакета);
    //***************
    //ВертикальнаяОбластьНомерков = Макет.ПолучитьОбласть("Телефоны|Номерки");
    ТабличныйДокумент.Присоединить(ВертикальнаяОбластьНомерков);
    //***************

    ВставлятьРазделительСтраниц = Истина;
    //подключимся к общ механизму обл печати
    УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НомерСтрокиНачало, ОбъектыПечати, Шапка.Ссылка);
    КонецЦикла;

    КонецПроцедуры // СформироватьЗаказПокупателя()
```
---
ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Тело");

Попробуйте к области "Шапка|Тело"
присоединить область "Номерки"

Остальной вывод можно временно закомментировать.
---
Я бы снизу или сверху полоску напечатал горизонтальную :)
---
Я бы предложил сначала вывести в табличный документ все кроме этих номерков.
Потом для следующей колонки объединить ячейки с 1 по высоту табличного документа - и в эту большую ячейку уже присвоить нужные значения и отформатировать ее так как надо.
---
а как я в эту ячейку запихну распределенные номерки?

Можно поизголяться и ориентацию текста повернуть на 90 градусов, а текстом написать несколько раз [Номер] [Номер] [Номер]...
Но это коряво.
---
А чем это принципиально отличается от текущего варианта?))
Задать такой же шрифт для области, ориентацию и заполнить свойство Текст нужными значениями номеров.

Не хотите заморачиваться так - ну выводите эти номера заказов в фиксированных местах макета, например, 2 в шапке и 1 в подвале. Только объедините ячейки, чтобы весь текст значения влазил в ячейку.
---
(9) Не хотите заморачиваться так - ну выводите эти номера заказов в фиксированных местах шаблона, например, 2 в шапке, и 1 в подвале. Только объедините ячейки, чтобы весь текст значения влазил в ячейку.
так я делал)
мало получается номерков. попробую Ваш вариант с присоединением ячейки. Как сделаю, отпишусь.
---
Благодарю Вас, коллега! Ваш совет мне подошел.

Вот кому интересно образец (для понимания):

```1c
    ВысотаТаблицы = ТабДок.ВысотаТаблицы;
    Область = ТабДок.Область("R1C5:R"+ВысотаТаблицы+"C5");
    Область.Объединить();
    Область.ОриентацияТекста = 90;
    Область.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
    Область.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    Область.Текст = "Номерки | Номерки | Номерки";
```
---
Область.Текст = "Номерки | Номерки | Номерки"; Всего три? А вроде как хотелось "ну хотя бы штук пять"?

А вообще, ИМХО, правильно было бы сделать количество повторов переменным - чтобы определялось высотой табличного документа.
---
Я так и сделаю. Приведенный код просто шаблон. Не цепляйтесь, пожалуйста, к словам.
---
Вынес оформление номерка в процедуру. И я смог каждый номерок вывести сколько мне надо.
Как образец привожу код ниже. Может кто искать будет.

```1c
    Процедура ВывестиНомерок(ТабличныйДокумент,НачСтрока,НомерСтобца,КонСтрока,ТекстЯчейки)
    Область = ТабличныйДокумент.Область("R"+НачСтрока+"C"+НомерСтобца+":R"+КонСтрока+"C"+НомерСтобца);
    Область.Объединить();
    Область.ОриентацияТекста = 90;
    Область.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
    Область.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    ШрифтОбласти = Новый Шрифт("Verdana", 20,Истина);
    Область.Шрифт = ШрифтОбласти;
    Область.Текст = ТекстЯчейки;
    ЛинияРамки = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.РедкийПунктир,1);
    Область.ГраницаСверху = ЛинияРамки;
    Область.ГраницаСлева = ЛинияРамки;
    Область.ГраницаСнизу = ЛинияРамки;
    Область.ГраницаСправа = ЛинияРамки;
    КонецПроцедуры
```

Таким образом можно обращаться к процедуре много раз.
Разница между параметрами НачСтрока и Констрока дает нам высоту номерка. Соответственно, можно вычислить высоту Табличного документа, и рассчитать сколько можно вывести номерков нужной высоты.
Все это разумеется с учетом того, что все строки макета одинаковой высоты.