• Почему происходит неожиданная замена текста по шаблону?

    @svgivoy Автор вопроса
    Alexander Ivanov, мне его не нужно отлаживать, нужно понять что делает прямой флэш
  • Почему происходит неожиданная замена текста по шаблону?

    @svgivoy Автор вопроса
    Oleg, скрипт простой могу его весь сбросить, только если убрать СДЕЛКА| скрипт полностью отрабатывает.
    var lengthlistlaunch = listlaunch.getLastRow();
    for (var i=2; i<= lengthlistlaunch; i++) {
    // делаем копию документа
    var j = listlaunch.getRange(i,1).getValue();
    var idtemplatenumber = listTemplate.getRange(j+1, 3).getValue();
    var docTemplate = DriveApp.getFileById(idtemplatenumber);
    var copydocTemplate = docTemplate.makeCopy(tempFolder);
    var idcopydocTemplate = DocumentApp.openById(copydocTemplate.getId());
    var body = idcopydocTemplate.getBody();

    ///открываем копию, заменяем, сохраняем и закрываем

    var B1 = listlaunch.getRange(i-1,2).getValue();
    var C1 = listlaunch.getRange(i-1,3).getValue();
    var D1 = listlaunch.getRange(i-1,4).getValue();
    var E1 = listlaunch.getRange(i-1,5).getValue();
    var F1 = listlaunch.getRange(i-1,6).getValue();
    var G1 = listlaunch.getRange(i-1,7).getValue();
    var H1 = listlaunch.getRange(i-1,8).getValue();
    var I1 = listlaunch.getRange(i-1,9).getValue();
    var J1 = listlaunch.getRange(i-1,10).getValue();
    var K1 = listlaunch.getRange(i-1,11).getValue();
    var L1 = listlaunch.getRange(i-1,12).getValue();
    var M1 = listlaunch.getRange(i-1,13).getValue();
    var N1 = listlaunch.getRange(i-1,14).getValue();
    var O1 = listlaunch.getRange(i-1,15).getValue();
    var P1 = listlaunch.getRange(i-1,16).getValue();
    var Q1 = listlaunch.getRange(i-1,17).getValue();
    var R1 = listlaunch.getRange(i-1,18).getValue();
    var S1 = listlaunch.getRange(i-1,19).getValue();
    var T1 = listlaunch.getRange(i-1,20).getValue();
    var U1 = listlaunch.getRange(i-1,21).getValue();
    var V1 = listlaunch.getRange(i-1,22).getValue();
    var W1 = listlaunch.getRange(i-1,23).getValue();
    var X1 = listlaunch.getRange(i-1,24).getValue();
    var Y1 = listlaunch.getRange(i-1,25).getValue();
    var Z1 = listlaunch.getRange(i-1,26).getValue();

    var B2 = listlaunch.getRange(i,2).getValue();
    var C2 = listlaunch.getRange(i,3).getValue();
    var D2 = listlaunch.getRange(i,4).getValue();
    var E2 = listlaunch.getRange(i,5).getValue();
    var F2 = listlaunch.getRange(i,6).getValue();
    var G2 = listlaunch.getRange(i,7).getValue();
    var H2 = listlaunch.getRange(i,8).getValue();
    var I2 = listlaunch.getRange(i,9).getValue();
    var J2 = listlaunch.getRange(i,10).getValue();
    var K2 = listlaunch.getRange(i,11).getValue();
    var L2 = listlaunch.getRange(i,12).getValue();
    var M2 = listlaunch.getRange(i,13).getValue();
    var N2 = listlaunch.getRange(i,14).getValue();
    var O2 = listlaunch.getRange(i,15).getValue();
    var P2 = listlaunch.getRange(i,16).getValue();
    var Q2 = listlaunch.getRange(i,17).getValue();
    var R2 = listlaunch.getRange(i,18).getValue();
    var S2 = listlaunch.getRange(i,19).getValue();
    var T2 = listlaunch.getRange(i,20).getValue();
    var U2 = listlaunch.getRange(i,21).getValue();
    var V2 = listlaunch.getRange(i,22).getValue();
    var W2 = listlaunch.getRange(i,23).getValue();
    var X2 = listlaunch.getRange(i,24).getValue();
    var Y2 = listlaunch.getRange(i,25).getValue();
    var Z2 = listlaunch.getRange(i,26).getValue();

    body.replaceText(B1, B2);
    body.replaceText(C1, C2);
    body.replaceText(D1, D2);
    body.replaceText(E1, E2);
    body.replaceText(F1, F2);
    body.replaceText(G1, G2);
    body.replaceText(H1, H2);
    body.replaceText(I1, I2);
    body.replaceText(J1, J2);
    body.replaceText(K1, K2);
    body.replaceText(L1, L2);
    body.replaceText(M1, M2);
    body.replaceText(N1, N2);
    body.replaceText(O1, O2);
    body.replaceText(P1, P2);
    body.replaceText(Q1, Q2);
    body.replaceText(R1, R2);
    body.replaceText(S1, S2);
    body.replaceText(T1, T2);
    body.replaceText(U1, U2);
    body.replaceText(V1, V2);
    body.replaceText(W1, W2);
    body.replaceText(X1, X2);
    body.replaceText(Y1, Y2);
    body.replaceText(Z1, Z2);


    idcopydocTemplate.saveAndClose();

    // сохраняем скопированный файл как пдф в пдф-папку с установкой нового имени
    const idcopydocTemplateBlob = copydocTemplate.getAs('application/pdf');
    pdfFolder.createFile(idcopydocTemplateBlob).setName(docTemplate.getName() + ' ' + C2 + ".pdf");

    // удаляем темп-файл
    DriveApp.getFilesByName(copydocTemplate).next().setTrashed(true);

    // добавляем имя готового документа в таблицу
    listdone.appendRow([docTemplate.getName() + ' ' + C2]);