Показать сообщение отдельно
Старый 29.11.2011, 16:39   #1  
Skarhl is offline
Skarhl
Участник
Аватар для Skarhl
 
10 / 10 (1) +
Регистрация: 06.07.2007
При включении ведения логов появляется ошибка в 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


Я так понимаю, что проблема в приведении типов? Не подскажете, что можно в этом случае сделать?