ОбластьЯчеекТабличногоДокумента.ГраницаСверху

Свойства · TopBorder

Тип: Линия. Содержит рамку сверху области.

Полное описание, параметры и ограничения

ОбластьЯчеекТабличногоДокумента.ГраницаСверху (SpreadsheetDocumentRange.TopBorder)

ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)

ГраницаСверху (TopBorder)

Доступен, начиная с версии 8.2.

Использование:
Чтение и запись.
Описание:
Тип: Линия.
Содержит рамку сверху области.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Оформить четыре границы ячейки и отличить Линия от Рамка

Ячейка табличного документа использует четыре значения Линия. Рамка относится к элементам и областям диаграмм, это другой тип.

Где и как запускать

В учебной управляемой форме создайте команду УчебныйПример и кнопку для неё. Назначьте обработчик действия УчебныйПример. Приведённую процедуру целиком вставьте в модуль формы. Не вставляйте её внутрь другой процедуры. Запустите форму в тонком или толстом клиенте Windows.

Подготовка

  1. Создайте отдельную учебную обработку с управляемой формой; рабочие печатные формы не изменяйте.

  2. ТабличныйДокумент.Показать открывает окно просмотра, но не отправляет документ на физический принтер.

  3. Диаграмма здесь создана только в памяти для правильного применения Рамка; в окно выводится табличный документ.

  4. Для типа ТипЛинииЯчейкиТабличногоДокумента используйте толщину 1, как требует его конструктор.


&НаКлиенте
Процедура УчебныйПример(Команда)
    Граница = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1, Ложь);
    Сообщить(Граница.ТипЛинии = ТипЛинииЯчейкиТабличногоДокумента.Сплошная);
    Сообщить(Граница.Толщина = 1);
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.Область(, 1, , 1).ШиринаКолонки = 55;
    Ячейка = ТабДок.Область(1, 1);
    Ячейка.Текст = "Ячейка с четырьмя сплошными границами";
    Ячейка.ВысотаСтроки = 30;
    Ячейка.ГраницаСверху = Граница;
    Ячейка.ГраницаСлева = Граница;
    Ячейка.ГраницаСнизу = Граница;
    Ячейка.ГраницаСправа = Граница;
    Ячейка.ЦветРамки = Новый Цвет(70, 110, 190);
    РамкаЗаголовка = Новый Рамка(ТипРамкиЭлементаУправления.Двойная, 2);
    Диаграмма = Новый Диаграмма;
    Диаграмма.ОбластьЗаголовка.Рамка = РамкаЗаголовка;
    Сообщить(РамкаЗаголовка.ТипРамки = ТипРамкиЭлементаУправления.Двойная);
    Сообщить(РамкаЗаголовка.Толщина = 2);
    Сообщить("Вид рамки: " + Строка(РамкаЗаголовка.Вид));
    Сообщить(ТипЗнч(Граница) <> ТипЗнч(РамкаЗаголовка));
    ТабДок.Показать("Границы ячейки — не Рамка элемента");
КонецПроцедуры

Разбор по шагам

  1. Создаём Линия подходящего типа и применяем её отдельно к верхней, левой, нижней и правой границам ячейки.

  2. ЦветРамки ячейки задаёт цвет этих границ. Это не объект Рамка, несмотря на название свойства.

  3. Создаём Рамка Двойная/2 и назначаем области заголовка своей диаграммы, где ожидается именно этот тип.

  4. Проверяем ТипЛинии, Толщина, ТипРамки и Вид; свойства значений доступны только для чтения.

Как проверить результат

  1. Ячейка окружена четырьмя синими линиями; контроль линии Сплошная/1 — Истина.

  2. Контроль Рамка Двойная/2 — Истина, типы Линия и Рамка различаются.

  3. Не ожидайте двойную рамку на ячейке: объект Рамка назначен области диаграммы, которая не выводится в этом уроке.

Ожидаемый результат

Видимое оформление ячейки использует верный тип, а Рамка показана на собственном совместимом объекте.

На что обратить внимание

  1. Нельзя присвоить Рамка свойству ГраницаСверху: ожидается Линия.

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

  3. Готовые значения Линия/Рамка не меняются назначением их свойствам: для другого начертания создавайте новый объект.

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

Собрать учебную ведомость с числовыми ячейками и итогом

Без готового макета строим таблицу из двух вымышленных товаров, вычисляем суммы и оформляем заголовок.

Где и как запускать

В учебной управляемой форме создайте команду УчебныйПример и кнопку для неё. Назначьте обработчик действия УчебныйПример. Приведённую процедуру целиком вставьте в модуль формы. Не вставляйте её внутрь другой процедуры. Запустите форму в тонком или толстом клиенте Windows.

Подготовка

  1. Создайте отдельную учебную обработку с управляемой формой; рабочие печатные формы не изменяйте.

  2. ТабличныйДокумент.Показать открывает окно просмотра, но не отправляет документ на физический принтер.


&НаКлиенте
Процедура УчебныйПример(Команда)
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.Область(, 1, , 1).ШиринаКолонки = 30;
    ТабДок.Область(, 2, , 4).ШиринаКолонки = 12;
    Заголовок = ТабДок.Область(1, 1, 1, 4);
    Заголовок.Объединить();
    Заголовок.Текст = "Учебная ведомость — не документ продажи";
    Заголовок.Шрифт = Новый Шрифт("Arial", 12, Истина);
    Заголовок.ЦветФона = Новый Цвет(232, 240, 250);
    Заголовок.ЦветТекста = Новый Цвет(25, 45, 70);
    Заголовок.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    Заголовок.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
    Заголовок.ВысотаСтроки = 24;
    ТабДок.Область(2, 1).Текст = "Товар";
    ТабДок.Область(2, 2).Текст = "Количество";
    ТабДок.Область(2, 3).Текст = "Цена";
    ТабДок.Область(2, 4).Текст = "Сумма";
    Товары = Новый Массив;
    Товары.Добавить(Новый Структура("Имя,Количество,Цена", "Книга", 3, 250));
    Товары.Добавить(Новый Структура("Имя,Количество,Цена", "Ручка", 1, 50));
    СтрокаТаблицы = 3;
    Итого = 0;
    Для Каждого Товар Из Товары Цикл
        Сумма = Товар.Количество * Товар.Цена;
        ТабДок.Область(СтрокаТаблицы, 1).Текст = Товар.Имя;
        ЯчейкаКоличества = ТабДок.Область(СтрокаТаблицы, 2);
        ЯчейкаКоличества.СодержитЗначение = Истина;
        ЯчейкаКоличества.ТипЗначения = Новый ОписаниеТипов("Число");
        ЯчейкаКоличества.Значение = Товар.Количество;
        ЯчейкаКоличества.Формат = "ЧДЦ=0; ЧГ=0";
        ЯчейкаЦены = ТабДок.Область(СтрокаТаблицы, 3);
        ЯчейкаЦены.СодержитЗначение = Истина;
        ЯчейкаЦены.Значение = Товар.Цена;
        ЯчейкаЦены.Формат = "ЧДЦ=2; ЧГ=0";
        ЯчейкаСуммы = ТабДок.Область(СтрокаТаблицы, 4);
        ЯчейкаСуммы.СодержитЗначение = Истина;
        ЯчейкаСуммы.Значение = Сумма;
        ЯчейкаСуммы.Формат = "ЧДЦ=2; ЧГ=0";
        Итого = Итого + Сумма;
        СтрокаТаблицы = СтрокаТаблицы + 1;
    КонецЦикла;
    ТабДок.Область(СтрокаТаблицы, 1).Текст = "Итого";
    ИтоговаяЯчейка = ТабДок.Область(СтрокаТаблицы, 4);
    ИтоговаяЯчейка.СодержитЗначение = Истина;
    ИтоговаяЯчейка.Значение = Итого;
    ИтоговаяЯчейка.Формат = "ЧДЦ=2; ЧГ=0";
    ИтоговаяЯчейка.Шрифт = Новый Шрифт(Заголовок.Шрифт, , 11, Истина);
    РамкаЯчеек = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);
    ОбластьИтога = ТабДок.Область(СтрокаТаблицы, 1, СтрокаТаблицы, 4);
    ОбластьИтога.ГраницаСверху = РамкаЯчеек;
    Сообщить(СтрШаблон("Строк: %1; колонок: %2; итог: %3", ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы, Итого));
    ТабДок.Показать("Учебная ведомость");
КонецПроцедуры

Разбор по шагам

  1. Создаём самостоятельный табличный документ. Области адресуются строкой и колонкой с 1.

  2. Объединяем четыре ячейки заголовка и задаём шрифт, цвет и выравнивание.

  3. Числа помещаем в Значение с СодержитЗначение=Истина; Формат меняет только показ, не само число.

  4. Суммы вычисляет код 1С, а не формулы Excel: 3 × 250 и 1 × 50.

  5. Выводим итог, добавляем верхнюю линию и открываем окно просмотра без печати.

Как проверить результат

  1. Две товарные строки: Книга — сумма 750, Ручка — 50; общий итог 800.

  2. Измените количество книг на 2: итог должен стать 550.

  3. ТипЗнч(ИтоговаяЯчейка.Значение) должен быть Число, а не Строка; формат с двумя знаками не меняет тип.

Ожидаемый результат

Показана оформленная ведомость из пяти строк и четырёх колонок с числовым итогом 800.

На что обратить внимание

  1. Это не юридическая форма счёта и не документ конфигурации; НДС, скидки, валюта и округление бизнес-документов не реализованы.

  2. Показать — клиентский вызов: его не следует переносить в серверный общий модуль.

  3. Если Arial не установлен, платформа может заменить шрифт; проверяйте фактическое отображение на целевой машине.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.