РисунокТабличногоДокумента.Заполнение

Свойства · FillType

Тип: ТипЗаполненияОбластиТабличногоДокумента. Определяет тип заполнения содержимого рисунка при выводе.

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

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

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

Заполнение (FillType)

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

Использование:
Чтение и запись.
Описание:
Тип: ТипЗаполненияОбластиТабличногоДокумента.
Определяет тип заполнения содержимого рисунка при выводе.
Доступность:

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

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

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

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

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

Заполнить подпись и расшифровку рисунка из макета

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

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

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

Подготовка

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

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

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

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

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

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

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

&НаСервереБезКонтекста
Функция ПостроитьУчебныйДокумент()
    ТабДок = Новый ТабличныйДокумент;
    Макет = Новый ТабличныйДокумент;
    Макет.Макет = Истина;
    Макет.Область(, 1, , 10).ШиринаКолонки = 8;
    Макет.Область(1, 1, 8, 10).ВысотаСтроки = 12;
    Макет.Область(8, 1).Текст = "Учебная карточка — не данные базы";
    Надпись = Макет.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Текст);
    Надпись.Имя = "УчебнаяПодписьТовара";
    Надпись.Лево = 5;
    Надпись.Верх = 5;
    Надпись.Ширина = 80;
    Надпись.Высота = 15;
    Надпись.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр;
    Надпись.Параметр = "ПодписьТовара";
    Надпись.ПараметрРасшифровки = "ДанныеТовара";
    Надпись.Гиперссылка = Истина;
    ДанныеТовара = Новый Структура("УчебныйНомер,Источник", 1, "Только учебный макет");
    Макет.Параметры.Заполнить(Новый Структура("ПодписьТовара,ДанныеТовара", "Книга: 750 руб.", ДанныеТовара));
    ТабДок.Вывести(Макет);
    Результат = ТабДок.Рисунки.Получить(0);
    Сообщить(Результат.Текст = "Книга: 750 руб.");
    Сообщить(Результат.Расшифровка.УчебныйНомер = 1);
    Сообщить(Результат.Расшифровка.Источник = "Только учебный макет");
    Сообщить(Результат.Гиперссылка);
    ТабДок.ТолькоПросмотр = Истина;
    Возврат ТабДок;
КонецФункции

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

  1. Макет имеет собственную область 8×10 и контрольную подпись в восьмой строке. Так явно задан размер выводимого блока, а рисунок расположен над подписью.

  2. Параметр и ПараметрРасшифровки — два разных имени. Первый получает строковую подпись, второй — структуру с собственным номером 1.

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

  4. Гиперссылка задаёт представление/поведение гиперссылки, а Расшифровка содержит полезную нагрузку. Структура не превращается автоматически в URL.

  5. Обработчик открытия карточки товара здесь не реализован и не вызывается. Урок показывает подготовку подписи и данных для такого обработчика.

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

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

  2. В показе подпись Книга: 750 руб. с признаком гиперссылки. Нажатие не подтверждает интеграцию или открытие реального товара.

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

Раздельные параметры подписи и собственной расшифровки без внешних переходов.

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

  1. Не подставляйте секреты в расшифровку: она передаётся с документом.

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

  3. Это не универсальная подстановка всех реквизитов рабочего макета.

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

Разместить надпись в миллиметрах и оформить рамку

Рисунок типа Текст находится поверх сетки. Координаты и размеры рисунка — миллиметры; отступы текста имеют другие единицы.

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

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

Подготовка

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

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

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

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

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

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

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

&НаСервереБезКонтекста
Функция ПостроитьУчебныйДокумент()
    ТабДок = Новый ТабличныйДокумент;
    Надпись = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Текст);
    Надпись.Имя = "УчебнаяНадпись";
    Надпись.Лево = 5;
    Надпись.Верх = 5;
    Надпись.Ширина = 80;
    Надпись.Высота = 25;
    Надпись.АвтоРазмер = Ложь;
    Надпись.Текст = "Книга: 3 × 250 = 750 руб.";
    Надпись.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Текст;
    Надпись.Шрифт = Новый Шрифт("Arial", 12, Истина);
    Надпись.ЦветТекста = Новый Цвет(25, 45, 65);
    Надпись.ЦветФона = Новый Цвет(245, 250, 255);
    Надпись.ЦветУзора = Надпись.ЦветФона;
    Надпись.Узор = ТипУзораТабличногоДокумента.Сплошной;
    Надпись.ЦветЛинии = Новый Цвет(140, 160, 180);
    Надпись.Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.Сплошная, 1);
    Надпись.ГраницаСверху = Истина;
    Надпись.ГраницаСлева = Истина;
    Надпись.ГраницаСнизу = Истина;
    Надпись.ГраницаСправа = Истина;
    Надпись.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    Надпись.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
    Надпись.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Переносить;
    Надпись.ОриентацияТекста = 0;
    Надпись.Отступ = 1;
    Надпись.ОтступСлева = 2;
    Надпись.ОтступСправа = 2;
    Надпись.ОтступСверху = 3;
    Надпись.ОтступСнизу = 3;
    Надпись.Защита = Истина;
    Надпись.ВыводитьНаПечать = Истина;
    ТабДок.ТолькоПросмотр = Истина;
    Сообщить(Надпись.ТипРисунка = ТипРисункаТабличногоДокумента.Текст);
    Сообщить(Надпись.Ширина = 80);
    Сообщить(Надпись.Высота = 25);
    Сообщить(Надпись.Текст = "Книга: 3 × 250 = 750 руб.");
    Возврат ТабДок;
КонецФункции

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

  1. Создаём рисунок в новом документе. Лево/Верх — расстояния от начала документа; Ширина/Высота — миллиметры. АвтоРазмер выключен для фиксированной геометрии.

  2. Шрифт и контрастные цвета оформляют обычную надпись. Содержимое — готовая арифметическая подпись, не формула пересчёта при изменении товара.

  3. Верхний/нижний отступы — пункты 1/72 дюйма, левый/правый — средние символы шрифта. Они не измеряются миллиметрами, как координаты рисунка.

  4. Для рамки выбираем ТипЛинииРисункаТабличногоДокумента, не тип линии ячейки. Четыре флага включают стороны.

  5. Защита рисунка ограничивает его изменение. ВыводитьНаПечать лишь разрешает включение в возможную печать; Напечатать не вызывается.

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

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

  2. В показе читаемая надпись с рамкой и светлым фоном. Текст не должен обрезаться; при другом шрифте проверьте перенос вручную.

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

Собственная надпись с определённой геометрией, шрифтом, отступами и рамкой.

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

  1. Защита рисунка не шифрует текст.

  2. АвтоРазмер может менять размеры по тексту; здесь он отключён намеренно.

  3. Оформление в разных темах/клиентах проверяйте визуально, а не только по числам свойств.

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

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

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

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

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