ОбластьЯчеекТабличногоДокумента.Примечание

Свойства · Comment

Тип: РисунокТабличногоДокумента. Содержит примечание к области. Обратите внимание: для установки текста примечания следует использовать свойство Текст (например: Область.Примечание.Текст = "Щелкните левой кнопкой мыши для увеличения").

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

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

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

Примечание (Comment)

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

Использование:
Чтение и запись.
Описание:
Тип: РисунокТабличногоДокумента.
Содержит примечание к области.
Обратите внимание: для установки текста примечания следует использовать свойство Текст (например: Область.Примечание.Текст = "Щелкните левой кнопкой мыши для увеличения").
Доступность:

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

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

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

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

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

Добавить примечание и защитить собственные ячейки от редактирования

Примечание содержит пояснение расчёта 3 × 250 = 750. Защита области не шифрует текст и не задаёт права пользователя базы.

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

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

Подготовка

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

  2. На форме создайте команду УчебныйПример и перетащите её на форму как кнопку. В действии команды выберите процедуру УчебныйПример(Команда).

  3. Вставьте весь модуль из примера: УчебныйПример, ПостроитьУчебныйДокумент и УчебнаяТаблица. Серверный вызов возвращает собственный табличный документ клиенту; директивы не удаляйте.

  4. Никакие макеты, документы и справочники конфигурации не нужны. Всё построение — в памяти, без печати, записи файлов и отправки в сервисы.

  5. Показ и ручную проверку выполняйте в тонком клиенте Windows 8.5.1.1343. Каждый урок — отдельная копия формы с пустым модулем до вставки.

&НаКлиенте
Процедура УчебныйПример(Команда)
    ТабДок = ПостроитьУчебныйДокумент();

    ТабДок.Показать("Учебный документ — без печати и сохранения");
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПостроитьУчебныйДокумент()
    ТабДок = УчебнаяТаблица();
    Ячейка = ТабДок.Область(3, 4);
    Ячейка.Примечание.Текст = "Книга: 3 единицы × 250 = 750. Учебные данные.";
    Ячейка.Защита = Истина;
    Ячейка.Видимость = Истина;
    Ячейка.Отступ = 1;
    Ячейка.АвтоОтступ = 0;
    Ячейка.ОриентацияТекста = 0;
    Ячейка.Узор = ТипУзораТабличногоДокумента.Сплошной;
    Ячейка.ЦветУзора = Новый Цвет(245, 248, 252);
    Ячейка.ЦветФона = Новый Цвет(245, 248, 252);
    Сообщить(СтрНайти(Ячейка.Примечание.Текст, "3 единицы") > 0);
    Сообщить(Ячейка.Защита);
    Сообщить(Ячейка.Видимость);
    Сообщить(Ячейка.Значение = 750);
    ТабДок.ТолькоПросмотр = Ложь;
    Возврат ТабДок;
КонецФункции

&НаСервереБезКонтекста
Функция УчебнаяТаблица()
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Область(, 1, , 1).ШиринаКолонки = 35;
    ТабДок.Область(, 2, , 2).ШиринаКолонки = 10;
    ТабДок.Область(, 3, , 3).ШиринаКолонки = 14;
    ТабДок.Область(, 4, , 4).ШиринаКолонки = 15;
    Заголовок = ТабДок.Область(1, 1, 1, 4);
    Заголовок.Объединить();
    Заголовок.Текст = "Учебная таблица — данные только в памяти";
    Заголовок.Шрифт = Новый Шрифт("Arial", 12, Истина);
    Заголовок.ЦветФона = Новый Цвет(230, 242, 255);
    Заголовок.ВысотаСтроки = 24;
    ТабДок.Область(2, 1).Текст = "Товар";
    ТабДок.Область(2, 2).Текст = "Количество";
    ТабДок.Область(2, 3).Текст = "Цена";
    ТабДок.Область(2, 4).Текст = "Сумма";
    Товары = Новый Массив;
    Товары.Добавить(Новый Структура("Название,Количество,Цена", "Книга", 3, 250));
    Товары.Добавить(Новый Структура("Название,Количество,Цена", "Ручка", 1, 50));
    НомерСтроки = 3;
    Итого = 0;
    Для Каждого Товар Из Товары Цикл
        ТабДок.Область(НомерСтроки, 1).Текст = Товар.Название;
        Значения = Новый Массив;
        Значения.Добавить(Товар.Количество);
        Значения.Добавить(Товар.Цена);
        Значения.Добавить(Товар.Количество * Товар.Цена);
        Для НомерКолонки = 2 По 4 Цикл
            Ячейка = ТабДок.Область(НомерСтроки, НомерКолонки);
            Ячейка.СодержитЗначение = Истина;
            Ячейка.ТипЗначения = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(12, 2));
            Ячейка.Значение = Значения.Получить(НомерКолонки - 2);
            Ячейка.Формат = "ЧДЦ=2; ЧН=0";
        КонецЦикла;
        Итого = Итого + Товар.Количество * Товар.Цена;
        НомерСтроки = НомерСтроки + 1;
    КонецЦикла;
    ПодписьИтога = ТабДок.Область(5, 1, 5, 3);
    ПодписьИтога.Объединить();
    ПодписьИтога.Текст = "Итого";
    Итог = ТабДок.Область(5, 4);
    Итог.СодержитЗначение = Истина;
    Итог.ТипЗначения = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(12, 2));
    Итог.Значение = Итого;
    Итог.Формат = "ЧДЦ=2; ЧН=0";
    Все = ТабДок.Область(2, 1, 5, 4);
    Все.Шрифт = Новый Шрифт("Arial", 10);
    Граница = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1, Ложь);
    Все.Обвести(Граница, Граница, Граница, Граница);
    Возврат ТабДок;
КонецФункции

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

  1. Примечание — объект РисунокТабличногоДокумента; его текст задаём через Примечание.Текст.

  2. Защита включена только для собственной ячейки; весь документ разрешаем просматривать и пробовать редактировать в учебном клиенте.

  3. Отступ измеряется символами, угол — градусами; фон и узор не меняют числовую сумму.

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

  1. Четыре проверки Истина: пояснение, защита, видимость и сумма 750.

  2. В клиенте проверьте примечание и невозможность изменения защищённой ячейки; статическая проверка это не подтверждает.

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

Добавлено понятное объяснение суммы и локальная защита редактирования.

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

  1. Примечание может быть доступно получателю файла: не размещайте секреты.

  2. Защита UI не заменяет роли, RLS или проверку прав на сервере.

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

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

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

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

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