Имя: Пароль:
1C
 
Автоматическое изменение размера шрифта в поле отчета
0 alexsergeevatmista
 
11.12.25
09:21
Есть внешний отчет, в виде таблицы. Есть строка "номенклатура". Клиент хочет, чтобы у неё была фиксированная ширина, и, если название номенклатуры не влезает в эту ширину, то делать не перенос, а уменьшение размера шрифта. Я даже не знаю, реально ли это, и, если реально, то с какой стороны подступиться к этой задаче?
1 Fish
 
гуру
11.12.25
09:24
Теоретически реально постобработкой табдокумента, но, как по мне, слишком геморройно. Я бы послал с такой хотелкой.
2 Ногаминебить
 
11.12.25
09:24
Сделать 2 строки макета с разным размером шрифта и в зависимости от длины текста в поле выводить одну из них. :)
3 Fish
 
гуру
11.12.25
09:25
+(1) Прикольно будет, если наименование очень длинное, то шрифт получится нечитаемым :)))
4 formista2000
 
11.12.25
09:26
А если ОтображатьЗаголовки = Истина и позволить пользователю растягивать нужный слобец?
5 alexsergeevatmista
 
11.12.25
09:34
(1) А как в теории? Задать имя области в макете поля и как-то  менять шрифт в зависимости от того, помещается ли текст в ширину? Тогда нужен какой-то алгоритм, чтобы узнать, что текст помещается. На мой взгляд это довольно нетривиально.
(2) Если честно, звучит немного саркастично :)
(4) Это позволено. Шрифт в полях от этого не поменяется.
6 Волшебник
 
11.12.25
09:36
(0) Пошли они нафиг
7 Kigo_Kigo
 
11.12.25
09:38
Глаза нахер сломаешь такой отчет читать
8 MWWRuza
 
гуру
11.12.25
09:48
Я нечто подобное в семерке для ценников делал когда-то. Работало, но, как-то не прижилось.
9 Shurjk
 
11.12.25
09:49
(0) Если отчет на СКД, то можно условным оформлением решить. Но поддерживаю мнение большинства - "пошли они нахер", хотя бы потому, что отчет с разными шрифтами будет крайне похабно выглядеть.
10 Ногаминебить
 
11.12.25
10:04
(5) Ну в языке запросов есть ДлинаСтроки. Теоретически можно рыть в эту сторону. Вопрос целесообразности оставим за скобками. :)
11 DiMel_77
 
11.12.25
10:10
(0) Задача довольно сложная, вот пример реализации похожей задачи https://infostart.ru/1c/tools/123769/. В случае если используемый шрифт не моноширинный, то оптимального алгоритма вы не найдете. Только проверять ширину (или высоту) выводимой области.
12 arsik
 
гуру
11.12.25
10:12
(0) А не проще высоту строки менять. Автоматически указать, он сам нужную высоту подберет
13 Волшебник
 
11.12.25
10:13
(0) Сделайте моноширинный шрифт, куда выводите реквизит НаименованиеФиксированное
14 alexsergeevatmista
 
11.12.25
10:14
(12) Как высота строки повлияет на фиксированную ширину строки? Не понял Вашу идею.
15 arsik
 
гуру
11.12.25
10:19
(14) Ну типа так
PS: Извиняюсь. Перенос не подходит. Прочитал мимо строк (0)
16 alexsergeevatmista
 
11.12.25
10:29
(13) Попробовал, такой шрифт, конечно, слегка ужимается по ширине, но размер шрифта не меняет. Спасибо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший