Как можно открыть справочник с кнопки на отдельно взятой странице, не из меню ?
пытался открыть вот так:
var wnd = Services.GetNewItemByUSI('wnd_BranchesGridArea');
wnd.Prepare();
wnd.ShowModal();
так нельзя, окно открывается, но данных нет в нем и ошибки лезут.
Нравится
Вашу задачу можно решить несколькими способами:
1. Свой вариант
[javascript]
var wndContactsGridArea = Services.GetNewItemByUSI('wnd_ContactGridArea');
wndContactsGridArea.Prepare();
var Dataset = wndContactsGridArea.ComponentsByName('dlData').Dataset;
RefreshDataset(Dataset);
wndContactsGridArea.ShowModal();
[/javascript]
Результат:
![]()
2. Стандартный вариант
[javascript]
var Dataset = Services.GetNewItemByUSI('ds_Contact');
var SelectDataWindow = GetSingleItemByCode('wnd_SelectData', 'Contacts');
SetAttribute(SelectDataWindow, 'Dataset', Dataset);
SetAttribute(SelectDataWindow, 'DisplayFieldNames', 'Name;AccountID;ContactTypeID');
SetAttribute(SelectDataWindow, 'SearchFieldNames', 'Name;AccountID');
SetAttribute(SelectDataWindow, 'KeyFieldName', 'ID');
SetAttribute(SelectDataWindow, 'SearchFieldName', 'Name');
SetAttribute(SelectDataWindow, 'NotifyObject', Self);
SetAttribute(SelectDataWindow, 'IsReadOnly', true);
SelectDataWindow.Prepare();
SelectDataWindow.Show();
[/javascript]
Результат:
![]()
3. Использовать функцию ShowSelectDataWindow из сервиса scr_WindowUtils
4. Свой вариант решения. Где создается свое окно выбора, со своей логикой работы.