- 1с шрифт ячейки авто
- 1с шрифт ячейки авто
- 1с шрифт ячейки авто
- Размещение текста в ячейке табличного документа
- Правильная установка шрифта средствами 1С
- Специальные предложения
- См. также
- Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions Промо
- Базовые вещи БСП, которые облегчат жизнь программисту 1С
- Форма выбора (подбор) в управляемых формах
- Программная работа с настройками СКД
- Использование программных перечислений, ч.1: строковые константы Промо
- [СКД] Программное создание схемы компоновки данных
- Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения
- Вспомогательные инструкции в коде 1С Промо
- 30 задач. Странных и не очень
- Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)
- Полезные процедуры и функции для программиста
- Оформление и рефакторинг сложных логических выражений Промо
- Таблица значений. Нюансы
- О программе Postman для тестирования API и для чего она нужна 1С-нику
- [Шпаргалка] Программное создание элементов формы
- Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо
- Агрегатные функции СКД, о которых мало кто знает
- Регистры бухгалтерии. Общая информация
- Три костыля. Сказ про фокусы в коде
- Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо
- Отслеживание выполнения фонового задания
- Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив
- Выгрузка документа по условию Промо
- Разбираемся с параметрами редактирования СКД
- Как прикрутить ГУИД к регистру сведений Промо
- Регистры сведений. За кулисами
- «Меньше копипаста!», или как Вася универсальную процедуру писал
- Работа с настройками системы компоновки данных
- Как сделать запрос на изменение данных Промо
- Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017
- Регистры накопления. Структура хранения в базе данных
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С в списке в зависимости от условия.
Нажмите правой кнопкой на список на форме, в свойствах, в самом низу, в обработчик ПриВыводеСтроки нажмите кнопку Лупа, чтобы создать функцию-обработчик этого события.
Источник
1с шрифт ячейки авто
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С в списке в зависимости от условия.
Нажмите правой кнопкой на список на форме, в свойствах, в самом низу, в обработчик ПриВыводеСтроки нажмите кнопку Лупа, чтобы создать функцию-обработчик этого события.
Размещение текста в ячейке табличного документа
Есть фиксированный макет, разработанный для печати этикетки фиксированного размера. Текст, который выводится в этот макет, может иметь различную, плохо прогнозируемую длину.
Если мы выберем маленький размер шрифта для короткого текста, возникнет резонное замечание – а зачем тут столько пустого места?
Если выберем шрифт больше и попадется длинный текст – возникает вопрос еще более резонный: а что тут напечатано? Часть текста пропала.
Но, увы, этот способ очень медленный.
Если нужно вывести 1-3 простых ценника – это идеальный вариант. Если большой набор этикеток выводит Ответственный или Важный менеджер и это займет у него 30 минут – тоже не вопрос: он «работает». Но если работник с ТСД нажимает кнопку ОК и больше минуты не получает отклика – этот способ совершенно неприемлем.
Не смотря на простоту постановки, задача оказалась весьма сложной.
Конечно, есть вообще уникально-элементарное решение:
Но это все нужно писать под каждый макет, под каждую ячейку отдельно. Это работает кое-как. И это крайне утомительно, скучно и грустно.
Поэтому пришлось искать свое, рабочее решение.
Самый простой способ (который и приводится в примере) – это построить таблицу ширин символов и высот строк для каждого размера шрифта.
Основная проблема в том, что размер символа не линейно зависит от размера шрифта. Множественные попытки применить математику для расчета или прогнозирования ширин и высот не увенчались успехом.
И вот наступил момент, когда стало понятно: время, потраченное на решение задачи, превышает удовольствие от ее решения (иногда эти величины соизмеримы. Особенно когда тратишь на это свое свободное время).
Следующим этапом был вывод:
– если не ставить задачу так строго, то в каком-то очень практичном приближении задачу решить все-таки можно.
В результате появилась достаточно простая схема: каждый символ имеет некую ширину, которую можно определить. Каждая строка имеет определенную высоту, не зависящую от набора символов в ней. Размер ячейки определяется как: Ширина = (сумма ширин символов строки) + (поля по ширине); Высота = (высота одной строки)*(количество строк) + (вертикальные поля).
Все эти величины удалось определить различными способами (в том числе помог подсмотренный в упомянутой статье метод с рисунком).
К публикации прилагается тестовый фрагмент таблицы размеров шрифта Arial (обычный, курсив, полужирный, полужирный курсив) от 8 до 48.
Ширины расчитаны для букв латиницы, кириллицы (в т.ч. украинских Ї, Ґ ), цифр и основоного набора символов.
Далее – просто ремесло.
Набор предложенных функций реализует следующий механизм:
1. Как и в стандартной схеме мы
1.1. создаем/получаем табличный документ
1.2. получаем/создаем макет
1.3. наполняем макет информацией (заполняем значения параметров и проч.)
1.4. выводим/присоединяем область макета в конечный документ
2. Стандартные методы табличного документа «Вывести» и «Присоединить» заменяются функциями «ВывестиИПодогнатьТекст» и «ПрисоединитьИПодогнатьТекст».
В качестве параметров передаются:
Минимальный допустимый размер шрифта
Обязательными являются только два первых параметра.
Если не указаны имена ячеек – подгоняется текст во всех ячейках источника, имеющих «ТипЗаполнения» «Параметр» или «Шаблон».
Если не указан минимальный размер – будет взят минимальный размер, присутствующий в таблице ширин (он же будет использован, если в параметре передано меньшее значение)
УдалятьПробелыПереноса. Кому-то этот параметр покажется смешным и бесполезным. Но я не смог его проигнорировать (тем более что реализуется его назначение в рамках основной задачи очень просто). Суть в следующем.
Например, мы выводим в ячейку несколько однотипных значений (например, цифровых артикулов). По ширине в строках вмещается одинаковое их количество. Если в ячейке установлены размещение текста «Переносить» и Горизонтальное выравнивание Центр, то получится, что последняя строка несколько смещается вправо (см. Рис). Если же заменить пробелы, по которым происходят переносы строк, символами ПС – картинка выглядит гораздо приятнее.
В качестве максимального (с него начинается расчет) принимается размер, указанный разработчиком/дизайнером в макете.
В алгоритме принципиально не учитываются стандартные вертикальные поля и, где это возможно – горизонтальные.
Если возникнет желание их учитывать – в коде есть необходимые комментарии (сами значения в таблице ширин присутствуют).
Таблицу ширин можно загружать из файла или из справочника. В модуле обработки необходимо внести изменения в шаблоне функции загрузки таблицы ширин.
Я храню ее в глобальной переменной и загружаю при первом вызове процедуры подбора (хотя и не уверен, что это хорошо. подскажите, гуру).
Предложение загрузить файл ширин выводится при открытии обработки. Но это можно зделать и позже по кнопке «Прочитать параметры шрифтов». Также на форме есть две кнопки: Тест1 (подгоняет произвольный текст в ячейку таб.документа на форме) и Тест2 (выводит несколько примеров на основании макета в табличный документ).
В прилагаемой обработке показан упрощенный алгоритм (для облегчения понимания).
В рабочей версии присутствует дополнительный функционал:
* коэффициент высоты (позволяет принудительно управлять размером вертикальных полей)
* интерполяция размера (если в таблице ширин отсутствует необходимый размер)
Не уверен, что этот функционал необходим. Это я добавлял уже под собственные задачи.
Пробуйте. Могут возникнуть неточности при других версиях шрифта и специфических драйверах принтеров.
Шлите скриншоты, если что-то не так.
Съешь еще этих мягких французских булок, да выпей чаю. 1234567890
Правильная установка шрифта средствами 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
Код открыт Не указано
См. также
Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions Промо
28.12.2020 4357 comol 22
Базовые вещи БСП, которые облегчат жизнь программисту 1С
В данной публикации я опишу полезные процедуры и функции модуля общего назначения библиотеки стандартных подсистем, обязательные к использованию любым программистом 1С.
30.08.2020 10872 quazare 33
Форма выбора (подбор) в управляемых формах
Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.
08.05.2020 35533 user5300 16
Программная работа с настройками СКД
Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.
27.01.2020 39094 ids79 26
Использование программных перечислений, ч.1: строковые константы Промо
Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?
10.12.2016 38445 unichkin 74
[СКД] Программное создание схемы компоновки данных
Сделаем отчет на СКД полностью программно, без использования макета «схема компоновки данных».
15.01.2020 30515 John_d 22
Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения
Собрал информацию о событиях/подписках/расширениях в одном месте.
30.12.2019 23215 kuzyara 38
25.12.2019 7535 brooho 18
Вспомогательные инструкции в коде 1С Промо
Помогаем редактору кода 1С помогать нам писать и анализировать код.
15.10.2018 32046 tormozit 104
30 задач. Странных и не очень
30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.
02.12.2019 18813 YPermitin 60
Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)
Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:
22.11.2019 9840 Sibars 19
Полезные процедуры и функции для программиста
Все мы пишем программный код и часто используем процедуры, облегчающие его написание. Ниже приведена выборка таких полезных процедур и функций.
07.10.2019 33160 HostHost 41
Оформление и рефакторинг сложных логических выражений Промо
В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.
20.09.2012 79298 tormozit 131
Таблица значений. Нюансы
Обзор некоторых аспектов использования общеизвестного инструмента 1С.
01.10.2019 40143 Yashazz 50
О программе Postman для тестирования API и для чего она нужна 1С-нику
Для чего нужна программа Postman для тестирования API и какая от него польза для 1С-программиста.
24.09.2019 14575 budidich 28
[Шпаргалка] Программное создание элементов формы
Программное создание практически всех популярных элементов формы.
06.09.2019 67104 rpgshnik 68
Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо
Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.
11.07.2007 50054 tormozit 48
Агрегатные функции СКД, о которых мало кто знает
Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.
05.09.2019 58210 ids79 55
Регистры бухгалтерии. Общая информация
Общая информация о внутреннем устройстве регистров бухгалтерии.
05.09.2019 33204 YPermitin 24
Три костыля. Сказ про фокусы в коде
Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.
03.09.2019 27054 YPermitin 80
Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо
Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки
10.09.2017 46734 tormozit 74
Отслеживание выполнения фонового задания
Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.
17.08.2019 35248 ids79 16
Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив
Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.
08.08.2019 106795 ids79 63
Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.
02.08.2019 43938 avalakh 26
Выгрузка документа по условию Промо
Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий. А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.
25.04.2019 16420 m-rv 2
Разбираемся с параметрами редактирования СКД
Связь по типу, Параметры выбора, Связи параметров выбора
31.07.2019 29158 json 15
Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.
26.07.2019 75873 ids79 14
Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД « », секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.
17.07.2019 39907 ids79 27
Как прикрутить ГУИД к регистру сведений Промо
. и немного теории обмена данными. В частности, разберем боль всех, кто пишет небанальные обмены данными: как набору записей регистра сведений назначить гуид и далее использовать его в обмене для идентификации этого набора.
16.04.2019 20957 m-rv 17
Регистры сведений. За кулисами
Небольшие заметки по внутреннему устройству регистров сведений.
09.07.2019 28340 YPermitin 14
«Меньше копипаста!», или как Вася универсальную процедуру писал
Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.
04.07.2019 20404 SeiOkami 50
Работа с настройками системы компоновки данных
Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.
02.07.2019 59141 ids79 17
Как сделать запрос на изменение данных Промо
В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.
01.06.2018 32302 m-rv 21
Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.
25.06.2019 60385 ids79 26
Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017
Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.
11.06.2019 27019 dmurk 146
Регистры накопления. Структура хранения в базе данных
Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.
Источник