Столкнулся с проблемой. Помогите, пожалуйста, разобраться.
Привязываю к своему BO справочник партнёров в качестве child.
Собственно, копипащу код из исходников модуля "Денежные средства", поскольку лень читать мегабайты подробнейшей документации по программированию для БЭСТ-5.
7. И получаю ошибку при вызове ::PARTNERS:EOF, ::GetChild(1) возвращает nil
SunSystem :BASE Code : 1004 Class: 'NIL' has no exported method
Operation : EOF
Перекрываю clsPartner из main_cls.bdll, присоединяя clsPartner к своему проекту. Трассирую.
Последнее что наблюдаю - это RETURN lRet в clspartner:Open(), причём lRet=.T.
После этого сразу ошибка.
nordk пишет:
при работе с объектами класса MetaBo скобки не нужны
Необязательны, скорее. Всё же это метод, а не данные.
Хотя в моём старом варианте MetaBO метод EOF не описан как ACCESS, в отличие от аналогичного метода у DBTable, например.
Возвращаюсь к AddChildName, нашёл комментарии.
{1 имя создаваемого класса
2 TAG установить при открытии
3 MultiRecType .T. создаваемый класс многострочник, .F. однострочный расширитель
4 ModifyType Режимы редактирования ()
mtReadOnly 0 // 0 - ReadOnly
mtEditOnly 1 // 1 - EditOnly
mtNewEditDel 2 // 2 - EditAndDelete
mtEditChaildOpr 3 // 3 - EditChaildOpr сохранение и взятие на
5 название интерфейса создаваемого класс в паренте
6 массив описания поведения чайлда в паренте
,{ "ID_STRUCT" - выражение для вычисления ключа в паренте
,"TAG_STRUCT" - индекс в чайлде
,"ID_STRUCT" - поле в чайлде для поиска ключа
,psSCOPE},; - либо psSCOPE, либо psSEEK
7 массив описания поведения чайлда в классе документа
например модель накладная - строки накладной - налоги под каждую строку
т.к. как установить на налоги скоп сик и т.д. напрямую от док-та
,{ "ID_STRUCT"
,"TAG_STRUCT"
,"ID_STRUCT"
,psSCOPE}
8 .F. по умолчанию, брать чаилда на редактирование и блокировать записи. переменная AlwaysLockRecord
}
Поэтому да, я напутал с параметрами. CARD_ID у меня в паренте нет.