Здравствуйте!
Обнаружили интересный баг на указанном выше сочетании ПП и платформы. При создании заказ-наряда на основании заказа на автомобиль, возникает ошибка
На платформе 8.2.17 та же самая база проделывает эту операцию без каких-либо возражений.
В результате поверхностного анализа было замечено интересное отличие. На платформе 8.3 на вход в функцию "ОбработкаЗаполнения" документа "ЗаказНаряд" в параметр "Копирование" попадает значение истина, тогда как на 8.2 в этот же параметр приходит "Неопределено".
Как мы поняли, из-за этого в одной из вызываемых далее по цепочке обработок заполнения (подозреваем, что в "дкОбработкаЗаполненияПоУмолчанию") пропускается достаточно большой кусок кода, из-за чего поле "Автомобиль" в з/н оказывается незаполненным.
Ошибка возникает чуть дальше по коду "ОбработкиЗаполнения" на первой строке этого фрагмента:
Здесь в случае версии 8.2 объект "Автомобиль" содержит ссылку на а/м, а в 8.3 - пустую ссылку.
Подскажите, чем может быть вызвано такое поведение программы и есть ли вероятность, что оно проявится и на других документах?
Обнаружили интересный баг на указанном выше сочетании ПП и платформы. При создании заказ-наряда на основании заказа на автомобиль, возникает ошибка
Цитата |
---|
Ошибка при выполнении обработчика - 'ОбработкаЗаполнения' по причине: {Документ.ЗаказНаряд.МодульОбъекта(8111)}: Поле объекта не обнаружено (VIN) |
В результате поверхностного анализа было замечено интересное отличие. На платформе 8.3 на вход в функцию "ОбработкаЗаполнения" документа "ЗаказНаряд" в параметр "Копирование" попадает значение истина, тогда как на 8.2 в этот же параметр приходит "Неопределено".
Как мы поняли, из-за этого в одной из вызываемых далее по цепочке обработок заполнения (подозреваем, что в "дкОбработкаЗаполненияПоУмолчанию") пропускается достаточно большой кусок кода, из-за чего поле "Автомобиль" в з/н оказывается незаполненным.
Ошибка возникает чуть дальше по коду "ОбработкиЗаполнения" на первой строке этого фрагмента:
Цитата |
---|
Если (обЗначениеНеЗаполнено(Автомобиль)) И (НЕ обЗначениеНеЗаполнено(Основание.VIN)) Тогда АвтомобильЗаказа=Справочники.Автомобили.НайтиПоРеквизиту("VIN",Основание.VIN); Если НЕ обЗначениеНеЗаполнено(АвтомобильЗаказа) Тогда Автомобиль=АвтомобильЗаказа; КонецЕсли; КонецЕсли; |
Подскажите, чем может быть вызвано такое поведение программы и есть ли вероятность, что оно проявится и на других документах?