Доброго времени суток!
Вопрос такой: создал в новом разделе в меню "Действия" пункт, по которому должно открываться созданное мной окно, при этом в таблице, привязанной к этому окну, для каждого пользователя должна быть своя запись, и соответственно каждый пользователь при открытии окна должен видеть свои настройки. Вот функция, обработчик нажатия пункта в меню:
function amiConfigAccountCitiesOnExecute(ActionMenuItem, Sender) {
var EditWindowUSI = 'wnd_ConfigAccountsCities';
var Dataset = Services.GetNewItemByUSI('ds_ConfigAccountsCities');
var Attributes = GetNewDictionary();
ApplyDatasetFilter(Dataset, 'OwnerID', Connector.CurrentUser.ContactID, true);
Dataset.Open();
if (Dataset.RecordsCount) {
var RecordID = Dataset('ID');
Attributes('RecordID') = RecordID;
}
Dataset.Close();
Attributes.Add('NotifyObject', Self);
ShowEditWindowEx(EditWindowUSI, Attributes);
}
Если записей нет (условие не выполнилось), то все открывается как надо (создается новая запись). А вот если запись уже есть, то открывается окно, но все контролы там не активны и выскакивает ошибка OLE Error.
Я думаю что-то не так с атрибутами, но не пойму что. Помогите решить проблему, пожалуйста.