|   |   | 
| 
 | как изменить масштаб табличного документа? | ☑ | ||
|---|---|---|---|---|
| 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) | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |