Цитата:
Сообщение от
sparur
ага, про енум уже понятно... непонятно почемуна форме ввода отпуска вот такой код:
метод RpayAverageEarnEmplPeriodTable_ds.write()
X++:
if (origTable.StartDate != rPayAverageEarnEmplPeriodTable.StartDate ||
origTable.EndDate != rPayAverageEarnEmplPeriodTable.EndDate ||
origTable.PayVacationType != rPayAverageEarnEmplPeriodTable.PayVacationType )
поле PayVacationType чудно превратилось в DEL_PayVacationType
врезультате есессно код не компилится!
У меня этот код выглядит так:
X++:
if (origTable.StartDate != rPayAverageEarnEmplPeriodTable.StartDate ||
origTable.EndDate != rPayAverageEarnEmplPeriodTable.EndDate ||
origTable.VacationTypeId != rPayAverageEarnEmplPeriodTable.VacationTypeId)
Т.е. используется новое поле VacationTypeId. Скорее всего, у вас форма RPayVacationTable модифицирована, а как известно, при обновлении приложения модифицированная форма не обновляется. Поэтому надо провести сравнение слоев и перенести изменения, сделанные в обновлении. То же самое касается всех прочих объектов, в которых возникают ошибки.
Еще раз повторюсь, у меня на чистом приложении никаких ошибок компиляции нет. Их не было при глобальной компиляции, их нет и при ручной компиляции всех объектов RPay*