Показать сообщение отдельно
Старый 08.06.2017, 12:52   #17  
mdanko2000 is offline
mdanko2000
Участник
 
44 / 40 (2) +++
Регистрация: 21.04.2014
Добрый день!

Для поля с ExtendedDataType==PackedQueryRun вылетает ошибка.

PHP код:
static zRecordInfoTmp fillForRecord(Common recordzRecordInfoTmp _zRecordInfoTmp nullstr _dsName ""int _dsNum 0int _repeatCount 1)
{
.............................
 else if (
dictField.type() != Types::Container)
                {
здесь  -->     zRecordInfoTmp.FieldValue strfmt("%1"record.(fieldid2ext(dictField.id(), j))); 
                }
.....................

Тип надо приводить к базовым типам:
PHP код:
  baseType    = (extendedTypeName2IdИМЯ_ТИПА )<<16+11 )& 0xffff
или использовать
PHP код:
  dictField.basetype() 
как-то так

Последний раз редактировалось mdanko2000; 08.06.2017 в 13:20. Причина: дополнил
За это сообщение автора поблагодарили: Ace of Database (2).