Имя: Пароль:
1C
1С v8
как изменить масштаб табличного документа?
0 vde69
 
06.03.23
15:18
есть ТД который формируется по формату EXCEL (шрифты, размеры колонок и т.д.) менять это нельзя

есть форма в 1с куда этот табличный документ выводим (не печатную форму а именно ТД), при этом он не влезает на экран, если покрутить колесико мышки то все масштаб меняется.

теперь вопрос - как поменять масштаб программно?

зы
варианты которые мне НЕ подходят
- sendKey (не работает на клиенте, запрещены)
- МасштабПечати (это для печати а не для элемента формы)
- РежимМасштабированияПросмотра (там нет уменьшения)
1 Волшебник
 
модератор
06.03.23
15:22
запусти программу Лупа
2 vde69
 
06.03.23
15:31
(1) данная форма делается для пользователей которые не будут пользоваться никакими доп средствами (да и послать/заставить их нельзя.... специфика...)
3 vde69
 
06.03.23
15:31
(2) +

примерно это как кассир в ашане....
4 Волшебник
 
модератор
06.03.23
15:47
(2) Выводи в HTML, там нормально браузер масштабирует
5 vde69
 
06.03.23
16:27
в XDTO табличного документа есть свойство ViewSettings, но оно равно неопределено, подозреваю, что можно сделать что-то вроде

мСер = СериализаторXDTO.ЗаписатьXDTO(ТД)
мСер.ViewSettings = .......     
ТД = ПрочитатьXDTO(мСер);
6 RomanYS
 
06.03.23
16:36
(5) Есть подозрение, что это (масштаб отображения) вообще не свойство ТД, а свойство элемента формы.
8 Андрюха
 
06.03.23
18:23
Пишут что можно уменьшать РежимомПредварительногоПросмотра

При проектировании размеров элементов интерфейса Такси мы исходили из определённого размера шрифта, который стандартно используется в системе. Однако некоторые прикладные решения используют увеличенный шрифт, например, при отображении отчётов. В результате такие отчёты в новом интерфейсе выглядят "слишком большими".

Поэтому мы добавили новое свойство РежимМасштабированияПросмотра для поля формы, отображающего табличный документ. С помощью этого свойства можно принудительно уменьшить масштаб, в котором отображается табличный документ, если в этом документе используется нестандартный размер шрифта.
9 vde69
 
07.03.23
09:03
(8) это действует только на окно предварительного просмотра а не на табличный документ
10 Волшебник
 
модератор
07.03.23
09:21
придётся разрешить SendKeys
11 Волшебник
 
модератор
07.03.23
09:23
Можно ещё попробовать так:

в конфигураторе для поля таб.док. выставить масштаб 50% и в свойствах для "ТабличныйДокумент" установить СохранятьСвойстваОтображения=Истина

должно помочь
12 НЕА123
 
07.03.23
09:26
сп
ФормаКлиентскогоПриложения (ClientApplicationForm)
Масштаб (Scale)
Доступен, начиная с версии 8.3.8.
Использование:
Чтение и запись.
Описание:
Тип: Число.
Содержит масштаб формы.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.8.
13 vde69
 
07.03.23
09:44
Не работает

    мСер = СериализаторXDTO.ЗаписатьXDTO(мТД);
    мСер.viewSettings = Получить_viewSettings();
    мСер.viewSettings.scale = 50;
    Меню = СериализаторXDTO.ПрочитатьXDTO(мСер);
14 vde69
 
07.03.23
09:57
(12) для формы в целом работает, для отдельного элемента формы - нет
15 vde69
 
07.03.23
10:27
(11) >>> в конфигураторе для поля таб.док. выставить масштаб 50%

а это где? я не нашел...
16 Волшебник
 
модератор
07.03.23
10:27
(15) встань курсором в ячейку, меню Таблица / Вид / Масштаб
17 НЕА123
 
07.03.23
10:38
(15)
это у реквизита. объект->настройка.
но масштаб не сохраняет в элементе, похоже.
18 vde69
 
07.03.23
10:53
(17) сохраняется, в свойстве viewSettings.scale, пока копаю...
19 vde69
 
07.03.23
11:21
короче (смотрел через сериализацию XDTO, версия совместимости конфигурации - 8.3.12):

масштаб в макете ТД сохраняется в свойстве viewSettings.scale
а вот для реквизита ТД вообще нет свойства viewSettings, если я его заполняю искусственно он банально не игнорируется...


наверно единственная альтернатива сендкею это масштаб всей формы, как в (12)
Закон Брукера: Даже маленькая практика стоит большой теории.