oknosoft / windowbuilder

Окнософт:Заказ дилера
http://www.oknosoft.ru/zd/
Other
10 stars 19 forks source link

ссылка на пустую характеристику при попытке обхода связей параметров #424

Closed admake closed 6 years ago

admake commented 6 years ago

Хочу привлечь внимание к этому коду. https://github.com/oknosoft/windowbuilder/blob/12db818d1d56fe99d01759212e0f6bdbc2e3604b/src/metadata/chartscharacteristics/cch_properties.js#L225

Поле ox получает в значение ссылку на объект с пустым ref, который не имеет ничего под капотом, что в дальнейшем разыменовании приводит к ошибке на строке https://github.com/oknosoft/windowbuilder/blob/12db818d1d56fe99d01759212e0f6bdbc2e3604b/src/metadata/chartscharacteristics/cch_properties.js#L157 при обращении к params.

Но только в некоторых редких случаях вставок мы попадаем на условие в котором ошибка. Всё это в методе https://github.com/oknosoft/windowbuilder/blob/12db818d1d56fe99d01759212e0f6bdbc2e3604b/src/metadata/chartscharacteristics/cch_properties.js#L117

@unpete или @nmivan, что вообще должно быть под ox?

unpete commented 6 years ago

Вы какую задачу на самом деле решить пытаетесь?

admake commented 6 years ago

Падение формы CalcOrderAdditions

admake commented 6 years ago

И причем на ходовом Подоконнике Российском, сейчас проверил.

unpete commented 6 years ago

Вероятно, связи параметров не получают от CalcOrderAdditions того контекста, на который рассчитаны - они, ведь, изначально писались под dhtmlx. Повторю вопрос(ы):

Felishia commented 6 years ago

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

admake commented 6 years ago

develop

admake commented 6 years ago

Это относится к https://github.com/oknosoft/windowbuilder/pull/475# и к https://github.com/unpete/ecookna/issues/636 В подоконнике больше ошибок нет. Но есть как раз в группе вставок Профиль, и именно та же ошибка.

Я сразу закрою, так как есть более свежие разборы этой проблемы.