РисунокТабличногоДокумента.ВыделятьОтрицательные

Свойства · MarkNegatives

Тип: Булево. Содержит признак выделения текста, первый значимый символ которого "-", специальным цветом стиля ЦветОтрицательногоЧисла.

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

РисунокТабличногоДокумента.ВыделятьОтрицательные (SpreadsheetDocumentDrawing.MarkNegatives)

РисунокТабличногоДокумента (SpreadsheetDocumentDrawing)

ВыделятьОтрицательные (MarkNegatives)

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

Использование:
Чтение и запись.
Описание:
Тип: Булево.
Содержит признак выделения текста, первый значимый символ которого "-", специальным цветом стиля ЦветОтрицательногоЧисла.
Доступность:

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

Примечание:
Истина - текст выделяется.
Применимо для рисунков типа Текст, Примечание.
Использование в версии:

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

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

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

Показать отрицательное число в текстовом рисунке

СодержитЗначение включает типизированное значение. Формат регулирует представление, но число остаётся числом и пригодно для вычислений.

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

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

Подготовка

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

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

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

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

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

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

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

&НаСервереБезКонтекста
Функция ПостроитьУчебныйДокумент()
    ТабДок = Новый ТабличныйДокумент;
    Надпись = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Текст);
    Надпись.Имя = "УчебнаяНадпись";
    Надпись.Лево = 5;
    Надпись.Верх = 5;
    Надпись.Ширина = 80;
    Надпись.Высота = 25;
    Надпись.АвтоРазмер = Ложь;
    Надпись.СодержитЗначение = Истина;
    Надпись.ТипЗначения = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(12, 2));
    Надпись.Значение = -125.5;
    Надпись.Формат = "ЧДЦ=2; ЧГ=0";
    Надпись.ФорматРедактирования = "ЧДЦ=2; ЧГ=0";
    Надпись.ВыделятьОтрицательные = Истина;
    Надпись.Шрифт = Новый Шрифт("Arial", 14);
    ТабДок.ТолькоПросмотр = Истина;
    Сообщить(ТипЗнч(Надпись.Значение) = Тип("Число"));
    Сообщить(Надпись.Значение + 125.5 = 0);
    Сообщить(Надпись.СодержитЗначение);
    Сообщить(Надпись.ВыделятьОтрицательные);
    Возврат ТабДок;
КонецФункции

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

  1. Тип значения задаётся до присваивания. Квалификаторы разрешают знак: не ставим Неотрицательный для отрицательного числа.

  2. Значение -125.5 хранится как число. Формат показывает две дробные цифры, ФорматРедактирования определяет вид при редактировании.

  3. ВыделятьОтрицательные использует специальный цвет стиля, когда первый значимый символ текста — минус. Проверяем его в текущей теме.

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

  1. Четыре проверки дают Истина.

  2. В русской локали ожидается -125,50; цвет отрицательного значения зависит от стиля клиента.

  3. Проверка сложения с 125.5 даёт ноль: формат не превратил число в строку.

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

Отрицательное типизированное значение с отдельным форматом представления.

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

  1. ВыделятьОтрицательные анализирует представление с минусом, а не бизнес-смысл долга или возврата.

  2. Формат с другим представлением отрицательных чисел может влиять на визуальное выделение.

  3. Этот рисунок не является ячейкой A1 и не попадает автоматически в формулу итога.

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

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

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

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

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