|
УТ 11.2. Логика вычисления БРУТТО в ТОРГ12 по реализации
|
Я
|
|
es3000 18.10.16 - 12:33 | В УТ 11.1 в колонке "БРУТТО" ничего не печаталось.
В УТ 11.2 теперь в эту колонку пишется вес, пересчитанный на килограммы.
Посмотрел запрос в базе.
Раньше было так:
| СУММА(ВЫБОР
| КОГДА &ЗаполненаЕдиницаИзмеренияВеса
| ТОГДА ВЫБОР
| КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
| ТОГДА ТаблицаТоваров.Количество * ТаблицаТоваров.Номенклатура.Вес
| ИНАЧЕ ТаблицаТоваров.КоличествоУпаковок * ТаблицаТоваров.Упаковка.Вес
| КОНЕЦ
| ИНАЧЕ 0
| КОНЕЦ) КАК МассаБрутто,
Стало так:
| СУММА(ВЫБОР
| КОГДА &ЗаполненаЕдиницаИзмеренияВеса
| ТОГДА ВЫБОР
| КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
| ТОГДА ТаблицаТоваров.Количество
| ИНАЧЕ ВЫБОР
| КОГДА ТаблицаТоваров.Упаковка.ТипИзмеряемойВеличины = Значение(Перечисление.ТипыИзмеряемыхВеличин.Вес)
| ТОГДА 0
| ИНАЧЕ ТаблицаТоваров.КоличествоУпаковок
| КОНЕЦ
| КОНЕЦ * &ТекстЗапросаВесУпаковки
| ИНАЧЕ 0
| КОНЕЦ) КАК МассаБрутто,
И раньше и сейчас упаковка в документах не использовалась.
С какого перепуга он начал печатать БРУТТО?
Какая ветка в новом коде срабатывает? |
es3000 1 - 18.10.16 - 12:34 | Как можно не меняя кода сделать так, чтобы БРУТТО опять стало пустым?
|
DrShad 2 - 18.10.16 - 12:34 | КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
| ТОГДА ТаблицаТоваров.Количество
ну так если упаковок нет, тогда эта |
DrShad 3 - 18.10.16 - 12:35 | ( 1) &ЗаполненаЕдиницаИзмеренияВеса выставить в ложь |
azernot 4 - 18.10.16 - 12:35 | Кто-то заполнил константу "Единица измерения веса" и коэффициенты пересчёта.
|
es3000 5 - 18.10.16 - 12:36 | (4) эта константа была и раньше выставлена в "кг",
но БРУТТО не печаталось |
DrShad 6 - 18.10.16 - 12:38 | ( 5) а вес в номенклатуре был заполнен? |
azernot 7 - 18.10.16 - 12:38 | ( 5) Значит раньше был не заполнен вес в номенклатуре |
es3000 8 - 18.10.16 - 12:46 | ( 7) похоже на правду:
раньше вес не был указан в номенлкатуре,
а после перехода на 11.2 в номенклатуре появилась галочка "вес" которая включена и недоступна для редактирования |
es3000 9 - 18.10.16 - 12:49 | (2) а как может сработать строка
"КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL"?
Упаковка же не указана.
Поэтому движок до ".Вес" добраться не сможет, чтобы проверить его на NULL. |
DrShad 10 - 18.10.16 - 12:50 | ( 9) так поэтому и нул, что упаковка пустая ссылка |
es3000 11 - 18.10.16 - 12:54 | ( 10) я не знал...
всегда каждую ссылку проверяю поледовательно...
получается если есть например код:
Документ.Контрагент.Ссылка1.Ссылка2
и Контрагент - пустая ссылка,
то и весь этот код без ошибки вернет пустую ссылку? |
DrShad 12 - 18.10.16 - 12:55 | нет
|
DrShad 13 - 18.10.16 - 12:55 | Документ.Контрагент.Ссылка1 тут будет нул, а дальше критическая ошибка
|
DrShad 14 - 18.10.16 - 12:56 | вообще у пустой или битой ссылки все реквизиты равны нулл
|
Torquader 15 - 18.10.16 - 12:56 | ( 11) В запросе, несколько точек разворачиваются во вложенные запросы с отдельными таблицами - соответственно, если в какой-то таблице кто-то не находится, то будет Null и в результате тоже будет Null. |
es3000 16 - 18.10.16 - 13:01 | ( 15) получается это так только в запросах срабатывает? |
es3000 17 - 18.10.16 - 13:01 | ну и что теперь делать, чтобы перестали печататься БРУТТО?
так чтобы без переделки кода?
|
DrShad 18 - 18.10.16 - 13:03 | константу убирать
|
DrShad 19 - 18.10.16 - 13:03 | теперь то там нет умножения на вес
|
es3000 20 - 18.10.16 - 13:07 | ( 18) я посмотрел по конфигурации - эта константа много где используется,
на что кроме печати БРУТТО она повлияет? |
DrShad 21 - 18.10.16 - 13:09 | ( 20) ты предлагаешь нам это выяснять? |
DrShad 22 - 18.10.16 - 13:10 | сделай ВПФ и в ней не заполняй свой вес
и программу менять не надо |
Мойдодыр 23 - 18.10.16 - 13:16 | Сделать свою ТОРГ-12 - это на неделю работы
|
azernot 24 - 18.10.16 - 13:16 | ( 23) Как это на неделю?! Лет пять, не меньше. |
es3000 25 - 18.10.16 - 13:19 | (21) ну может кто сходу знает,
может кто сталкивался уже с этим вопросом |
es3000 26 - 18.10.16 - 13:21 | (22)-(24) ВПФ - это уже сделано,
хотелось разобраться в механизме как оно работает,
и решить вопрос корректно в соответсвии с этим механизмом |
DrShad 27 - 18.10.16 - 13:22 | ( 26) ну так тебе все уже объяснили, даже почему реквизиты у пустых ссылок в нулл
дальше дело техники - разбирайся |
azernot 28 - 18.10.16 - 13:23 | ( 25) И ты поверишь?
Нет, ну правда, написали тебе "да ни на что больше!" и что? Ты начнёшь чистить константу?
Или написали тебе, на подсистему "Доставка", в которой сравнивается грузоподъёмность транспорта с весом в накладных.. и что? Ты такой "а я не использую доставку, поэтому мне не страшно"?
В любом случае, разбираться придётся самому. Но так ли оно надо? Если сама проблема решается через макет или ВПФ за время существенно меньшее, чем эта проблема уже обсуждается на форуме? |