Особливості використання механізму шаблонів у 1С:Підприємстві 8 та відмінності від версії 7.7
ПОСТІЙНА_ЧАСТИНА [ ВАРІАНТНА_ЧАСТИНА ] 1. Зберігання та підключення шаблонів. 2. Використання шаблонів. 3. Файл шаблонів, що постачається з 1С:Підприємством. 4. Правила формування рядка автозаміни. 5. Основні відмінності від 1С:Підприємства 7.7:
1. Зберігання та підключення шаблонів
3. Файл шаблонів, що постачається з 1С:Підприємством
4. Правила формування рядка автозаміни
5. Основні відмінності від 1С:Підприємства 7.7:
1. Зберігання та підключення шаблонів
2. Використання шаблонів
3. Файл шаблонів, що постачається з 1С:Підприємством
4. Правила формування рядка автозаміни
5. Основні відмінності від 1С:Підприємства 7.7:
1. Зберігання та підключення шаблонів
Шаблони зберігаються у вигляді файлів із розширенням st. Підключення шаблонів здійснюється у вікні "Шаблони тексту", за допомогою "Сервіс" ? "Шаблони тексту" ? "Дії" ? "Файли шаблонів". У діалозі, що з'явився, можна вибрати будь-яку множину файлів шаблонів, які буде підключено.

Якщо увімкнути прапорець "Підключати стандартні файли шаблонів", до списку використовуваних файлів шаблонів під час кожного запуску 1С:Підприємства автоматично додаватимуться файли, що знаходяться в каталозі з виконуваними файлами 1С:Підприємства. У списку файлів шаблонів знову додані файли будуть першими. При цьому видалити такі файли зі списку використовуваних файлів буде неможливо доти, доки цей прапорець увімкнено. Після вимкнення прапорця "Підключати стандартні файли шаблонів" автоматично знайдені файли можна буде видалити зі списку.
Кожен із файлів можна переміщувати всередині списку файлів шаблонів, указуючи таким чином його пріоритет. Цей пріоритет використовуватиметься під час формування спільного дерева шаблонів з усіх підключених файлів.
Файл шаблонів можна відкрити в конфігураторі для перегляду та редагування за допомогою діалогу відкриття файлу. Кожен файл шаблонів являє собою інформацію, організовану у вигляді дерева. Елемент дерева складається з таких полів:
- Назва шаблону.
- Рядок автозаміни для шаблону.
- Ознака включення шаблону до контекстного меню.
- Текст шаблону.
Розглянемо докладно призначення кожного елемента шаблону.

Назва шаблону – зберігає назву елемента файлу шаблонів, яка відображатиметься в дереві шаблонів у вікні "Шаблони тексту" та під час вибору шаблону з контекстного меню.
Рядок автозаміни для шаблону – рядок, за яким механізм автозаміни підбиратиме відповідний шаблон. Цей рядок також використовується для підбору шаблону за допомогою команди "Підібрати шаблон…" (Ctrl + Q). Наприклад, якщо рядок автозаміни містить текст "ABC", перебуваючи в текстовому редакторі праворуч від цього слова та натиснувши Space або Enter, буде виконано автозаміну тексту "ABC" (якщо механізм автозаміни увімкнено).
Ознака включення шаблону до контекстного меню – визначає, чи потрібно зробити шаблон доступним у контекстному меню текстового редактора.
Текст шаблону – текст, який буде вставлено до редагованого документа під час виконання шаблону.
Якщо в системі підключено кілька файлів шаблонів, у вікні "Шаблони тексту" відображатиметься єдине дерево шаблонів, у якого відсутній кореневий елемент, а гілки дерева збігаються зі структурою шаблонів у підключених файлах. Порядок проходження гілок у корені дерева шаблонів визначається тим порядком, у якому розташовані підключені файли шаблонів у списку використовуваних файлів шаблонів із діалогу "Налаштування шаблонів".
2. Використання шаблонів
У 1С:Підприємстві 8 розширено набір варіантів вибору шаблону для вставлення його вмісту в текст. Розглянемо ці варіанти:
1.З вікна "Шаблони тексту" за допомогою миші, перетягуючи вибраний шаблон у текст
2.З вікна "Шаблони тексту" шляхом копіювання до буфера обміну вибраного шаблону та вставлення його в текст.
3.За допомогою контекстного меню текстового редактора. До нього потраплять ті шаблони, у яких позначено прапорець "Включати до контекстного меню".
4.За допомогою механізму автозаміни текстового редактора. Механізм автозаміни має бути активізований за допомогою налаштування редактора тексту (редактора модулів): потрібно вказати, що автозаміну увімкнено або увімкнено з підказкою. Це можна зробити так: "Сервіс" ? "Параметри" ? "Тексти" ("Тексти модулів") – "Автозаміна": вибрати зі списку "Увімкнути" або "Увімкнути з підказкою". Після натискання клавіш Space або Enter система спробує підібрати шаблон за словом, що стоїть ліворуч від курсору.
5.За допомогою команди "Підібрати шаблон…" (Ctrl + Q).
Якщо в процесі підбору шаблону їх знайдено кілька, з'явиться список підібраних шаблонів. Із цього списку можна вибрати потрібний шаблон.

3. Файл шаблонів, що постачається з 1С:Підприємством
До поставки 1С:Підприємства 8 входить файл шаблонів GenTempl.st. До нього включено шаблони для часто використовуваних конструкцій. Це й шаблони для написання керувальних конструкцій, шаблони, пов'язані з використанням прикладних об'єктів, а також деякі інші.
Оскільки в майбутньому файл шаблонів GenTempl.st, що постачається разом із 1С:Підприємством 8, може змінюватися та доповнюватися, його буде перезаписано заново під час встановлення чергових релізів 1С:Підприємства 8. Після встановлення 1С:Підприємства 8 файл GenTempl.st доступний лише для читання.
Якщо в процесі роботи виникає необхідність розширення складу шаблонів, що постачаються, або їх зміни, рекомендується скопіювати файл GenTempl.st під новим іменем, зробити його доступним для редагування та внести до нього необхідні зміни. Також можна для створення нових шаблонів створити новий файл шаблонів і підключити його. Шаблони почнуть використовуватися лише після того, як файли шаблонів буде підключено.
4. Правила формування рядка автозаміни
Як уже говорилося раніше, рядок автозаміни – це рядок, за яким механізм автозаміни підбиратиме відповідний шаблон. Найпростішим випадком є приклад, коли на клавіатурі в процесі редагування тексту набрано "Слово1", яке є й у рядку автозаміни деякого шаблону. У такій ситуації після активізації механізму автозаміни будь-яким зі способів набране "Слово1" заміниться на текст шаблону.
Однак це не завжди зручно. Так, наприклад, якщо користувач хоче замінити слово "Проц" на "Процедура…", то, набравши на клавіатурі слово "Проце" та активізувавши механізм автозаміни, нічого не відбудеться, оскільки в рядках автозаміни в шаблонах слова "Проце" виявлено не буде.
Механізм шаблонів у 1С:Підприємстві 8 надає можливість зробити один шаблон, який описуватиме кілька рядків автозаміни:
| Рядок автозаміни | Текст шаблону |
|---|---|
| Проц | Процедура... |
| Проце | Процедура... |
| Процед | Процедура... |
| Процеду | Процедура... |
| Процедур | Процедура... |
| Процедура | Процедура... |
Це забезпечується використанням постійної та варіантної частин рядка автозаміни. Постійна частина – це те, що ми зазвичай звикли писати в рядку автозаміни та розглядали на прикладах раніше. Варіантна частина – частина рядка автозаміни, яка може брати участь у рядку автозаміни будь-якою відповідною кількістю своїх символів зліва направо.
Запис рядка автозаміни з використанням постійної та варіантної частин має такий вигляд:
ПОСТІЙНА_ЧАСТИНА[ВАРІАНТНА_ЧАСТИНА]
Розглянемо приклад зі словом "Процедура". Очевидно, що в усіх рядках автозаміни рядок "Проц" є постійною частиною рядка автозаміни, а текст праворуч – деякою змінною частиною, що має в кожному випадку різну кількість символів. Рішенням для розглянутого прикладу буде один шаблон із рядком автозаміни "проц[едурa]".
5. Основні відмінності від 1С:Підприємства 7.7:
1.Можна використовувати кілька файлів шаблонів.
2.Підключення шаблонів здійснюється за допомогою вибору відповідних файлів шаблонів і підключення їх до списку файлів. Порядок проходження файлів у списку можна змінювати.
3.Дерево шаблонів відображається в окремому вікні "Шаблони тексту".
4.Розширився набір варіантів для вибору потрібного шаблону.
5.Рядок автозаміни може мати постійну та варіантну частини.
6.Під час встановлення системи активізацію механізму автозаміни під час введення тексту вимкнено, оскільки не завжди зручно в процесі набору тексту робити автозаміну одного рядка на інший. Зручніше буде використовувати команду "Підібрати шаблон…" (Ctrl + Q).
7.У шаблонах з'явилася можливість вибору з кількох варіантів за допомогою керувальної конструкції "ВибірВаріантів".