Використовую версію 3.3.2.205
В деталі контрагента здійснюю вилучення елемента. Коли елемент є основним для контрагента, то перед вилученням в карточці контрагента намагаюсь прописати значення null, але в карточку значення не прописується.

Доступ до набору даних здійснюю наступним чином:

BaseGridArea.WorkspaceDataset = GetAttribute(Window, 'WorkspaceDataset');

Значення прописую так:

var AccountDataset = BaseGridArea.WorkspaceDataset;
AccountDataset.Edit();
AccountDataset.Values('LegalPersonID') = null;
AccountDataset.Post();

Виявив відсутність реакції на операцію:

AccountDataset.Post();

Наступні функції нічого не видають

function dlDataOnDatasetBeforePost(Dataset) {
        MessageBox("scr_AccountsGridArea : dlDataOnDatasetBeforePost");
}

function dlDataOnDatasetAfterPost(Dataset) {
        MessageBox("scr_AccountsGridArea : dlDataOnDatasetAfterPost");
}

На

AccountDataset.Edit();
реакція є

Подія OnDatasetDataChange також спрацьовує.

В чому може бути справа ?

Нравится

5 комментариев

Игорь, возможно, какая-то логика заложена в скрипте датасета контрагента, посмотрите в сервисах
- ds_Account
- scr_Account
события on OnDatasetDataChange, OnDatasetBeforePost, OnDatasetAfterPost.

А таки ж логіка в OnDatasetDataChange в scr_Account.

Здравствуйте Игорь, проблема решена ?

Можливо причина ось у цьому параметрі:
Account.IsUpdating = true;

Загалом проблема знята.
Тільки ще не розібрався в чому власне воня полягала :)

Показать все комментарии