Есть раздел, есть реестр и есть деталь. Добавляю деталь вручную. Как в окно редактирования детали получить идентификатор записи, которая выбрана в реестре?
Нравится
Здравствуйте,
На сколько я понимаю, вы создали карточку редактирования детали, и хотите в ней получать информацию с грида (реестра).
Для решения задачи следует использовать атрибут ParentItemID. Он заполняется в базовых скриптах при инициализации детали.
Посмотреть пример можно в Контрагентах, деталь "Отрасль" , и в скрипте детали scr_AccountIndustriesGridArea
мы записываем атрибут записи, которую хотим потом прочитать в карточке редактирования
[javascript]
var Attributes = GetNewDictionary();
var DefaultValues = GetNewDictionary();
Attributes.Add('NotifyObject', BaseGridArea.NotifyObject);
Attributes.Add('RecordID', BaseGridArea.ParentItemID);
[/javascript]
далее в карточке редактирования scr_AccountIndustryEdit мы получаем эти атрибуты
[javascript]
function InitializeGlobalVariables(Window) {
AccountIndustryEdit.ParentItemFieldName = 'AccountID';
AccountIndustryEdit.ParentItemID = GetAttribute(Window, 'ParentItemID');
}
[/javascript]