29.11.2011, 16:39 | #1 |
Участник
|
При включении ведения логов появляется ошибка в RTC. Проблема оказалась в поле с типом option:
Microsoft Dynamics NAV --------------------------- Значение 'Мужской' не может быть введено в поле Integer. --------------------------- ОК --------------------------- Аналогичную ошибку можно выявить, если через веб-сервисы создавать записи в таблицах, для которых настроено ведения логов. Дебаггер в Visual Studio 2010 выдает ошибку вот в этом месте: C423.FormatValue(VAR FldRef : FieldRef;TableNumber : Integer) : Text[250] Код: // EVALUATE(OptionNo,FORMAT(FldRef.VALUE)); ALSystemVariable.ALEvaluate(DataError.ThrowError, new ByRef<Int32>(delegate(){return (optionNo);}, delegate(Int32 setValue){optionNo = setValue;}), NavFormatEvaluateHelper.Format(fldRef.Value.ALValue), 0); NavFormatEvaluateHelper.Format(fldRef.Value.ALValue) = "Male"; Type = string Я так понимаю, что проблема в приведении типов? Не подскажете, что можно в этом случае сделать? |
|
30.11.2011, 11:32 | #2 |
Участник
|
На всякий случай отвечу тут же.
В версии NAVW16.00.01 строку Код: EVALUATE(OptionNo,FORMAT(FldRef.VALUE)); Код: OptionNo := FldRef.VALUE; |
|