1с установить шрифт авто программно
Изменить шрифт программно
КоллекцияОбластейТабличногоДокумента (SpreadsheetDocumentAreaCollection)
Индекс (IndexOf)
Синтаксис:
Тип: ОбластьЯчеекТабличногоДокумента; РисунокТабличногоДокумента.
Область ячеек или рисунок.
Возвращаемое значение:
Получает индекс области или рисунка в коллекции областей табличного документа.
ТабличныйДокумент (SpreadsheetDocument)
Область (Area)
Вариант синтаксиса: По имени
Тип: Число.
Номер первой строки области таблицы.
Если отсутствует, то указывается область, состоящая из колонок.
(необязательный)
Тип: Число.
Номер первой колонки области таблицы.
Если отсутствует, то указывается область, состоящая из строк.
(необязательный)
Тип: Число.
Номер последней строки области таблицы.
Если выделяется область из колонок (параметр не задан), то указывается номер строки, из которой берется формат строк.
(необязательный)
Тип: Число.
Номер последней колонки области таблицы.
Описание варианта метода:
Если последняя строка и последняя колонка отсутствуют, то область задана единственной ячейкой. Если строки или колонки отсутствуют, то область задана диапазоном строк или колонок соответственно. Если метод вызван без параметров, то область задана всей таблицей.
Возвращаемое значение:
Тип: ОбластьЯчеекТабличногоДокумента; РисунокТабличногоДокумента.
Получает область табличного документа как область ячеек табличного документа, либо как рисунок с указанным именем. Область может состоять из нескольких расположенных подряд строк или колонок, либо быть прямоугольной областью таблицы.
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:
ИменованнаяОбласть = ТабДок.Область(«Шапка»);
Ячейка = ТабДок.Область(«R2C5»);
ПрямоугольнаяОбластьЯчеек = ТабДок.Область(«R2C2:R3C5»);
ОбластьСтрока = ТабДок.Область(«R2»);
ОбластьСтрок = ТабДок.Область(«R2:R4»);
ОбластьКолонка = ТабДок.Область(«C4»);
ОбластьКолонок = ТабДок.Область(«C4:C5»);
Правильная установка шрифта средствами 1С
Если просто копировать файл шрифта в системную папку windows, то потом его нельзя использовать. Есть способ из 1С установить шрифт штатным образом. Источник https://www.cloudtec.ch/blog/tech/install-font-command-line-script-windows-7.html и http://www.cyberforum.ru/assembler/thread455807.html.
Ниже приведен код для обработки, где в макете сохранён шрифт code128.ttf в виде двоичных данных. Но метод подойдет для любых шрифтов, которые должны устанавливаться штатными средствами.
Специальные предложения
Обновление 13.05.15 13:58
Код открыт Не указано
См. также
Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо
В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.
12.12.2020 4600 Eugen-S 23
Обзор полезных методов БСП 3.1.4. Часть 2
27.04.2021 16400 rayastar 7
Обзор полезных методов БСП 3.1.4
25.03.2021 41887 rayastar 51
Звуковое управление в 1С 8.3
В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.
16.03.2021 7262 velemir 33
Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)
27.01.2016 85904 Serginio 116
Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions
28.12.2020 8995 comol 31
Полезные функции БСП (Часть 2)
Список полезных функций из состава Библиотеки стандартных подсистем 3.1.
10.03.2020 21020 user5300 20
Программная работа с настройками СКД
Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.
27.01.2020 66491 ids79 26
Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо
Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.
14.04.2017 67709 user700211_a.straltsou 30
[СКД] Программное создание схемы компоновки данных
Сделаем отчет на СКД полностью программно, без использования макета «схема компоновки данных».
15.01.2020 44051 John_d 22
Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения
Собрал информацию о событиях/подписках/расширениях в одном месте.
30.12.2019 35763 kuzyara 38
Шпаргалка (БСП). Добавление в новый документ механизма печати дополнительных печатных форм
Постоянно приходится вспоминать, как добавить механизм печати (БСП) в новый документ. Поэтому решил написать шпаргалку.
10.10.2019 30756 John_d 21
Использование программных перечислений, ч.1: строковые константы Промо
Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?
10.12.2016 41174 unichkin 74
Полезные процедуры и функции для программиста
Все мы пишем программный код и часто используем процедуры, облегчающие его написание. Ниже приведена выборка таких полезных процедур и функций.
07.10.2019 39932 HostHost 41
Таблица значений. Нюансы
Обзор некоторых аспектов использования общеизвестного инструмента 1С.
01.10.2019 53495 Yashazz 56
[Шпаргалка] Программное создание элементов формы
Программное создание практически всех популярных элементов формы.
06.09.2019 103817 rpgshnik 77
Вспомогательные инструкции в коде 1С Промо
Помогаем редактору кода 1С помогать нам писать и анализировать код.
15.10.2018 36234 tormozit 106
Агрегатные функции СКД, о которых мало кто знает
Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.
05.09.2019 78414 ids79 56
Отслеживание выполнения фонового задания
Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.
17.08.2019 45428 ids79 22
Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив
Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.
08.08.2019 153985 ids79 75
Оформление и рефакторинг сложных логических выражений Промо
В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.
20.09.2012 82926 tormozit 131
Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.
02.08.2019 61322 avalakh 27
Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.
26.07.2019 106623 ids79 17
Обработчики событий при записи объектов. Зачем и что за чем?
Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта. Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.
25.07.2019 114036 AlbinaAAA 49
Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо
Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.
11.07.2007 54549 tormozit 51
Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «<…>», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.
17.07.2019 48761 ids79 27
«Меньше копипаста!», или как Вася универсальную процедуру писал
Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.
04.07.2019 22606 SeiOkami 53
Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.
25.06.2019 76783 ids79 28
Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо
Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки
10.09.2017 51335 tormozit 74
Подсистема «Варианты отчетов». Используете ли Вы ее правильно?
Небольшая история про использование подсистемы «Варианты отчетов» из БСП. Используете ли Вы ее правильно?
04.06.2019 56594 YPermitin 55
Регистры накопления. Структура хранения в базе данных
Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.
16.05.2019 64392 YPermitin 31
Выгрузка документа по условию
Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий. А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.
25.04.2019 18058 m-rv 3
Как сделать запрос на изменение данных Промо
В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.
01.06.2018 37113 m-rv 23
Как прикрутить ГУИД к регистру сведений
. и немного теории обмена данными. В частности, разберем боль всех, кто пишет небанальные обмены данными: как набору записей регистра сведений назначить гуид и далее использовать его в обмене для идентификации этого набора.
16.04.2019 23391 m-rv 18
О расширениях замолвите слово.
О чём стоит задуматься при принятии решения о создании расширения конфигурации…
07.04.2019 42836 ellavs 131
Git-репозитории для 1С-кода (опыт использования при небольших проектах)
Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе «Как получить код из git-репозитория?», «Как отправить код в git-репозиторий»).
28.03.2019 32125 ellavs 90
Трюки с внешними источниками данных
Некоторые трюки для преодоления ограничений внешних источников данных.
14.03.2019 41385 YPermitin 53
Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)
Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный
03.02.2019 65984 ids79 11
Разработка и сценарное тестирование с Vanessa-ADD. Концепция, теория и сквозной пример создания сценария
Первая часть цикла публикаций, посвященных Vanessa-ADD
09.01.2019 71882 Vladimir Litvinenko 84
Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
В статье размещен список стандартных процедур и функций с примерами, которые могут помочь при разработке (доработке) конфигураций Зарплата и управление персоналом ред. 3.1 и Зарплата и кадры государственного учреждения 3.1. Иногда бывает довольно сложно правильно получить данные или долго, поэтому лучшим вариантом будет использование стандартных процедур. Буду очень признателен, если Вы поделитесь своим опытом и предложите свои варианты стандартных процедур которые помогают в работе. Или предложите, как дополнить имеющиеся процедуры.
14.11.2018 148005 GeterX 135
Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С
Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП
10.11.2018 45096 ids79 46
Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git
Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою «копию» проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).
18.10.2018 93672 stas_ganiev 86
Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C
У многих начинающих 1С программистов часто возникают вопросы про клиент-серверное взаимодействие в 1С и чтобы разобраться в непростых механизмах платформы, необходимо понять, что же такое контекст, для чего предназначены директивы компиляции, что представляют собой контекстные/внеконтекстные вызовы и как наиболее оптимально описывать прикладные задачи в модулях управляемых форм.
Как изменить шрифт в программах 1С?
Как известно, в окнах 1С установлен по умолчанию стандартный масштаб шрифта – 100%. Однако бывают случаи, когда текст не помещается на экране или, наоборот, вследствие того, что у пользователя монитор имеет либо большее, либо меньшее разрешении. Для некоторых бухгалтеров размер шрифта может быть не комфортен. При этом не каждый пользователь 1С знает, что параметры можно изменить с помощью настроек.
Удобные для работы параметры устанавливаются достаточно просто. В верхнем правом углу начальной страницы имеется настройка – «три точечки», нажав на которые, вы можете воспользоваться командой «Изменить масштаб».
Если пользователь уже находится в работе и у него открыт другой раздел, то переход на начальную страницу осуществляется нажатием «кнопки-стрелочки», которая расположена в правом верхнем углу в непосредственной близости с именем пользователя.
В появившемся окне «изменения масштаба» необходимо перетащить бегунок до того размера, который вам необходим.
После этого нажимаем кнопку «Установить для всех», настройка применится ко всем пользователям. При изменении масштаба и закрытии окошка – изменения коснуться только текущего компьютера. Данный лайфхак применим к любой конфигурации 1С.
Сервисы, помогающие в работе бухгалтера, вы можете приобрести здесь.
Если програмно создать новый шрифт без параметров (НовыйШрифт = Новый Шрифт;), он создаётся с параметрами по-умолчанию, а именно: «Шрифт диалогов и меню». Мне же нужен по-умолчанию шрифт Impact 8, на основании которого пользователь сделает уже свой выбор. Делаю так:
//
НовыйШрифт = Новый Шрифт(«Impact»,8);
ОформлениеСтроки.Ячейки.Заголовок.Шрифт = НовыйШрифт;
//
Диалог = Новый ДиалогВыбораШрифта;
Диалог.Шрифт = НовыйШрифт;
Если Диалог.Выбрать() Тогда
ОформлениеСтроки.Ячейки.Заголовок.Шрифт = Диалог.Шрифт;
КонецСтроки;
Проблема в том, что НовыйШрифт создаётся как «Шрифт диалогов и меню, Impact, 8″, хотя стиль заголовка после присвоения выглядит именно в стиле Impact, так и должно быть. Но при последующем открытии диалога выбора по-умолчанию выбран » «. Почему так, если по-умолчанию должен быть выбран Impact? Как избавиться от «Шрифт диалогов и меню» при создании, чтобы в диалоге был выбран именно указанный при создании шрифт?
ЗЫ: Шрифт Impact в системе естественно установлен.
Новый Шрифт(WindowsШрифты.СистемныйШрифт,»Verdana», 20,Истина)
СП
Размер (Size)
Использование:
Только чтение.
Описание:
Тип: Число.
Содержит размер шрифта, если он задан.
(1) Попробовал, оно создаёт «Системный шрифт, Impact, 8», т.е. первое никуда не девается ((
При создании объекта типа Шрифт на основании описания шрифта и при указании непустой строки в качестве имени шрифта, значение свойства Вид получившегося объекта будет установлено в значение ВидШрифта.Шрифт, если в конфигурации отключен режим совместимости и в значение ВидШрифта.Абсолютный в противном случае.
(7) М-да, больше похоже на глюк платформы, чем на фичу.
Видимо, способов програмно создать шрифт с видом «Абсолютный» не существует, только через диалог выбора.
1с установить шрифт авто программно
Внешний вид программы 1С полностью (или почти полностью) настраивается. Например, шрифт, который используется и конфигуратором 1С, и в режиме Предприятие 1С. Шрифтами можно управлять напрямую из языка 1С.
Конечно, кому-то это может показаться «всякими интерфейсными штучками», но для многих важна возможность настроить программу «под себя».
Шрифты 1С для программиста
Большую часть своего рабочего времени программист 1С проводит в написании программ на языке 1С, которые находятся в модулях 1С.
Тексты программ имеют стандартную, сложившуюся исторически расцветку. Некоторым она может показаться странной, особенно тем, кто начал работать с 1С после Microsoft Visual Studio.
Настройка шрифтов 1С для программирования производится в конфигураторе в меню Сервис/Параметры.
На закладке Модули можно выбрать требуемый шрифт 1С и его размер. Цвет текста устанавливается отдельно для различных элементов языка 1С.
Пример 1 настройки цветов.
Пример 2 настройки цветов.
Данные настройки зависят от компьютера/пользователя и не зависят от конкретной конфигурации/базы данных.
Как будет выглядеть программа в режиме Предприятия – задается в конкретной конфигурации. Настройки находятся в списке объектов конфигурации, в ветке Общие/Стили.
Для изменения стилей конфигурации открывается специальный редактор, который позволяет изменить шрифты 1С и цвета для различных элементов форм — подобно, как это делается в Windows.
Пример нестандартных настроек шрифтов 1С.
Шрифт 1С в печатной форме
Печатные формы 1С (документов, отчетов) в конфигураторе называются Макеты. Они находятся или в ветке Общие/Макеты или в конкретном справочнике, документе, отчете, во внутренней ветке Макеты.
Шрифт 1С может быть задан в ячейке. Выделите одну или несколько ячеек, нажмите на них правой кнопкой мыши. В окне свойств можно выбрать свойства Шрифт 1С и Цвет текста.
В конфигурациях тонкого клиента 1С макеты можно редактировать не только в конфигураторе, но и в режиме Предприятие. Рассмотрим на примере конфигурации Управление торговлей редакция 11.
В меню Все функции выберите Регистры сведений/Пользовательские макеты печати. Откроется список макетов в разрезе документов.
Обратите внимание, что некоторые регламентированные макеты, такие как ТОРГ12 вынесены вниз списка в пункт «Печать общих форм».
Выберите нужный макет нажав на него два раза мышкой. Откроется редактор макета, аналогичный конфигуратору. Отредактировав и закрыв окно, не забудьте нажать на кнопку «Завершить редактирование».
Шрифт 1С в форме 1С
Шрифт 1С и цвет можно изменить не только глобально на всю конфигурацию, как это делается в стилях, но и для конкретной формы, конкретного поля.
Для этого выделите нужное поле, нажмите правой кнопкой на нем и выберите пункт меню Свойства. Измените свойства Шрифт 1С и Цвет текста.
Для некоторых полей (например, таблиц), количество таких свойств будет больше – например, шрифт 1С шапки, шрифт 1С строк и т.п.
В тонком клиенте 1С это работает примерно также, только вместо нажатия на само поле – нужно нажать на его имя в списке.
В отчетах СКД шрифт 1С можно настроить с помощью условного форматирования.
Выберите пункт меню Все действия/Изменить вариант. На закладке Условное форматирование добавьте новую строчку. В колонке Оформление Вы можете настроить шрифт 1С и цвет.
Если требуется эту настройку применить только к некоторым полям – выберите их список в колонке Оформляемые поля. Также можно применить настройку только если выполняется определенные условия – в колонке Условие.
Шрифт 1С в языке 1С
Управление шрифтами 1С на форме доступно из языка 1С.
Распространенный пример (как минимум для толстого клиента, для которого не было реализовано Условное оформление в списках) – изменение цвета и шрифта 1С в списке в зависимости от условия.
Нажмите правой кнопкой на список на форме, в свойствах, в самом низу, в обработчик ПриВыводеСтроки нажмите кнопку Лупа, чтобы создать функцию-обработчик этого события.