Показать сообщение отдельно
Старый 19.02.2008, 17:40   #7  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 124 (5) +++++
Регистрация: 14.12.2001
Цитата:
Сообщение от 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*