<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Zina_Docs_Generator_Library</id>
	<title>Zina Docs Generator Library - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Zina_Docs_Generator_Library"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Zina_Docs_Generator_Library&amp;action=history"/>
	<updated>2026-10-12T11:09:23Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Zina_Docs_Generator_Library&amp;diff=898&amp;oldid=prev</id>
		<title>&gt;Zina: /* Как создать новый генератор документов */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Zina_Docs_Generator_Library&amp;diff=898&amp;oldid=prev"/>
		<updated>2022-07-28T11:01:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Как создать новый генератор документов&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;← [[Google Apps Script]]&lt;br /&gt;
&lt;br /&gt;
Система на основе Google Apps скриптов для создания документов по шаблону из данных в Google таблицах.&lt;br /&gt;
&lt;br /&gt;
== Структура ==&lt;br /&gt;
&lt;br /&gt;
Генератор документов состоит из четырех типов файлов:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;библиотека&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://script.google.com/home/projects/1G2L4fiwiM8MQ62Yc-aLktmbxTuOY4SHyoH-vCRRMbETUJQudh_vFYA5E/edit Zina Docs Generator Library]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;таблица&amp;#039;&amp;#039;&amp;#039; Google Sheets с данными и подписанными заголовками столбцов;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;скрипт&amp;#039;&amp;#039;&amp;#039;, основанный на библиотеке — подключается к таблице&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;шаблон&amp;#039;&amp;#039;&amp;#039; Google Docs (один или несколько, указываются в скрипте), на основе которых скрипт будет создавать документы.&lt;br /&gt;
&lt;br /&gt;
== Как создать новый генератор документов ==&lt;br /&gt;
&lt;br /&gt;
# Создаем таблицу Google Sheets или используем существующую — например, ту, в которую сохраняются данные из Google Form. &lt;br /&gt;
# В первой строке таблицы пишем названия столбцов — типа «&amp;#039;&amp;#039;&amp;#039;Название компании&amp;#039;&amp;#039;&amp;#039;». Это чисто для себя, чтобы удобней было ориентироваться.&lt;br /&gt;
# Во второй строке пишем по-английски и без пробелов заголовки столбцов — они же подстановки, которые будут использоваться в шаблонах документов — типа &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;COMPANY_NAME&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (регистр не имеет значения).&lt;br /&gt;
# Создаем шаблон документа в Google Docs (т.е. просто новый документ Google Docs) и вставляем в него подстановки для последующей замены. Подстановки обязательно писать в фигурных скобках типа &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{COMPANY_NAME}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Возвращаемся в таблицу, меню &amp;#039;&amp;#039;&amp;#039;Tools&amp;#039;&amp;#039;&amp;#039; — &amp;#039;&amp;#039;&amp;#039;Script editor&amp;#039;&amp;#039;&amp;#039; и добавляем код скрипта &amp;#039;&amp;#039;&amp;#039;[https://script.google.com/home/projects/15-pxhi5Ccouc2V5G57_a8AfwGT1IXuuwxE39AH-OXd5xbLIG7uTcG1ey/edit из примера]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Правим в коде переменные в блоке настроек в верхней части. Как минимум:&lt;br /&gt;
#* в строке &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;templates.push&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; пишем ID шаблона, &lt;br /&gt;
#* в строке &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;var patternsRow&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; пишем номер строки в таблице, в которой находятся заголовки столбцов (в этом примере — 2).&lt;br /&gt;
# Подключаем библиотеку: меню Resources — Libraries... — Add a library — вставляем ID нашей библиотеки Zina Docs Generator: &amp;lt;pre&amp;gt;1G2L4fiwiM8MQ62Yc-aLktmbxTuOY4SHyoH-vCRRMbETUJQudh_vFYA5E&amp;lt;/pre&amp;gt; и выбираем версию (последнюю).&lt;br /&gt;
# Выполняем один раз скрипт через кнопку &amp;#039;&amp;#039;&amp;#039;Выполнить&amp;#039;&amp;#039;&amp;#039; на панели инструментов — при этом в таблицу добавится пункт меню &amp;lt;code&amp;gt;Шаблоны&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После этого переходим в таблицу, кликаем по строке с данными, выбираем в меню &amp;#039;&amp;#039;&amp;#039;Шаблоны — Создать документ из шаблона&amp;#039;&amp;#039;&amp;#039; (это можно переименовать в начале скрипта) и появится окошко с предложением создать документ из шаблона.&lt;br /&gt;
&lt;br /&gt;
== Доступы ==&lt;br /&gt;
&lt;br /&gt;
Чтобы новый пользователь мог воспользоваться этим генератором, нужно предоставить доступы к таким элементам:&lt;br /&gt;
&lt;br /&gt;
* к самой таблице — на редактирование;&lt;br /&gt;
* к каждому из шаблонов в массиве &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; — на чтение;&lt;br /&gt;
* к папке, куда складываются документы, в переменной &amp;lt;code&amp;gt;folder&amp;lt;/code&amp;gt; — на запись.&lt;br /&gt;
&lt;br /&gt;
Массив &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; и переменная &amp;lt;code&amp;gt;folder&amp;lt;/code&amp;gt; указаны в начале скрипта, в блоке настроек.&lt;br /&gt;
&lt;br /&gt;
== Дополнительные опции ==&lt;br /&gt;
&lt;br /&gt;
В блоке настроек можно заполнить массив CHOICES:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var CHOICES = [];      // Дополнительные опции &lt;br /&gt;
CHOICES.push(&amp;#039;Первая&amp;#039;);&lt;br /&gt;
CHOICES.push(&amp;#039;Вторая&amp;#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем, в зависимости от того, что выбрал пользователь, можно сделать какие-то особые замены в шаблоне.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
Используется в наших скриптах:&lt;br /&gt;
&lt;br /&gt;
=== Генератор коммерческих предложений и брифов ===&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/131H4F7VSaN0JutcPvbaM4N55bjha1Vbs92Rkgd_yDB8/edit таблица]&lt;br /&gt;
* [https://script.google.com/home/projects/1ugUtb6KrXb87juKtwdf-i-57lKjWL2YlLfGdazTAC8-LmLwyK0PzEcth/edit скрипт]&lt;br /&gt;
* [https://drive.google.com/drive/folders/1KjNp8XmTAIchN5I5GXzqRZsa3tZBq8WP папка шаблонов]&lt;br /&gt;
** [https://docs.google.com/document/d/1VHpjANw7cPcMbtN6R_qHGccTMcAt6n6lqjkUHw-zUrA/edit#heading=h.z1eldbeqaihr &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Коммерческое предложение создания сайта]&lt;br /&gt;
** [https://docs.google.com/document/d/1raqxxSo1gBp1GgACBrZ-adu2NPggS8G-ZCh_iTrkFaU/edit#heading=h.olzcrrpk5v0h &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Бриф на разработку сайта]&lt;br /&gt;
** [https://docs.google.com/document/d/1wLIcb5xIrQbe9mV5Xl52ucsRLRmQBVDGmqlU9YzgTIk/edit &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; КП (NEW) - создание сайта]&lt;br /&gt;
* папка готовых документов: [https://drive.google.com/drive/folders/0BzUprvumr-cBMHJDSFFyTzFZWGc Лиды]&lt;br /&gt;
&lt;br /&gt;
=== Генератор договорів за реквізитами клієнтів ===&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1B5dLCPjvImEnZZNaLDzvpeIx2-PHiwxVXWg_Ckwk34I/edit таблица]&lt;br /&gt;
* [https://script.google.com/home/projects/15-pxhi5Ccouc2V5G57_a8AfwGT1IXuuwxE39AH-OXd5xbLIG7uTcG1ey/edit скрипт]&lt;br /&gt;
* [https://drive.google.com/drive/u/0/folders/1CwhhIOe431eVJvvYk2WMXO1XRPmqKV3h папка шаблонов «Договори»]:&lt;br /&gt;
** [https://docs.google.com/document/d/1O_fIsDIdjlwL90wDlb2dlJ_ufxqZUo3pwWsILDsdbL8/edit &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Договір на розробку сайту]&lt;br /&gt;
** [https://docs.google.com/document/d/1Wlsecto91L-KypYUkJSupLAglEUClP0bpf88aCOBUwI/edit# &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Договір на надання послуг з реєстрації доменного імені (імен)]&lt;/div&gt;</summary>
		<author><name>&gt;Zina</name></author>
	</entry>
</feed>