Имя: Пароль:
1C
1С v8
1С УТ кратность единиц объёма мм3 и м3: кратность более 10 000 000 / 1
0 lenkavovka
 
07.09.20
06:47
Всем привет!
Имеем наследие в виде базы, в которой у части номенклатуры объём номенклатуры указан в кубических миллиметрах, а часть в - кубометрах.
Отчасти причина понятна: гайка размером 5х10х10 мм имеет объём 500 мм3, а в кубометрах это 0,0000005 м3. Неудобно вводить. А какой-нибудь дизельгенератор спокойно может быть 2 м3 = 2 000 000 000 мм3.

Но в документах объём считается некорректно. А причина в том, что  в настройках единиц измерения при попытке установить кратность мм3 к кубометру 1/1000000000, получаем ошибку: "Кратность более 10 000 000 / 1".

Кто сталкивался с таким? Насильно переводить всю номенклатуру в кубометры, или есть решения?
1 ДенисЧ
 
07.09.20
06:50
Найти в конфигурации это сообщение и поправить - не предлагать?
2 Андрей_Андреич
 
naïve
07.09.20
06:53
Литры как промежуточный вариант
3 lenkavovka
 
07.09.20
07:04
(1) Я подозреваю, что такая кратность обусловлена количеством разрядов в единицах объёма. А само сообщение вылазит в момент настройки.
4 bolder
 
07.09.20
07:38
(0) Конечно,выбор единиц объема обусловлен необходимостью заполнить кузов грузовика гайками по 20 куб мм поштучно, а рядом движок на 2 кубометра поместить))
5 PuhUfa
 
07.09.20
08:33
(0) Для этого там есть еще коэффициент, который следует читать так: 1000шт гаек занимают объем 0,0005м3.
(1) к конфигураторе это прокомментировано так: Проверяет корректность ввода числовых реквизитов. Защищает от ошибки SQL: Переполнение поля.
6 lenkavovka
 
08.09.20
06:02
(5) увы, при попытке установить этот коэффициент тоже жалуется на кратность выше 1 / 10 000 000.
(2) да, как вариант, но требуется перевод всей номенклатуры.

Пришли к решению программного перехода к кубометрам:
1. На мм3 стоит пометка на удаление, чтобы не выбирали снова.
2. Обработкой установили ОбъемЗнаменатель = 1000000000 в справочнике номенклатуры везде, где данные были в кубических миллиметрах, ну и соответственно сменили таким элементам единицу измерения: ОбъемЕдиницаИзмерения = Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию("м3");

В реквизите ОбъемЗнаменатель во всём справочнике стояла единица.Экспериментально выяснили, что корректировка значения объёма этим полем в формах отрабатывает корректно.