Получить шрифт стиля 1с

Обновлено: 06.07.2024

КоллекцияОбластейТабличногоДокумента (SpreadsheetDocumentAreaCollection)
Индекс (IndexOf)
Синтаксис:

Тип: ОбластьЯчеекТабличногоДокумента; РисунокТабличногоДокумента.
Область ячеек или рисунок.
Возвращаемое значение:

Тип: Число.
Индекс области или рисунка в коллекции. Если такой области или рисунка нет, возвращает -1.
Описание:

Получает индекс области или рисунка в коллекции областей табличного документа.

(2)
ЗЫ
и передавать строковое значение методу судя по документации нельзя,
хотя как знать, как знать.
;)

ТабличныйДокумент (SpreadsheetDocument)
Область (Area)
Вариант синтаксиса: По имени

Тип: Строка.
Имя области или адрес в формате "R1C1:R2C2", где число после "R" обозначает номер строки, число после "C" - номер колонки, символом ":" (двоеточие) разделяются координаты левого верхнего и правого нижнего угла области. В качестве имени также можно передавать пересечение двух областей, записываемое как "<Имя области 1> | <Имя области 2>".
Вариант синтаксиса: По адресу

Область(<НомерПервойСтроки>, <НомерПервойКолонки>, <НомерПоследнейСтроки>, <НомерПоследнейКолонки>)
Параметры:

Тип: Число.
Номер первой строки области таблицы.
Если отсутствует, то указывается область, состоящая из колонок.
<НомерПервойКолонки> (необязательный)

Тип: Число.
Номер первой колонки области таблицы.
Если отсутствует, то указывается область, состоящая из строк.
<НомерПоследнейСтроки> (необязательный)

Тип: Число.
Номер последней строки области таблицы.
Если выделяется область из колонок (параметр <НомерПервойСтроки> не задан), то указывается номер строки, из которой берется формат строк.
<НомерПоследнейКолонки> (необязательный)

Тип: Число.
Номер последней колонки области таблицы.
Описание варианта метода:

Если последняя строка и последняя колонка отсутствуют, то область задана единственной ячейкой. Если строки или колонки отсутствуют, то область задана диапазоном строк или колонок соответственно. Если метод вызван без параметров, то область задана всей таблицей.
Возвращаемое значение:

Тип: ОбластьЯчеекТабличногоДокумента; РисунокТабличногоДокумента.

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

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

ИменованнаяОбласть = ТабДок.Область("Шапка");
Ячейка = ТабДок.Область("R2C5");
ПрямоугольнаяОбластьЯчеек = ТабДок.Область("R2C2:R3C5");
ОбластьСтрока = ТабДок.Область("R2");
ОбластьСтрок = ТабДок.Область("R2:R4");
ОбластьКолонка = ТабДок.Область("C4");
ОбластьКолонок = ТабДок.Область("C4:C5");

Элементы стиля

Область применения: управляемое приложение.

Для каждого элемента управления оформление по умолчанию задается платформой. Умолчаний следует придерживаться в большинстве случаев — это позволяет обеспечить единообразное оформление всех форм.

В некоторых ситуациях возникает потребность визуально выделить конкретный элемент управления среди других, изменив его оформление по умолчанию.

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

Виды элементов стиля:
• Цвет (задается значение RGB)
• Шрифт (задаются вид, размер и начертание)
• Рамка (задаются тип и ширина границ)

1. Элементы стиля нужно использовать всегда, когда требуется изменить оформление (Цвет, Шрифт, Рамку), установленные по умолчанию.

Например, информационные надписи среди других надписей можно выделить с помощью цвета. Цвет таких надписей следует задавать в виде элемента стиля "ИнформационнаяНадпись", а не в виде значения RGB или выбора цвета web/windows:

4. Название для элемента стиля следует подбирать таким образом, чтобы в нем отразить назначение элемента стиля.

5. Для нескольких элементов стиля, имеющих одинаковое название, но разный вид, рекомендуется включать вид (слова "Цвет", "Шрифт", "Рамка") в название:

Например: "ТекстНевыбраннойКартинкиЦвет" и "ТекстНевыбраннойКартинкиШрифт".

При этом вид элемента стиля (Цвет, Шрифт, Рамка) следует указывать после его названия. Это требуется для того, чтобы можно было по первым буквам найти нужный элемент стиля в списке.

В названии элемента стиля следует указывать только тот вид (Цвет, Шрифт, Рамка), который используется фактически.

Например, для элемента стиля вида "Цвет" не следует включать в название слово "Шрифт":

Хочу поделиться тем, как разнообразить зачастую суровый и очень текстовый интерфейс 1С и добавить в него немного красок жизни. Дальше, будет много скриншотов, ведь статья про интерфейс. А как можно рассказать про интерфейс без скриншотов?

Начало

Понятно, что при использовании управляемых форм платформа стремится к унификации, т.к. работает с целой кучей 1С-клиентов - тонкими, толстыми, веб-клиентами, мобильными. С другой стороны, не всем пользователям нравится «суровый челябинский интерфейс», порой на 99% состоящий из текста. Многим хочется чтобы было хотя бы не хуже, чем в браузере.

Конечно, никто не запрещает нам вставлять в интерфейс картинки, но при использовании картинок, мы имеем накладные расходы:

  • хранение в библиотеке,
  • загрузку картинки в форму,
  • передачу на сторону клиента.

А накладных расходов нам не хочется, тормозов в 1С и без этого хватает. Поэтому, мы в Font Awesome, соответственно, начали мы именно с интеграции 1С + Font Awesome. Устанавливается Font Awesome просто:

  • скачиваем архив c официального сайта,
  • распаковываем архив,
  • копируем файл fonts/fontawesome-webfont.ttf в каталог Windows/Fonts

С этого момента, мы уже можем использовать иконочный шрифт Font Awesome в 1С.

Работа со шрифтом

Мочь-то мы можем, но без сервисных функций работать с Font Awesome из 1С-а неудобно. Браузер знает о всех символах шрифта из CSS, поэтому использовать шрифт в браузере просто:

Чтобы из кода 1С было удобно работать с Font Awesome, мы сделали карту символов (character map) + другие сервисные функции и закинули все это в общий модуль "Шрифты" Теперь, мы можем использовать в коде 1С следующие конструкции:

Три строчки кода и в результате, теперь наша кнопка выглядит так (Такси-интерфейс):

Обратите внимание на удобный способ, которым мы обращаемся к иконке: fa.play. То есть, теперь работать с иконками даже проще, чем в браузере.

Что мы с этого можем поиметь?

  • не надо "париться" с картинками - рисовать, хранить, и т.д.
  • можно вставить иконки даже там, где обычную картинку никак не вставишь (поясню чуть ниже)
  • накладные расходы платформы при использовании шрифтовых иконок стремятся к нулю, т.к. для платформы иконка - это просто текстовый символ
  • можно "на лету" манипулировать цветом, подчеркиванием, зачеркиванием - т.е. всеми доступными для манипуляции параметрами шрифта

Печеньки для Таблицы Формы

Теперь, используя иконочный шрифт можно перестать создавать коллекции картинок для строк таблицы - по сути иконочный шрифт и есть коллекция картинок. Достаточно вставить символ из шрифта в строку таблицы. Даже в пределах одной колонки можно иметь столько иконок, сколько позволяет фантазия. Например, как-то так:

В реальном приложении, столько пиктограмм конечно же не нужно. Например, в таблице внутренних номеров решения "v3.Панель телефонии" мы используем только 2 колонки с иконками и выглядит это так:

v3.Панель телефонии 1С

Иконки кнопок

Пример использования иконок в кнопках. Дешево и сердито. Можно быстро создать кнопки плеера:

Группы

Теперь можно вставить иконку даже туда, куда ее вставить обычными средствами невозможно. Например, в заголовок группы. Кстати, у группы напрочь отсутствует свойство "Картинка", поэтому по-другому иконку туда никак не вставишь.

Font Awesone + 1C. Иконка заголовка группы

Декорации

Теперь, изменение иконки текстовой декорации сводится к простому изменению заголовка. Пример:

Поле ввода

Сюда мы тоже можем вставлять иконки в бесчисленном количестве:

Конвертер на случай обновления Font Awesome

Развитие

Font Awesome - вещь хорошая и очень популярная, но не единственная. Тем, кому 479 иконок недостаточно, может использовать и другие иконочные шрифты. Ниже, неполный список подобных проектов:

Комбинировать шрифты можно с помощью "ножниц" - Fontello

Общий модуль "Шрифты" и примеры в виде внешних обработок мы в ближайшее время выложим в репозитарий Simplit на GitHub-е. Планируем добавить еще несколько интересных шрифтов.

Внешний вид программы 1С полностью (или почти полностью) настраивается. Например, шрифт, который используется и конфигуратором 1С, и в режиме Предприятие 1С. Шрифтами можно управлять напрямую из языка 1С.


Конечно, кому-то это может показаться «всякими интерфейсными штучками», но для многих важна возможность настроить программу «под себя».

Шрифты 1С для программиста

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

Тексты программ имеют стандартную, сложившуюся исторически расцветку. Некоторым она может показаться странной, особенно тем, кто начал работать с 1С после Microsoft Visual Studio.

Настройка шрифтов 1С для программирования производится в конфигураторе в меню Сервис/Параметры.


На закладке Модули можно выбрать требуемый шрифт 1С и его размер. Цвет текста устанавливается отдельно для различных элементов языка 1С.


Пример 1 настройки цветов.


Пример 2 настройки цветов.


Данные настройки зависят от компьютера/пользователя и не зависят от конкретной конфигурации/базы данных.

Как будет выглядеть программа в режиме Предприятия – задается в конкретной конфигурации. Настройки находятся в списке объектов конфигурации, в ветке Общие/Стили.


Пример нестандартных настроек шрифтов 1С.


Шрифт 1С в печатной форме

Печатные формы 1С (документов, отчетов) в конфигураторе называются Макеты. Они находятся или в ветке Общие/Макеты или в конкретном справочнике, документе, отчете, во внутренней ветке Макеты.

Шрифт 1С может быть задан в ячейке. Выделите одну или несколько ячеек, нажмите на них правой кнопкой мыши. В окне свойств можно выбрать свойства Шрифт 1С и Цвет текста.


В конфигурациях тонкого клиента 1С макеты можно редактировать не только в конфигураторе, но и в режиме Предприятие. Рассмотрим на примере конфигурации Управление торговлей редакция 11.

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


Обратите внимание, что некоторые регламентированные макеты, такие как ТОРГ12 вынесены вниз списка в пункт «Печать общих форм».

Выберите нужный макет нажав на него два раза мышкой. Откроется редактор макета, аналогичный конфигуратору. Отредактировав и закрыв окно, не забудьте нажать на кнопку «Завершить редактирование».


Шрифт 1С в форме 1С

Шрифт 1С и цвет можно изменить не только глобально на всю конфигурацию, как это делается в стилях, но и для конкретной формы, конкретного поля.

Для этого выделите нужное поле, нажмите правой кнопкой на нем и выберите пункт меню Свойства. Измените свойства Шрифт 1С и Цвет текста.

Для некоторых полей (например, таблиц), количество таких свойств будет больше – например, шрифт 1С шапки, шрифт 1С строк и т.п.


В тонком клиенте 1С это работает примерно также, только вместо нажатия на само поле – нужно нажать на его имя в списке.


В отчетах СКД шрифт 1С можно настроить с помощью условного форматирования.

Выберите пункт меню Все действия/Изменить вариант. На закладке Условное форматирование добавьте новую строчку. В колонке Оформление Вы можете настроить шрифт 1С и цвет.

Если требуется эту настройку применить только к некоторым полям – выберите их список в колонке Оформляемые поля. Также можно применить настройку только если выполняется определенные условия – в колонке Условие.


Шрифт 1С в языке 1С

Управление шрифтами 1С на форме доступно из языка 1С.

Распространенный пример (как минимум для толстого клиента, для которого не было реализовано Условное оформление в списках) – изменение цвета и шрифта 1С в списке в зависимости от условия.

Нажмите правой кнопкой на список на форме, в свойствах, в самом низу, в обработчик ПриВыводеСтроки нажмите кнопку Лупа, чтобы создать функцию-обработчик этого события.

Пример такой функции:

Функция ПриВыводеСтроки(ОформлениеСтроки, ДанныеСтроки)
//Проверяем некое условие, «Услуга» - это колонка списка
Если ДанныеСтроки.Услуга = Истина Тогда
//изменяем цвет фона
ОформлениеСтроки.ЦветФона = WebЦвета.Красный;
//делаем цвет текста в ячейке «Услуга» жирным
ОформлениеСтроки.Ячейки.Услуга.Шрифт = Новый Шрифт(ОформлениеСтроки.Ячейки.Услуга.Шрифт. Истина);
КонецЕсли;
КонецФункции

Читайте также: