Открыть справочник на отдельной странице

Как можно открыть справочник с кнопки на отдельно взятой странице, не из меню ?
пытался открыть вот так:
var wnd = Services.GetNewItemByUSI('wnd_BranchesGridArea');
wnd.Prepare();
wnd.ShowModal();
так нельзя, окно открывается, но данных нет в нем и ошибки лезут.

Нравится

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

Вашу задачу можно решить несколькими способами:
1. Свой вариант

	var wndContactsGridArea =  Services.GetNewItemByUSI('wnd_ContactGridArea');
	wndContactsGridArea.Prepare();
	var Dataset = wndContactsGridArea.ComponentsByName('dlData').Dataset;
	RefreshDataset(Dataset);
	wndContactsGridArea.ShowModal();

Результат:

2. Стандартный вариант

	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();

Результат:

3. Использовать функцию ShowSelectDataWindow из сервиса scr_WindowUtils
4. Свой вариант решения. Где создается свое окно выбора, со своей логикой работы.

спасибо!

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