У меня список покупателей и товаров.
Покупателей 30, а товаров 400.
Мне нужно чтобы у каждого покупателя были свои товары. То есть будет большое полотно, для 1 покупателя будет 400 товаров, для 2 покупателя также, и так далее для каждого покупателя. Это нужно для того чтобы я смог отдельно для каждого покупателя настроить товар.
Я имею 2 таблицы google spreadsheet. 1 - покупатели, 2 - товары. Каждая таблица может периодический обновляться.
Проблема в том что товары перезаписываются, вместо того чтобы на листе быть 12000 строк, я получаю всего 400.
Вот такой скрип я написал. Помогите с правильным скриптом. Тут я думаю нужны чисто знания JavaScript-а. Не могу выстроить правильную логику.
И еще я получаю ошибку на самом последней строке: TypeError: Cannot read property "0" from undefined.
Система указывает на эту строчку кода
sheet.getRange(i, 2).setValue(products[i][0]);
Мой код:
function writeData(){
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var buyers = getBuyers();
var products= getProducts();
sheet.getDataRange().clear();
for (var j = 1; j <= buyers .length; j++)
{
var i = 0;
while (i <= products.length)
{
i++;
sheet.getRange(i, 1).setValue(buyers [j]);
sheet.getRange(i, 2).setValue(products[i][0]);
sheet.getRange(i, 3).setValue(products[i][4]);
}
}
}