Консультация № 140494
22.07.2008, 16:49
0.00 руб.
0 3 3
Добрый день
Имеется конфигурация 1С 7.7 Зарплата и Кадры
В обработке Т2 есть такой текст:
"Таблица.Область(НомерСтроки, 8).Текст = ТаблицаОтпуск.ДнейОтпуска;"
это вывод в ячейку таблицы числового значения "ТаблицаОтпуск.ДнейОтпуска". Это число длиной 10 с точностью 2.
В свойствах ячейки установлено тоже Число длиной 10 с точностью 2.
На экране отображается округленное целое число.
Например, ТаблицаОтпуск.ДнейОтпуска = 7.7, в ячейке отображается 8.
Помогите, пожалуйста, с данной проблемкой

Обсуждение

Неизвестный
22.07.2008, 17:01
общий
это ответ
Таблица.Область(НомерСтроки, 8).Текст = Формат(ТаблицаОтпуск.ДнейОтпуска,'Ч10.2);
Неизвестный
22.07.2008, 20:37
общий
это ответ
Здравствуйте, Wowan_ht!
Посмотрите, не переопределяется ли тип ячейки коммандами типа
Таблица.Область(НомерСтроки, 8).Формат=...
В многих таблицах переопределяется, в зависимости от птички, установленной на форме
Неизвестный
23.07.2008, 07:59
общий
это ответ
Здравствуйте, Wowan_ht!
Открываете в конфигураторе Обработку.ФормаТ2
Смотрите табличную часть. Куда заносятся данные по дням отпуска.
Это строки 190-204. Смотрите свойства ячейки "8" (она объединена с 9) Там на закладке "Данные" стоит "Число" Длина:10 Точность:0 Формат:Ч010. Можете исправить, чтобы выводились дробные значения: Длина:10 Точность:2 Формат:Ч010.2
Но, думаю, это не зря сделано. Количество дней отпуска должно быть все-таки целым. Тем более это распечатка личной карточки.
А вот при подсчете дней отпуска в ТаблицеЗначений.ТаблицаОтпуск-берется формат по умолчанию т.е 2 знака после запятой.
Вероятно, для точности определения отпускных.
Удачи!
Форма ответа