Имя: Пароль:
1C
1С v8
Глюк при работе с числовой колонкой табличного поля.
0 Aristo
 
01.02.12
15:13
Данные запроса попадают в табличное поле на форме, тип "ТаблицаЗначений".
Далее подразумевается редактирование значений числовых колонок поля, однако в случае, если после запятой в первом разряде нуль - программа некорректно редактирует число.
Например, ввожу 17,05, после ввода нуля он убирает запятую получается 170
Наверняка надо с форматами поиграть, просто я еще новичок и не знаю как
1 Maxus43
 
01.02.12
15:18
в запросе у числового поля в выборке сделай ВЫРАЗИТЬ(ТвояЧисло Как ЧИСЛО(15,2)) например, чтоб ТЗ типизировалась точно. хотя и так должна бы поидее
2 Aristo
 
01.02.12
16:19
Это уже было сделано до вопроса. И ничего не решило.
|ВЫРАЗИТЬ (ISNULL(Цены.Цена ,0) КАК Число(15,4))  КАК Цена
   ТЗТоваров = Запрос.Выполнить().Выгрузить();
   Товары = ТЗТоваров.Скопировать();
   ЭлементыФормы.Товары.СоздатьКолонки();
Элемент формы "товары" - табличное поле, связанное с таблицей "товары".
Вторая таблица мне нужна для дальнейших вычислений, поэтому их 2
3 Aristo
 
01.02.12
16:35
ап
4 Aristo
 
01.02.12
16:36
Забыл указать: 1С:Предприятие 8.1 (8.1.15.14)
5 Aristo
 
01.02.12
16:54
ап, народ, помогите :)
6 Ненавижу 1С
 
гуру
01.02.12
16:55
какой тип у колонки?
7 Maxus43
 
01.02.12
16:56
не могу представить чтоб после такого запроса и Выгрузить() Тип был бы не Число...
8 salvator
 
01.02.12
16:57
А не проще просто
ЭлементыФормы.Товары.Значение = ТЗТоваров;
ЭлементыФормы.Товары.СоздатьКолонки();
???
9 Maxus43
 
01.02.12
16:58
(8) я так понимаю у него в форме уже привязана "Товары" к ТП "Товары".
Зы. нафиг так одинаково называть то? некрасиво просто.
10 Reset
 
01.02.12
17:04
можно не создавать колонки, а заранее задать их на форме
11 Reset
 
01.02.12
17:17
Или так извратиться:
ЭлементыФормы.Товары.Колонки.Цена.ЭлементУправления.ОграничениеТипа=Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(15,4,ДопустимыйЗнак.Любой));
12 Reset
 
01.02.12
17:18
или колонки создавать программно ("вручную", а не СоздатьКолонки())
13 Aristo
 
01.02.12
17:30
Вы правы, конструкции (11),(8) вы все правы, конструкции у меня пока дикие
2 недели в восьмерке :)
уже разобрался, через органичение типа сам допер.
добивщись рабочего состояния теперь код причешу сам, спасибо
14 Reset
 
01.02.12
17:37
(13) Нормальные конструкции
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший