Закоментировал кусочек кода в методе initValue в классе SysRecordTemplate - всё заработало.
Но я не программист (к сожалению). Может кто из программистов посмотрит - что этот код делает и как грамотно его подкорректировать ...
PHP код:
private void initValue(container recordValues, boolean allowdublicates = false)
{
#dictField
int i;
container valueSet;
SysDictField dictField;
fieldId fieldId;
int infologLines;
boolean doCut;
infologLines = infolog.line();
for (i=conLen(recordValues); i; i--)
{
valueSet = conPeek(recordValues, i);
fieldId = conPeek(valueSet, 1);
dictField = new SysDictField(common.tableId, fieldId);
if (dictField/*Закоментировано мной--> &&
(allowdublicates || bittest(#DBF_CREATE, dictField.flags())) && //SYP-Modification US-326-217-UGH8 (SP2)
(allowdublicates || !dictField.isUnique())<--*/) // SYP-Modification HQ-879-412-8DD8 (SP1)
{
common.(fieldId) = conPeek(valueSet, 2);
if (!common.validateField(fieldId)) // SYP-Modification HQ-995-401-7G5Z (SP1)
{
doCut = true;
common.(fieldId) = nullValue(conPeek(valueSet, 2));
}
}
}
if (doCut)
infolog.cut(infologLines);
}