#0
by Terv
Доброго всем времени. При программном определении ширины стобца невозможно установить дробное число, дробная часть просто отбрасываеться. Например: Таблица.Область("R1C1:R1C1").ШиринаСтолбца(1.95); Имеем ширину столбца 1. Интерактивно все нормально устанавливается. Как можно обойти проблему?
#3
by Ну что
вы все на автора набросились, как чайники. "Таблица.Область("R1C1:R1C1").ШиринаСтолбца(1.95)" - ясный пень что не интерактивно. Запятая вместо точки не поможет. С этим можно только смириться.
#6
by Дуро4каа 1С
ШиринаСтолбца(<?>) Синтаксис: ШиринаСтолбца(<Ширина>) Назначение: Получить/установить ширину столбцов, проходящих через область. Возвращает ширину столбцов области в стандартных символах (на момент до исполнения метода). Параметры: <Ширина> - необязательный параметр. Число: ширина столбцов, проходящих через область в стандартных символах с точностью до 0,125. Если параметр опущен, то ширина столбцов области не изменяется. 1.95 не кратно .125 Как смог интерактивно это сделать?
#9
by Terv
Согласен интерактивно получиться 1.88 , но погрешность такого результата гораздо меньше от программного (0,7 проти 0,95), у меня 100 колонок вот и считай если еще математику школьную помнишь. ЗЫ. суть то вопроса была не в этом
#10
by Terv
+ очепятка не (0,7 против 0,95) а (0,07 против 0,95) пробывал все... :) ну нельзя быть настолько категоричным , хотя согласен проблема тянеться давно
#13
by Terv
ну я 1.95 для примера дал , как ты правильно догодался ... округление конечно будет лучше, но по ходу есть только 3 варианта : 1) ручками (как вариант можно ширину умножать на 10 , а потом ручками уменьшать, погрешность будет меньше, но сработает , только если ширина меньше 12) 2) разобрать формат mxl, и писать напрямую в него 3) дебагирнуть 1с-ку и исправить ошибку .. :)))) ЗЫ. по трудоемкости кажеться 1й вариант будет предпочтительней
#17
by Terv
я правильно тебя понял,что ты предлагаешь устанвливать ширину сразу для нескольких колонок? идея хороша , но пройдет если только колонки одинаковы по ширине ;(, или хотя бы группы. IMHO внутренний интерпретатор 1С берет только цифры, т.е если ввести допустим "14ляляля5" он возьмет 14 , всякие точки и запятые он тоже относит к "ляляля"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Работа с COM объектом Ошибка при вызове метода контекста
- Как показать часть отчета, пока другая часть формируется? :)
- {ОбщийМодуль.ДанныеНоменклатуры(66)}: Ошибка при вызове метода
- 1С 8.2 Возникает ошибка при вызове метода Макет.Получить()
- УТ 11 ошибка при вызове метода контекста (выполнить) без рашифровки
В этой группе 1С
- OFF Подключение через Terminal Server
- Как упорядочить в Запросе по убыванию?
- Как программно изменить дату периодического реквизита
- Как сделать выбор между кандидатами?
- Математический модуль отрицательного числа...
- Принтер Godex BZB-2
- ЗиК-Конфигуратор-Права-Документы: "Архивные документы расчёта". Что это?
- Где есть ответы на 1С Профессионал, "Управление торговлей"?
- Печать этикеток в УТ 10.2.3.7
- З и К .Перерасчет окладов по предприятию.
- Количество отгрузок номенклатуры за период
- Расшифровка
- Группировка по дням в запросе. Возможно ли по определенным дням?
- ЗУП: Аванс...,и др ?
- The Bat! пропали письма
- Импорт из Excel через COM. Как подавить вывод запроса на обновление ссылок?
- Как в табличную часть документа записать другие данные
- Каталог ИБ. Как его вычислить в 8-ке?
- Количество записей в объекте конфигурации
- Как проверить скопирован ли документ?