У версії 3.2.0.х в деталі "Файли" відсутній механізм видалення файлу з групи. Для вирішення цієї проблеми потрібно додати відповідні пункти в меню видалення та в контексне меню в сервісі wnd_FilesDetailGridArea. А в сервіс scr_FilesDetailGridArea додати обробники подій на ці кнопки та функцію:
function CurrentGroupClear(){
var Dataset = dlData.Dataset;
var FileID = Dataset('ID');
var FileGroupID = Self.Attributes('FileGroupID');
var FilesDataset = GetSingleItemByCode('ds_FileInItem', 'CurrentGroupClear');
FilesDataset.FetchRecordsCount = 1;
ApplyDatasetFilter(FilesDataset, 'ID', FileID, true);
FilesDataset.Open();
if (!FilesDataset.IsEmptyPage) {
FilesDataset.Edit();
FilesDataset('FileGroupID') = null;
FilesDataset.Post();
}
FilesDataset.Close();
var UpdateQuery =
GetSingleItemByCode('uq_UpdateFileGroup', 'CurrentGroupClear');
UpdateQuery.ColumnsValues.ItemsByName('FileGroupID').Value = null;
UpdateQuery.Parameters('OldFileGroupID').Value = FileGroupID;
UpdateQuery.Parameters('NewFileGroupID').Value = null;
try {
UpdateQuery.Execute();
}catch(e){
}
Dataset.Close();
Dataset.Open();
}
Можна, звичайно, завантажити виправлені сервіси. Тоді майте на увазі, вони україномовні.
Автор цієї функції Артем Репко