Добрый день
Вопрос относительно макроса DictField
Код:
#define.DBF_VISIBLE (0x01) //Visible
#define.DBF_CREATE (0x02) //AllowEditOnCreate
#define.DBF_CHANGE (0x04) //AllowEdit
#define.DBF_STORE (0x08)
#define.DBF_REPORT (0x10)
#define.DBF_RELATIVE (0x20)
#define.DBF_RIGHT (0x20)
#define.DBF_SHADOW (0x40)
#define.DBF_MANDATORY (0x80)
в мануалах говорится, что он служит для проверки флагов свойств поля. Если у кого нибудь есть некие сакральные знания относительно этого, может поделитесь...
В частности меня интересует следующее: в классе SysRecordTemplate при переносе данных из шаблона в формируемую строку выпоняется следующая проверка:
Код:
valueSet = conPeek(recordValues, i);
fieldId = conPeek(valueSet, 1);
dictField = new SysDictField(common.tableId, fieldId);
if (dictField &&
bittest(#DBF_CREATE, dictField.flags()) &&
(allowdublicates || !dictField.isUnique())) // SYP-Modification HQ-879-412-8DD8 (SP1)
{ .....
}
так вот вопрос, значение флажка dictField.flags() определяется настройкой доступа в политике безопасни или чем то еще ??? Поле которое меня интересует это группа номенклатуры в шаблоне номенклатура.
ЗЫ и еще... может кто-то знает, в чем тайный смысл самого названия флажков
DBF_VISIBLE то бишь, что в имине твоем... или это просто некие исторические корни????