Как создать окна Edit и Grid для стандартного справочника?

Хотелось в стандартный справочник (например, Тип Контрагента) добавить свои поля, и следовательно создать окно редактирования и grid.

В настройках справочника этого не сделать. А как?

Спасибо

Нравится

1 комментарий

Владимир, должен Вас сразу предупредить, что редактировать системные справочники необходимо предельно осторожно, так как они могут содержать сложную логику, в отличие от справочников пользователя. Перед выполнением действий по редактированию необходимо сделать резервную копию Вашей базы данных.

Если же Вы уверены, что редактирование не повлечет за собой критических последствий, для реализации Вам достаточно в базовом функционале отключить проверку, является ли справочник базовым. А именно, закомментировать следующие строки в скрипте wnd_DictionarySettingsTreeAreaScript:

function ShowCreateDictionaryWindow(IsEdit) {
	var Dataset = dlData.Dataset;
	/*if (IsEdit) {
		if (CheckIsSystemDictionary()) {
			return;
		}
	}*/
	var WindowCode = 'wnd_CreateNewDictionary';
	var Attributes = GetNewDictionary();
	var RecordID = Dataset.Values('ID');
	var ParentID = Dataset.Values('ParentID');
	ParentID = IsEmptyValue(ParentID) ? RecordID : ParentID;
	Attributes('NotifyObject') = Self;
	Attributes('IsEditDictionary') = IsEdit;
	Attributes('RecordID') = RecordID;
	Attributes('Attributes') = Dataset.Values('Attributes');
	Attributes('ParentID') = ParentID;
	var CreateDictionaryWindow = ShowEditWindowEx(WindowCode, Attributes);
	Self.Attributes('CreateDictionaryWindow') = CreateDictionaryWindow;
}

и

function amiEditDefinitionOnExecute(ActionMenuItem, Sender) {
	/*if (CheckIsSystemDictionary()) {
		return;
	}*/
	ShowCreateDictionaryWindow(true);
}

Олег Лабьяк,
инженер-программист,
3-я линия Службы поддержки Terrasoft

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