Как изменить разрядность единицы измерения метр кубический?

Страницы: 1
1.
ktp-nn 04.02.12 21:29 URL

Доброго времени суток.

Используем единицу измерения - метр кубический.
По умолчанию точность вводимого значения составляет 3 знака после запятой (0.000).
Как уменьшить точность до 0 знаков, так чтобы была только целая часть числа (0).

Используем 1С:Предприятие 7.7 релиз 535.

Ответили: (4)

2.
userrxx 04.02.12 21:40 URL

Описание:

Функция Окр возвращает числовое значение результата округления <Число1> до <Число2> знаков дробной части (если <Число2> отрицательно, то округляется до соответствующего количества знаков целой части). Параметр <Число2> может быть опущен, при этом принимается, что <Число2> = 0.

Пример:

ОкруглЦена = Окр(ЦЕНА, -2);
Цел

Получить целую часть числа.

Синтаксис:

Цел(<Число>)

Ответили: (4)

3.
ktp-nn 04.02.12 21:54 URL

userrxx, спасибо.
Но предлагаемый Вами способ не позволит решить проблему во всех документах сразу: Накладная, Акт, Счет-фактура и т.д.
Мне нужно, чтобы в любом документе программы при использовании метров кубических автоматически (по умолчанию) точность после запятой равнялась бы нулю (просто в нашем случае кубометры могут быть только целым числом).

4.
dusha0020 04.02.12 21:55 URL

(1) ktp-nn, Измените свойства реквизита, в который вы вводите значение до 0. Но это коснется точности сразу всех единиц измерения. А если вас интересуют только кубические метры то способ в (2) по условию нужного элемента. Но 3 знака после запятой все равно останутся, просто число будет целым. И используйте Цел() для Округл до целых вторым аргуметом должен быть 0.

5.
ktp-nn 04.02.12 22:06 URL

dusha0020, подскажите, пожалуйста, где изменить свойства реквизита.

6.
vcv 04.02.12 23:19 URL

Менять точность реквизита на меньшую - редко хорошее решение. Вы уменьшите точность для всей номенклатуры и во всех документах этого вида, и старых и новых. Если округление кубометров должно делаться только при печати, лучше всего переделать встроенные печатные формы на внешние и сделать в них округление. Заодно и не будет проблем при обновлении конфигурации. Если же округление должно происходить при воде документа пользователем, тут уже потребуется небольшое изменение в модуле формы нужных документов. На полчасика за чашкой кофе задача тянет :)

7.
ktp-nn 05.02.12 3:44 URL

vcv, спасибо за совет.
Если не затруднит, то уточните ряд моментов:
1. Где же все таки менять точность реквизита на меньшую (это для повышения теоретического уровня).
2. Как переделать измененную встроенную печатную форму на внешнюю (как раз попался на том, что после обновления переделанная печатная форма пропала, но осталась старая форма в копии базы и ее хотелось бы использовать в дальнейшем).
3. Насколько я понял, то в формах нужно будет изменить в ячейке Количество#Ч10.3 на Количество#Ч10.0
4. Само по себе округление кубометров не нужно, так как они вводятся пользователем только целыми числами. Такое положение может как-то упростить задачу?

Ответили: (8)

8.
vcv 06.02.12 8:38 URL

(7)
1. Открываем конфигуратор. Открываем конфигурацию "Конфигурация / Открыть конфигурацию". Щелкая по плюсикам разворачваем ветку документы, нужный документ, табличную часть. Найти нужный реквизит, открыть его свойства и редактировать по вкусу.
2. Самое простое, взять какую-нибудь внешнюю печатную форму в качестве заготовки. Изменить, при необходимости, тип реквизита "Док" на форме внешней обработки. Скопировать в неё из документа таблицу и содержимое нужной процедуры "Печать". Тщательно заменить в модуле и в таблице все обращения к реквизитам документа, приписав к ним "Докум.". Например, "Единица" нужно заменить на "Докум.Единица". В большинстве случаев этого достаточно.
3. Можно и так. Но при условии, что количество во всех печатаемых документах во всех их строках будет только целое. Иначе съедят клиенты, потому что у них на накладных не будет пересчитываться Количество*Цена=Сумма.
4. Если пользователи вводят только целыми числами, то ради чего весь сыр-бор? Только ради того, что бы на накладной печаталось "15" вместо "15.000" ? Тогда "Количество#Ч10.0" будет нормальным решением.

9.
Timesoft 06.02.12 11:28 URL

+8
п.3 Возможно есть и более простое решение
Во многих документах проверяется наличие внешней таблицы
Например, в РасходнойНакладной есть такой блок

Код
   Таб = СоздатьОбъект("Таблица");
   ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\1cbt-12.mxl";
   Если ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1 Тогда
      Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
   Иначе
      Таб.ИсходнаяТаблица("ТОРГ-12");
   КонецЕсли;


В этом случае проще создать Фвйл-Новый-Таблица, скопировать туда таблицу из документа или общих таблиц (как с Торг-12, например), внести желаемые изменения и сохранить ExtForms\PrnForms\1cbt-12.mxl.
При наличии этого файла встроенная таблица будет игнорироваться.
Этот способ хорош тем, что не надо заменять ссылки на Докум.Ссылка

Но Вы всё же бы уточнили - у Вас ВСЕГДА только кубометры ? Есть сомнения по этому поводу... Если нет - можно напортить для других единиц

10.
ktp-nn 06.02.12 16:10 URL

Большое спасибо всем участника обсуждения данной темы.

С вашей помощью разобрался и получил необходимый результат.

Страницы: 1