|
Глюк при работе с числовой колонкой табличного поля.
| ☑ |
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) Нормальные конструкции
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший