Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Формат вывода числа (число прочтений - 6140 )
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Формат вывода числа
30. Октября 2006 :: 12:29
Печать  
Всем привет.
Может кто знает как отформатировать вывод числовых значений в табличном поле?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Формат вывода числа
Ответ #1 - 30. Октября 2006 :: 13:05
Печать  
Код
Выбрать все
Процедура ТаблПолеПриВыводеСтроки(ТП,ОформлениеСтроки,ДанныеСтроки) Экспорт
	ки.СуммаПоступления,"Ч015.2")));
КонецПроцедуры
 

  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Формат вывода числа
Ответ #2 - 30. Октября 2006 :: 13:06
Печать  
+
Колонка.ГоризонтальноеВыравнивание=2;
  

1&&2&&3
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Формат вывода числа
Ответ #3 - 30. Октября 2006 :: 13:25
Печать  
trad писал(а) 30. Октября 2006 :: 13:05:
Код
Выбрать все
Процедура ТаблПолеПриВыводеСтроки(ТП,ОформлениеСтроки,ДанныеСтроки) Экспорт
	ки.СуммаПоступления,"Ч015.2")));
КонецПроцедуры
 



Спаисбо.
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Формат вывода числа
Ответ #4 - 30. Октября 2006 :: 13:58
Печать  
trad писал(а) 30. Октября 2006 :: 13:05:
Код
Выбрать все
Процедура ТаблПолеПриВыводеСтроки(ТП,ОформлениеСтроки,ДанныеСтроки) Экспорт
	ки.СуммаПоступления,"Ч015.2")));
КонецПроцедуры
 



Код
Выбрать все
Для н1 = 1 По сзЧисловыеПоля.РазмерСписка() Цикл
		ФорматЧисла = "";
		Значение = сзЧисловыеПоля.ПолучитьЗначение(н1,ФорматЧисла);
		роки.Получить(Значение),ФорматЧисла)));
	КонецЦикла; 


Вот сваял кусок текста - а не хотит.... В чём может быть загвозка?
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Формат вывода числа
Ответ #5 - 30. Октября 2006 :: 14:22
Печать  
Причём, через раз вылетает 1С-ка.  Плачущий
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Формат вывода числа
Ответ #6 - 31. Октября 2006 :: 06:35
Печать  
Насколько я помню, ячейки с 0-вой нумеруются
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Формат вывода числа
Ответ #7 - 31. Октября 2006 :: 08:17
Печать  
JohnyDeath писал(а) 31. Октября 2006 :: 06:35:
Насколько я помню, ячейки с 0-вой нумеруются

При сосздании колонок, если тип колонки число я создаю спиок значений
Код
Выбрать все
сзЧисловыеПоля.ДобавитьЗначение(НазваниеКолонки,"Ч0" + тзКолонки.Длина + "." + тзКолонки.Точность); 



Далее я перебираю список значений и обращаюсь по имени поля.

Код
Выбрать все
Процедура тпЖурналПриВыводеСтроки(гТП,ОформлениеСтроки,ДанныеСтроки) Экспорт
	Для н1 = 1 По сзЧисловыеПоля.РазмерСписка() Цикл
		ФорматЧисла = "";
		Реквизит = сзЧисловыеПоля.ПолучитьЗначение(н1,ФорматЧисла);
		Значение = ДанныеСтроки.Получить(Реквизит);
		Значение = Формат(Значение,ФорматЧисла);
		Если ПустоеЗначение(Значение) = 0 Тогда
			ФорматЧисла = ?(ПустоеЗначение(ФорматЧисла) = 1,"Ч015.2",ФорматЧисла);
			ОформлениеСтроки.Ячейки.Получить(Реквизит).УстановитьТекст(Значение);
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры 


В данном случае я не перебираю напрямую все колонки ТП.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать