Я так понял, что подчеркивание - это твой символ разделитель.
Да, именно так. На него я буду опираться при "извлечении" информации.
Я бы выбрал бы какой-то более экзотический. Например, \ или | (можно парные).
Кстати, да. Вы правы. Спасибо за совет.
Интересно получается, что, если работать с адним и тем же 1001, то его даже удалять не нужно - я так понял, что
группа перезаписывается целиком каждый раз.
Например, я записал что-то типа:
RegAppTable regTable = (RegAppTable)tr.GetObject(db.RegAppTableId, OpenMode.ForRead);
if (!regTable.Has("Перекрытие"))
{
regTable.UpgradeOpen();
RegAppTableRecord app = new RegAppTableRecord();
app.Name = "Перекрытие";
regTable.Add(app);
tr.AddNewlyCreatedDBObject(app, true);
}
ent.XData = new ResultBuffer(new TypedValue(1001, "Перекрытие"),
new TypedValue(1000, "Класс бетона||С16/20"));
Получил:
1001 - Перекрытие (appname/string)
1000 - Класс бетона||С16/20
А потом ничего не удаляя добавил следующую инфу:
ent.XData = new ResultBuffer(new TypedValue(1001, "Перекрытие"),
new TypedValue(1000, "Класс бетона||С20/25"));
[/code]
И группа целиком перезаписалась:
1001 - Перекрытие (appname/string)
1000 - Класс бетона||С20/25
Это меня удивило потому, что я ожидал другой результат, такой, например:
1001 - Перекрытие (appname/string)
1000 - Класс бетона||С16/20
1000 - Класс бетона||С20/25
Но существующий вариант меня, вообще, целиком устраивает. Вопрос только, не происходит ли там какого "захламления", которым часто тут пугают
?