Показать сообщение отдельно
Старый 04.09.2006, 16:41   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Использование метода merge на таблице
Хочу задействовать метод merge на таблице для своих целей, но возникла проблема - кнопка Merge для моей таблицы не появляется. Знаю что она изначально скрыта - я ее открыл, знаю что ей нужен первичной ключ - он есть, но все равно на InventTable кнопка есть, а на моей таблице нет.
Замечено что:
\Forms\SysRecordInfo\Methods\init
X++:
   if (formObjectSet)
    {
        common      = formObjectSet.cursor();
        dictTable   = new SysDictTable(common.tableId);
        dictField   = new SysDictField(dictTable.id(), dictTable.primaryKeyField());
        dictField2  = new DictField(tableNum(userInfo), fieldNum(userInfo, password));

        if (!dictField ||
//...
В InventTable переменная dictField создается, а в случае с моей таблицей равно null.

Подскажите, пожалуйста, каким должен быть PrimaryKey, чтобы данный метод работал аналогично таблице InventTable?