Дробная часть при прграммном вызове метода ШиринаСтолбца() в 1с 7.7 #95008


#0 by Terv
Доброго всем времени. При программном определении ширины стобца невозможно установить дробное число, дробная часть просто отбрасываеться. Например: Таблица.Область("R1C1:R1C1").ШиринаСтолбца(1.95); Имеем ширину столбца 1. Интерактивно все нормально устанавливается. Как можно обойти проблему?
#1 by Дуро4каа 1С
>> Интерактивно все нормально устанавливается. Не тренди.
#2 by goodfella
Запятую вместо точки пробовали?
#3 by Ну что
вы все на автора набросились, как чайники. "Таблица.Область("R1C1:R1C1").ШиринаСтолбца(1.95)" - ясный пень что не интерактивно. Запятая вместо точки не поможет. С этим можно только смириться.
#4 by Ветеран
Не трендит он(а) ...
#5 by Ветеран
Никак не обойдёшь ...
#6 by Дуро4каа 1С
ШиринаСтолбца(<?>) Синтаксис: ШиринаСтолбца(<Ширина>) Назначение: Получить/установить ширину столбцов, проходящих через область. Возвращает ширину столбцов области в стандартных символах (на момент до исполнения метода). Параметры: <Ширина> - необязательный параметр. Число: ширина столбцов, проходящих через область в стандартных символах с точностью до 0,125. Если параметр опущен, то ширина столбцов области не изменяется. 1.95 не кратно .125 Как смог интерактивно это сделать?
#7 by Ветеран
:)) На заборе тоже написано ...
#8 by Дуро4каа 1С
В твоем возрасте пора уже книжки читать, а не надписи на заборах писать.
#9 by Terv
Согласен интерактивно получиться 1.88 , но погрешность такого результата гораздо меньше от программного (0,7 проти 0,95), у меня 100 колонок вот и считай если еще математику школьную помнишь. ЗЫ. суть то вопроса была не в этом
#10 by Terv
+ очепятка не (0,7 против 0,95) а (0,07 против 0,95) пробывал все... :) ну нельзя быть настолько категоричным , хотя согласен проблема тянеться давно
#11 by Дуро4каа 1С
Тебе бы с арифметикой разобраться. Потом бы и хвост поднимал.
#12 by Ветеран
2 ~ 1.95, не покатит?
#13 by Terv
ну я 1.95 для примера дал , как ты правильно догодался ... округление конечно будет лучше, но по ходу есть только 3 варианта : 1) ручками (как вариант можно ширину умножать на 10 , а потом ручками уменьшать, погрешность будет меньше, но сработает , только если ширина меньше 12) 2) разобрать формат mxl, и писать напрямую в него 3) дебагирнуть 1с-ку и исправить ошибку .. :)))) ЗЫ. по трудоемкости кажеться 1й вариант будет предпочтительней
#14 by Ветеран
А может это какая-нить ФормЭкс умеет?
#16 by Фокусник
Ну а слабО сказать в чём проблема?
#17 by Terv
я  правильно тебя понял,что ты предлагаешь устанвливать ширину сразу для нескольких колонок? идея хороша , но пройдет если только колонки одинаковы по ширине ;(, или хотя бы группы. IMHO внутренний интерпретатор 1С берет только цифры, т.е если ввести допустим "14ляляля5" он возьмет 14 , всякие точки и запятые он тоже относит к "ляляля"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С