Добый день!
Подскажите пожалуйста, задача примерно такая.
Есть карточка редактирования раздела "Раздел 1" в этой карточке должна быть вкладка на файлы которые крепятся к этому разделу. Сложность состоит в том что скрипт (см. ниже) подходит только для сервиса wnd_FilesDetailGridArea

        RefreshFilesDetail(BaseWorcspace, wndFiles, 'PartsID',
                        'tbl_FileInParts', 'iq_FileInParts');
                       
        var ChildWindow= wndFiles.Window;
        var Dataset = dlData.Dataset;
        var RecordID = Dataset.Values('ID');

                SetAttribute(ChildWindow, 'TableUSI', 'tbl_FileInParts');
                SetAttribute(ChildWindow, 'InsertLinkUSI', 'iq_FileInParts');
                SetAttribute(ChildWindow, 'ParentItemFieldName', 'PartsID');
                SetAttribute(ChildWindow, 'ParentItemID', RecordID);
                SetAttribute(ChildWindow, 'ItemRightsTable', Dataset.SelectQuery.Items(0).FromTable.RightsTable);
ChildWindow.Prepare();

А мне нужно использовать сервис wnd_FilesDetail - который обычно используется в деталях раздела.
И инстализируется
        RefreshFilesDetail(BaseWorkspace, wndFileDetail, 'PartsID',
                        'tbl_FileInParts', 'iq_FileInParts', "Члены");

Вопрос такой как можно получить ссылку на BaseWorkspace в скрипте карточки редактирования "Раздел 1"

Нравится

3 комментария

Из BaseWorkspace нужен только GridDataset, поэтому смело создаем свой объект

var Workspace = {
   GridDataset : dlData.Dataset
};
RefreshFilesDetail(Workspace, wndFiles, 'PartsID',
                        'tbl_FileInParts', 'iq_FileInParts');

Должно сработать.

Спасибо за подсказку
Grid : Self.ComponentsByName('grdData') - еще нужен )

Рустам, хорошо что проблема решилась. Будут еще вопросы - обращайтесь.

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