Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 20:20

Таблица Значений. Вопрос по поводу описания типов.

Автор Алексей Куликов, 03 мая 2016, 01:32

0 Пользователей и 1 гость просматривают эту тему.

Алексей Куликов

1 Доброй ночи уважаемые форумчане.
Есть следующая задача:
Дана таблица значений с двумя колонками: "Количество" (Число:5:0) и "Сумма" (Число:15:2). В таблице заполнена колонка "Количество". Необходимо заполнить колонку "Сумма", распределив "СуммаДляРаспределения" по существующим строкам пропорционально количеству.

Я решил ее следующим образом:
ТЗ  = Новый ТаблицаЗначений;

СуммаДляРаспределения = 11.5;

ОписаниеТиповЧК = Новый ОписаниеТипов(,,,Новый КвалификаторыЧисла(5,0));
ОписаниеТиповЧС = Новый ОписаниеТипов(,,,Новый КвалификаторыЧисла(15,2));

ТЗ.Колонки.Добавить("Количество",ОписаниеТиповЧК);
ТЗ.Колонки.Добавить("Сумма",ОписаниеТиповЧС);

НоваяСтрока  = ТЗ.Добавить();
НоваяСтрока.Количество  = 2;
НоваяСтрока.Сумма  = 0;

НоваяСтрока  = ТЗ.Добавить();
НоваяСтрока.Количество  = 1;
НоваяСтрока.Сумма  = 0;

КоличествоВсего = ТЗ.Итог("Количество");

Для Каждого Строка Из ТЗ Цикл
Строка.Сумма = Окр(Строка.Количество/КоличествоВсего * СуммаДляРаспределения,2);
КонецЦикла;

Для Каждого СтрокаТЗ ИЗ ТЗ Цикл
Сообщить(СтрокаТЗ.Сумма);
КонецЦикла;


У меня следующий вопрос: почему, несмотря на то, что есть ограничение на кол-во знаков после запятой в колонке "Сумма", все равно идет запись в ТЗ и последующее
отображение значения с гораздо большим количеством знаком, чем указано в данной колонке. И приходится применять функцию Окр, к выражению, вычисляющему Сумму.

Помогите начинающему 1С программисту, с уважением Алексей.

Теги: 1с 8 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск