Я пытаюсь создать сценарий, который добавляет настраиваемую кнопку в продажу за наличный неподтвержденный, который при нажатии копирует подсписок элементов (с изменяющимся количеством позиций), создает новый счет-фактуру на другой вкладке и устанавливает значения из продажи за наличные. подсписок к счету-фактуре. Я понял, как создать кнопку, которая создает новый счет, но я застрял, пытаясь понять, как скопировать значения. Любая помощь будет принята с благодарностью!
function beforeLoad_addButton(type, form) {
form.setScript('customscript_thsi_open_inv_6');
form.addButton('custpage_splitpayment', 'Split Payment', 'onclick_CreateInvoice()');
}
function onclick_CreateInvoice(){
var url = nlapiResolveURL('record', 'invoice', null, 'edit') + '?case_id=' + nlapiGetRecordId();
window.open(url, "New Invoice");}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Window.open() возвращает объект Window, который можно использовать для запуска функций SS1.0 в новой вкладке.
function onclick_CreateInvoice() {
var url = nlapiResolveURL('record', 'invoice', null, 'edit') + '?case_id=' + nlapiGetRecordId();
var invoiceWindow = window.open(url, "New Invoice");
invoiceWindow.nlapiSetFieldValue('entity', nlapiGetFieldValue('entity'));
invoiceWindow.nlapiSetFieldValue('trandate', nlapiGetFieldValue('trandate'));
}
Нет, фрагмент просто копирует поля entity и trandate. Он предназначен только для иллюстрации техники, вы можете адаптироваться для копирования других основных строк и / или подсписок.
Привет, Майкл, большое спасибо за ответ. Скопирует ли этот сценарий подсписок "item" в счет-фактуру?