Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Re: icpp 3.2.3.x (число прочтений - 7761 )
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: icpp 3.2.3.x
11. Декабря 2011 :: 15:07
Печать  
Небольшая бага ТП если поставщик данных ИТ
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #1 - 12. Декабря 2011 :: 01:40
Печать  
pavel_tr писал(а) 11. Декабря 2011 :: 15:07:
Небольшая бага ТП если поставщик данных ИТ
Код
Выбрать все
Имеется ТП, колонка "Сумма", у колонки задан формат "Ч15.2. ". Если поставщик
данных - ТЗ, то выводится значение в нужном формате, пробелы слева обрезаются.
Если поставщик данных ИТ - число в нужном формате, но пробелы слева не
убираются 

Это не бага, а ИТ. В ИТ нет типов как таковых, а потому если ты сам не задашь оформление в ТП, то получишь для всех полей одинаковое строковое оформление. Рули сам параметрами колонок и отображением, только тогда ты получишь что хотел.
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #2 - 12. Декабря 2011 :: 05:26
Печать  
Я и рулю сам. Формат колонки же задан. Просто пробелы слева не обрезаются. Когда параметр "Формат" для колонки ТП только добавили, с поставщиком ТЗ было то же самое. Так что это бага
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #3 - 12. Декабря 2011 :: 06:45
Печать  
А с чего бы им обрезаться то? ты же задал строке ее длину. И в формате явно указал, что вначале надо дополнять пробелами до указанной длины... т.е. ты САМ хотел пробелов, а теперь ругаешь их...
Вывод: бага в тебе, а с этим тут не помогут ... только к генетикам...

Или ты так и не понял, что не число у тебя в ИТ?
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #4 - 12. Декабря 2011 :: 07:18
Печать  
1. Я всё это прекрасно понимаю. Смысл формата  в том, чтобы не рулить форматированием при выводе строки. Если оставить пробелы слева, обойти это не удастся, т.е. формат тогда бесполезен.
2. Повторяю, для ТЗ было то же самое. Спасибо, поправили. А в ИТ у меня число - она заполняется запросом. Формат задан только в колонке ТП.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #5 - 12. Декабря 2011 :: 07:36
Печать  
Ты не прочел мое сообщение: Dmitry The Wing писал(а) 12. Декабря 2011 :: 01:40:
В ИТ нет типов как таковых
а потому не важно, что
pavel_tr писал(а) 12. Декабря 2011 :: 07:18:
в ИТ у меня число
теперь понял? Это особенность ИТ, а не ТП.
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #6 - 12. Декабря 2011 :: 07:50
Печать  
Да, про типы как раз уже догнал. Тут получается двоякая ситуация. С одной стороны, я задаю формат и ТП форматирует всё правильно. Это хорошо. Но с другой, появляются пробелы слева, которые визуально не нужны если мы форматируем число. В штатной ТЗ при использовании формата колонки или ТП с поставщиком ТЗ это учтено - лидирующие пробелы режутся. Я считаю, что и для ТП с ИТ надо делать так же.

Я же не спорю, что у ИТ есть особенности. Просто формат у колонки ТП должен вести себя одинаково независимо от поставщика. А тут получается, что с поставщиком ТЗ или ODBC пробелы режутся, а с ИТ - нет. Поэтому считаю такое поведение багой.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #7 - 12. Декабря 2011 :: 08:30
Печать  
Все-таки ты не догнал ... ТП не знает, что это число, потому как ИТ ему об этом не сообщает, ибо типов у Ит нет.
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #8 - 12. Декабря 2011 :: 08:40
Печать  
Да тут типы данных вообще не при чём. Это строго касается поведения при заданном формате. Я считаю, что пробелы слева всегда надо резать.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #9 - 12. Декабря 2011 :: 08:46
Печать  
pavel_tr писал(а) 12. Декабря 2011 :: 08:40:
Да тут типы данных вообще не при чём. Это строго касается поведения при заданном формате. Я считаю, что пробелы слева всегда надо резать.
Вот здесь ты в корне не прав. Сам себе противоречишь. Ты же САМ указал, что надо дополнить пробелы, что машина и выполняет ... если надо обрезать - так и обрезай в ПриВыводе ... в чем проблема то?

И пора уже уходить из этой темы. Она для релизов, а не для обсуждений.
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #10 - 12. Декабря 2011 :: 08:59
Печать  
Мне тоже спорить надоело. Вывод: формат для колонки неприминим если поставщих данных ИТ т.к. всё равно рулить форматом придётся при выводе строки.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #11 - 12. Декабря 2011 :: 09:17
Печать  
Есть путь и проще Улыбка если колонке сказать о выравнивании вправо, то лишние пробелы видны не будут Подмигивание
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #12 - 12. Декабря 2011 :: 09:28
Печать  
Зря так думаешь. Для суммы как раз выравнивание вправо использую. Двигаю ширину колонки - в определённый момент сумма "забивается" из-за пробелов спереди
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.2.3.x
Ответ #13 - 14. Декабря 2011 :: 16:17
Печать  
pavel_tr писал(а) 11. Декабря 2011 :: 15:07:
Небольшая бага ТП если поставщик данных ИТ

Вопрос не такой простой, как кажется.

Поставщик может сообщать ТП реальную информацию о типе значения в ячейке.
В этом случае ТП сможет сформатировать число, обрезав пробелы слева.

Однако, если формат и выравнивание для ячейки не указано, она автоматически будет выровнена вправо для чисел.
Это означает, что ТП с поставщиком ИТ автоматически изменят свое отображение в существующих ТП.
Стоит ли это делать?

Я подготовил тестовую сборку.
Смотрите, высказывайтесь.
  

icpp-3-2-3-17-fb4546-1.rar ( 570 KB | Загрузки )

De quelle planète es-tu?
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: icpp 3.2.3.x
Ответ #14 - 09. Января 2012 :: 11:04
Печать  
kms писал(а) 14. Декабря 2011 :: 16:17:
...
Смотрите, высказывайтесь.

Посмотрел. Высказываюсь.
Выравнивание шапки и подвала не коснулось. А так - очень хорошо.
Лично мне нравится, а то приходится обрезать при выводе каждой строки.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать