Где искать шаблоны в 1С: код в Конфигураторе, письма и макеты печати
Содержание
Шаблоны текста в 1С открываются в Конфигураторе через меню Сервис → Шаблоны текста.... Там хранятся заготовки кода: конструкции Если, Для Каждого, Попытка и ваши собственные фрагменты. В модуле шаблон вставляют так: набирают его сокращение и нажимают Ctrl+Q.
Если же вам нужны не заготовки кода, а шаблоны писем для контрагентов или макет печатной формы, это другие механизмы. Они открываются в режиме 1С:Предприятие, а не в Конфигураторе. Все три варианта разобраны ниже по порядку, с путями меню для платформы 8.3 и интерфейса «Такси».
Какие бывают шаблоны текста в 1С и где каждый живёт
Под словами «шаблон текста» в 1С понимают три разные вещи. Путаница возникает именно из-за этого: человек ищет в программе то, что лежит в Конфигураторе, и наоборот.
| Что это | Где открыть | Кто пользуется |
|---|---|---|
| Шаблоны кода (текста модулей) | Конфигуратор, Сервис → Шаблоны текста... | Программист |
| Шаблоны сообщений (письма, SMS) | Предприятие, раздел Администрирование | Бухгалтер, менеджер |
| Макеты печатных форм | Предприятие, Администрирование → Печатные формы, отчеты и обработки | Администратор базы |
| Макеты объектов конфигурации | Конфигуратор, дерево метаданных | Программист |
📌 Шаблоны кода хранятся не в базе, а в отдельном файле с расширением .st на компьютере разработчика. Поэтому они одинаковы для всех баз, которые вы открываете в Конфигураторе на этом рабочем месте.
📌 Шаблоны сообщений и изменённые макеты печати, наоборот, хранятся в самой информационной базе. Их видят все пользователи этой базы.
Перед правкой: что проверить
Пять минут подготовки избавят от лишней работы, особенно с макетами печати.
- 🔎 Режим базы. Шаблоны сообщений и макеты печати правят в режиме Предприятие, шаблоны кода и макеты конфигурации — в Конфигураторе. Не ищите одно в другом.
- 👤 Права. Флажки органайзера и список макетов печатных форм видит пользователь с административными правами.
- 🧩 Поддержка конфигурации. Если база на полной поддержке, макеты в Конфигураторе не трогайте: только пользовательские макеты или расширение.
- 💾 Копия. Перед доработкой конфигурации сохраните выгрузку
.dtили сделайте копию файловой базы.
Шаблоны текста в Конфигураторе: как открыть и пользоваться
Открыть окно шаблонов
- Запустите базу в режиме
Конфигуратор. - Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. Без этого часть пунктов меню неактивна. - Выберите в главном меню
Сервис → Шаблоны текста.... - Справа или отдельным окном появится дерево шаблонов. Верхний уровень — файлы шаблонов, внутри — группы и сами шаблоны.
В поставке платформы уже есть стандартный набор. Он подключён по умолчанию и закрыт для правки: свои заготовки удобнее держать в отдельном файле.
Вставить шаблон в модуль
Откройте любой модуль, например модуль формы. Наберите начало сокращения, скажем Если, и нажмите Ctrl+Q. Платформа подставит конструкцию целиком и поставит курсор туда, где автор шаблона его разместил.
Второй способ — контекстная подсказка. Нажмите Ctrl+Пробел: если у шаблона включён флажок включения в контекстную подсказку, он появится в списке вместе с методами и переменными.
💡 Если сокращению соответствует несколько шаблонов, после Ctrl+Q откроется список. Выберите нужный стрелками и нажмите Enter.
Создать свой шаблон
- В окне шаблонов выделите свой файл или группу.
- Через контекстное меню добавьте новый шаблон.
- Заполните наименование, строку автозамены (её вы будете набирать перед
Ctrl+Q) и текст. - Включите флажок контекстной подсказки, если хотите видеть шаблон в списке
Ctrl+Пробел.
В тексте шаблона работают специальные вставки. Две самые нужные:
<?>— место, где окажется курсор после вставки;<?"Текст подсказки">— платформа спросит значение и подставит введённое.
Пример шаблона для типовой выборки из запроса:
Запрос = Новый Запрос;
Запрос.Текст = "<?>";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
КонецЦикла;
Строку автозамены для него можно задать, например, ЗапВыб. Набрали, нажали Ctrl+Q — и курсор стоит внутри кавычек текста запроса.
Три заготовки, которые стоит завести сразу
Стандартный набор закрывает базовые конструкции языка. Свои шаблоны окупаются на том, что вы пишете каждый день, но платформа за вас не допишет.
- Процедура с комментарием. Шапка в формате, принятом в вашей команде: назначение, параметры, возвращаемое значение. Вставка
<?"Имя процедуры">спросит имя и подставит его в заголовок. - Обход табличной части.
Для Каждого СтрокаТЧ Из Товары Цикл ... КонецЦикла;с курсором внутри цикла. Имя табличной части удобно тоже запрашивать через<?"...">. - Блок обработки ошибок.
Попытка ... Исключение ... КонецПопытки;с записью в журнал регистрации черезЗаписьЖурналаРегистрациии текстом изОписаниеОшибки().
Пример третьего шаблона:
Попытка
<?>
Исключение
ЗаписьЖурналаРегистрации("<?"Событие журнала">",
УровеньЖурналаРегистрации.Ошибка,,,
ОписаниеОшибки());
ВызватьИсключение;
КонецПопытки;
Сокращения выбирайте короткие и непохожие на имена переменных. Иначе при наборе обычного кода Ctrl+Пробел будет подсовывать шаблон там, где он не нужен.
Подключить файл шаблонов коллеги
Файлы .st переносятся простым копированием. Команда разработчиков часто держит общий файл в репозитории или на сетевом диске. Подключённые файлы отображаются верхним уровнем дерева в том же окне Сервис → Шаблоны текста...; добавить новый файл можно через контекстное меню этого дерева.
Работаете в 1С:EDT? Там шаблоны настраиваются в параметрах редактора среды разработки, а файлы .st из Конфигуратора можно импортировать.
Макеты в Конфигураторе: текстовые и табличные заготовки
Второй смысл «шаблона текста» — макет. Это заготовка документа, которую код заполняет данными. Макеты бывают двух уровней.
Макеты объекта. В дереве метаданных раскройте объект, например Документы → РеализацияТоваровУслуг, и найдите ветку Макеты. Двойной щелчок открывает редактор.
Общие макеты. Лежат в ветке Общие → Общие макеты. Ими пользуются сразу несколько объектов.
При создании макета платформа спрашивает его тип. Для текстов важны два:
| Тип макета | Что внутри | Когда брать |
|---|---|---|
| Табличный документ | Ячейки, области, параметры | Печатные формы, отчёты |
| Текстовый документ | Обычный текст | Тексты писем, выгрузки в TXT, служебные заготовки |
Правка макетов типовой конфигурации напрямую снимает её с полной поддержки и усложняет обновления. Доработки делайте в расширении конфигурации: заимствуйте объект в расширение и меняйте макет там. Расширения доступны с платформы 8.3.6.
Шаблоны сообщений: письма и SMS в режиме Предприятие
Это главный «шаблон текста» для бухгалтера и менеджера. Пример: письмо «Направляем счёт № … от … на сумму …», в котором номер, дата и сумма подставляются сами.
Включить и открыть
- Зайдите в базу пользователем с полными правами.
- Откройте
Администрирование → Органайзер. - Включите флажок
Шаблоны сообщений. - Рядом появится ссылка на список шаблонов — по ней откроется справочник.
В БП 3.0 и ЗУП 3.1 эта настройка находится в том же разделе. В УТ 11 органайзер тоже открывается из Администрирование, но там рядом больше настроек взаимодействий с клиентами.
Создать шаблон письма
- В списке шаблонов нажмите
Создать. - Выберите вид: электронное письмо или SMS.
- Укажите назначение — для какого объекта шаблон: счёт покупателю, реализация, сотрудник и т.д. От этого зависит набор доступных параметров.
- Впишите тему и текст. Параметры (номер, дата, контрагент, сумма) добавляйте из списка в форме, а не вручную набирайте в квадратных скобках.
- Если нужно, отметьте печатные формы, которые приложатся к письму автоматически.
- Запишите шаблон.
Дальше из документа выбираете отправку по почте, и программа предлагает выбрать шаблон. Текст заполняется данными этого документа.
✉️ Для отправки нужна настроенная учётная запись электронной почты. Её тоже задают в разделе Администрирование → Органайзер.
Макеты печатных форм без Конфигуратора
Поменять вид счёта или акта можно прямо в пользовательском режиме. Программиста не нужно, а обновления конфигурации такие правки не ломают.
- Откройте
Администрирование → Печатные формы, отчеты и обработки. - Перейдите по ссылке
Макеты печатных форм. - Найдите нужный макет. Список длинный, поэтому пользуйтесь поиском по названию: например, «Счет на оплату».
- Откройте макет командой изменения. Он откроется как табличный документ.
- Поправьте текст, шрифты, ширину колонок и сохраните.
Изменённые макеты помечаются в списке. Если результат не понравился, верните исходный вид командой использования стандартного макета — правка удалится, программа снова возьмёт поставочный.
| Задача | Где решать |
|---|---|
| Поменять текст, шрифт, ширину колонок | Макеты печатных форм |
| Добавить логотип и подпись в счёт | Карточка организации (во многих типовых есть поля для логотипа и факсимиле) |
| Совсем новая печатная форма | Внешняя печатная форма или расширение |
Открыть сохранённый файл макета
Табличный документ сохраняется в формате .mxl. Открыть такой файл можно прямо из 1С:Предприятия: главное меню (кнопка с тремя полосками) → Файл → Открыть. Для просмотра без базы подойдёт бесплатная программа 1С:Предприятие — Работа с файлами.
Любую печатную форму можно также сохранить в .docx, .xlsx или .pdf кнопкой сохранения на её панели. Это удобно, когда шаблон нужно передать человеку без 1С или отправить через свой почтовый клиент.
Шаблон не открывается или не срабатывает: причины
Автоматизация: массовые письма и заполнение текста из кода
Массовая рассылка. Шаблоны сообщений работают и в рассылках. Например, напоминания об оплате нескольким контрагентам: один шаблон, данные подставляются для каждого получателя свои.
Заполнение текста в коде. Для коротких строк не нужен макет. Функция СтрШаблон (с платформы 8.3.6) подставляет значения вместо %1, %2:
Текст = СтрШаблон("Счёт № %1 от %2 на сумму %3 руб.",
Документ.Номер,
Формат(Документ.Дата, "ДЛФ=D"),
Формат(Документ.СуммаДокумента, "ЧДЦ=2"));
Печать по макету. Табличный макет с областями и параметрами заполняют так:
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("ПечатнаяФорма");
Область = Макет.ПолучитьОбласть("Шапка");
Область.Параметры.Номер = Номер;
Область.Параметры.Дата = Формат(Дата, "ДЛФ=D");
ТабДок.Вывести(Область);
Код выполняется в модуле объекта или менеджера, где доступна ПолучитьМакет. Имена областей и параметров должны совпадать с теми, что заданы в макете.
Массовое создание документов по заготовке. Если нужно много одинаковых текстов, например писем сотрудникам, соберите их в цикле по выборке и сохраните каждый табличный документ в файл методом Записать. Для типовых конфигураций надёжнее внешняя обработка: она подключается через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки и не трогает конфигурацию.