function onFormSubmit(e) {
const templateId = 'ТУТ АЙДИ ВАШЕГО ДОКУМЕНТА'; // Укажите ID Google Документа-шаблона
const docCopy = DriveApp.getFileById(templateId).makeCopy('Новый договор');
const doc = DocumentApp.openById(docCopy.getId());
const body = doc.getBody();
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Ответы на форму (1)');
// Получаем данные последнего ответа из формы
const lastRow = sheet.getLastRow();
const data = sheet.getRange(lastRow, 2, 1, 19).getValues()[0]; // Начинаем со столбца B (столбец 2)
// Функция для форматирования дат
const formatDate = (date) => {
if (date instanceof Date) {
return Utilities.formatDate(date, Session.getScriptTimeZone(), 'dd.MM.yyyy');
}
return date;
};
// Замена переменных в шаблоне
body.replaceText('\\[Статус лица\\]', data[0].toString());
body.replaceText('\\[ФИО\\]', data[1].toString());
body.replaceText('\\[Адрес\\]', data[2].toString());
body.replaceText('\\[ИНН\\]', data[3].toString());
body.replaceText('\\[Банк\\]', data[4].toString());
body.replaceText('\\[Расс. счет\\]', data[5].toString());
body.replaceText('\\[Корр. счет\\]', data[6].toString());
body.replaceText('\\[БИК\\]', data[7].toString());
body.replaceText('\\[Телефон\\]', data[8].toString());
body.replaceText('\\[Эл. почта\\]', data[9].toString());
body.replaceText('\\[Номер договора\\]', data[10].toString());
body.replaceText('\\[Стоимость рекламы\\]', data[11].toString());
body.replaceText('\\[Сумма прописью\\]', data[12].toString());
body.replaceText('\\[Дата договора\\]', formatDate(data[13]));
body.replaceText('\\[Дата рекламы\\]', formatDate(data[14]));
body.replaceText('\\[Ссылка размещения\\]', data[15].toString());
body.replaceText('\\[Ссылка на товар\\]', data[16].toString());
body.replaceText('\\[Артикул\\]', data[17].toString());
body.replaceText('\\[Формат рекламы\\]', data[18].toString());
// Добавление доступа сотруднику
const employeeEmail = 'employee@example.com'; // Укажите электронную почту сотрудника, на которую нужно выслать доступ к этому документу.
docCopy.addEditor(employeeEmail); // Добавляем сотрудника как редактора документа
doc.saveAndClose();
}