Шаблоны Яндекс.Директ: руководство по применению. Для чего нужны шаблоны

Шаблоны документов нужны для автоматического заполнения полей и таблиц в документах MS Word данными из базы. Это позволяет создавать такие документы как Заявка, Счет, Накладная, Счет-фактура, Договор, Акт и многое-многое другое. Их можно печатать, отправлять по почте и т.п.

Как работают шаблоны документов?

В любой таблице появляется пункт меню Шаблоны документов .

Выбор этого меню открывает список шаблонов документов по данному объекту.

Выбрав шаблон и нажав кнопку Заполнить вы получите заполненный документ .

Подготовка к использованию шаблонов документов

Эти настройки достаточно произвести один раз.

  • Создайте карточку для объекта Шаблон документа . Добавьте в нее поле Название .
  • Создайте таблицу для объекта Шаблон документа . Добавьте в нее поля Название и Файл .

Настройка шаблона документа

После перелогина выберите меню Настройки - Шаблоны документов. Появится диалог, в котором происходит настройка шаблонов документов.

Описание зон окна:

  1. Список всех шаблонов по всем объектам.
  2. Объект шаблона.
  3. Поля объекта шаблона.
  4. Поля объектов дочерних связей, если они есть.

В разделе Документ находятся следующие кнопки:

  • Создать - создает новый документ в MS Word.
  • Открыть - открывает ранее сохраненный документ MS Word или предлагает указать имеющийся.
  • Сохранить - сохраняет документ MS Word и отмеченные поля.
  • Закрыть - закрывает документ MS Word без сохранения.

В третьей и четвертой зоне находятся поля, которые вставляются в документ. Там есть кнопки:

  • Изменить - переименовывает поле, чтобы оно могло быть более коротким.
  • Вставить - вставляем поле в документ MS Word туда где стоит курсор.

В четвертой зоне на отмеченном поле можно щелкнуть правой кнопкой и задать сортировку.

Пример настройки шаблона

Предположим, что требуется создать шаблон, в который будет выводиться информация о клиенте и его покупках.

  1. Добавляем новый шаблон , нажав кнопку Добавить (слева).
  2. Создаем новый документ нажав кнопку Создать . Открывается MS Word с новым чистым документом.
  3. Отмечаем нужные поля и вставляем их в документ. Для этого нужно:
    1. Установить курсор в документе в нужное место.
    2. Выделить нужное поле в программе и нажать кнопку Вставить .

Если требуется, настройте сортировку в таблицах.

Вот так выглядит настройка шаблона документа в программе:

А так выглядит сам шаблон документа с полями:

Заполнение шаблона документа

Для использования шаблонов документов нужно для пользователя и для объекта дать соответствующее разрешение . Затем:

  1. Открыть таблицу нужного объекта.
  2. Выделить нужную запись в таблице.
  3. Выбрать меню Еще - Шаблоны документов .
  4. Выделить нужный шаблон и нажать кнопку Заполнить .

В результате получим заполненный шаблон.

Теперь вы можете распечатать этот документ или сохранить его, если требуется.

Дополнительная информация

  • Используйте поля не более 255 символов длиной (по версию 1.12).
  • Не закрывайте вручную документ в MS Word. Закрывайте его только через программу кнопкой Закрыть .
  • Используйте поля дочерних объектов только в таблицах MS Word.
  • Используйте в таблицах специальный шаблон [N] для порядковой нумерации данных в таблицах.
  • В сетевой версии располагайте шаблоны по сетевому пути.
  • При вставке поля дочернего объекта вы увидите число, не удаляйте его. Это код связи. Он нужен.
  • Если вы решили переименовать поле, то сначала переименуйте его, а потом вставляйте.
  • Заполняются только поля, отмеченные галочкой.
  • Используются только поля объекта и поля дочерних объектов. Поля дочерних объектов дочерних объектов использовать нельзя.
  • В одном шаблоне можно использовать сразу несколько таблиц дочерних объектов.
  • Путь к шаблону документа может быть относительный (начинается с точки):
    .\Шаблоны\Счет.doc
  • Двойной клик по элементу иерархии ставит на нем флаг и вставляет в документ.

Самые памятные моменты нашей жизни всегда остаются с нами. Некоторые восстанавливают картины прошлого из собственной памяти, но у большинства есть документальное подтверждение в виде фотографий.

Особенные моменты всегда ценны, но редко когда идеальны, поэтому миллионы людей устанавливают фотошоп. Каждый psd-файл этой программы делает реальное лучше:

Фотошоп – не самая простая программа. Конечно, прицепить свиные уши своему лучшему другу – это дело обязательное и не требующее особых навыков. Но сделать так, чтобы эти уши выглядели как родные – задача для более опытных пользователей.

Есть люди, которым по роду занятий приходится использовать Photoshop . Профессии бывают разные, поэтому отличаются и цели создания графических объектов. Иногда требуется лишь незначительно изменять изображения, чтобы получить требуемый эффект. Именно в таких случаях идеально подходят шаблоны для фотошопа, о которых и пойдёт речь в этой статье.

Зачем нужны шаблоны?

Шаблон – это единожды созданный для последующего многократного применения объект. При использовании Photoshop возникает множество ситуаций, когда требуются готовые решения. Рассмотрим две наиболее общие категории.

  • Шаблоны для фотомонтажа. С их помощью можно создавать действительно красивые фотографии. Шаблон помогает имитировать нужный интерьер или природные условия:

Фигура человека при этом, как правило, берется полностью.

  • Фотошаблоны. Для фотошопа нет ничего невозможного: Бред Питт может переодеться в купальник, а ваша собака стать президентом. Фотошаблоны позволяют вставить лицо в нужное место на фотографии, подобно известному развлечению на морских пляжах (просунуть голову в картонную декорацию ):

Как сделать кого-то бизнесменом

Для человека, который имеет даже самые общие знания о технологиях фотошопа, вставить лицо в шаблон не составит труда. Проделаем это шаг за шагом.

Для начала, нужно купить (или скачать бесплатно ) понравившийся шаблон. Этот файл имеет расширение psd и открывается точно так же, как любое изображение поддерживаемого формата («Файл »-«Открыть »). После этого шаблон для фотошопа в нашем полном распоряжении:

Бизнес – это бизнес, поэтому нужно подобрать серьезных персонажей. Открываем нужную фотографию и перетаскиваем изображение на шаблон:

Теперь необходимо подогнать картинку по размеру. Уменьшать следует пропорционально. Также максимально обрезаем все ненужное.

Переходим к окошку слоев. Чтобы лицо гармонично вписывалось в шаблоны фотошопа, его требуется поместить на задний план относительно основного слоя. В нашем случае, Слой 2 перемещаем на нужное место:

Осталась не самая привлекательная серая область вокруг лица. Её убираем «волшебной палочкой »:

При правильно подобранных пропорциях и аккуратной обрезке изображения, можно добиться идеального интегрирования лица в фотошоп-шаблоны, требуется лишь практика и время для неё.

Создавать шаблоны самостоятельно

Часто возникают ситуации, когда имеющиеся в наличии шаблоны не подходят по стилю, и в таком случае применяется метод «сделай сам ». Прежде, чем начать изготавливать шаблоны для фотосессии своими руками, нужно учесть следующие моменты.

Общие понятия о веб-строительстве.

Создание сайтов сегодня выходит на совершенно новый уровень. Порой веб-дизайнеры приятно удивляют до глубины души своим талантом, мастерством и умением претворить задуманное в настоящую жизнь, и созданные мастерами работы, действительно заслуживают отнесения к современному виду искусства. Современные технологии способствуют упрощению образов web-дизайна , и с другой стороны необходим немалый запас знаний в различных науках, а также достаточно хороших навыков в компьютерных технологиях.

Шаблоны сайтов : для чего они нужны?

Высокая цена авторского дизайна сайта , изготавливаемого на заказ, иногда достаточно серьезное препятствие на пути к существованию в интернет-сети: услуги веб-разработчиков профессионалов не относятся к разряду дешевых, и качественный дизайн сайта может обойтись в несколько сотен долларов. При столь высоких затратах нет уверенности, что расходы на создание сайта окупятся. Шаблоны сайтов в данной ситуации - оптимальное решение. При их использовании затраты на либо очень низкие, либо вообще отсутствуют (при условии скачивания шаблона бесплатно).

Шаблоны сайтов - что это?

Шаблон сайта - это HTML-страница, которая используется для работы над сайтом самостоятельно. Вся графика дизайна шаблона и его служебные файлы (PSD, CSS, Java-скрипты) уже разработаны профессионально веб-дизайнером , и вам нужно только поменять его содержимое своим текстом и картинками.

Обычно, сайтов изготовлены для использования в каких-нибудь редакторах HTML, и для их изменения достаточно навыков обыкновенного пользователя ПК.

Состав файлов, входящих в поставку шаблона сайтов, зависит от того, готовы ли вы за него платить.

Платные шаблоны сайтов всегда содержат все необходимые для редактирования файлы, с помощью которых можно изменить графику дизайна (PSD, Flash).

Бесплатные шаблоны сайтов , в основном, предоставляются в виде одной веб-страницы и ее необходимых файлов. Основные файлы бесплатного шаблона отсутствуют.

Давайте разберемся, в чем могут пригодиться шаблоны Яндекс.Директ, а также как их настраивать и использовать.

Для чего нужны шаблоны

Представьте, у вас более 1 000 ключевых слов, и большинство из них - низкочастотники. При классическом подходе «1 ключ = 1 объявление» одной кампании недостаточно. Как поступить?

Можно расширить кампанию хоть до 10 000 ключей с помощью группировки объявлений. Либо создать несколько кампаний. Однако это приводит к «раздуванию» аккаунта и, как следствие, сложности управления: нельзя элементарно посмотреть общую статистику.

Шаблоны позволяют не штамповать пачками однотипные объявления и кампании, и при этом избегать . Как это работает?

Когда определенный ключевик приводит к показу объявления, Яндекс подставляет этот ключевик в заголовок, текст объявления и ссылку на сайт / отображаемую ссылку. В итоге по каждой поисковой фразе выходит уникальное объявление.

Например, если пользователь ищет «рубашка с коротким рукавом в клетку», в заголовке объявления он видит фразу «Купить рубашку с коротким рукавом в клетку».

Это также позволяет:

  • Группировать ключи в разных написаниях (это пригодится для ошибочных и русифицированных вариантов брендовых ключевиков с английским написанием): «Купить стиральную машину indesit» и «Купить стиральную машину индезит»;
  • Соблюдать нужные словоформы. Если заголовок звучит «Купить #стиральную машину indesit#», в этом же падеже вы задаете все варианты. «Купить #газовую плиту indesit» и т.д.

Ограничения

  • Такой алгоритм срабатывает, если ключевая фраза содержит не более 33 символов (с пробелами, но за исключением минус-слов и операторов + и!). Иначе пользователь видит в объявлении вариант по умолчанию. Подробнее - далее в статье;
  • Фразы в одном объявлении низкочастотные (менее 100 показов в месяц) и близкие по смыслу. Например, «услуги фотографа пермь», «фотосъемка пермь», «профессиональная фотосъемка пермь»;
  • Общая частотность - не выше 300-350 показов в месяц.

Основная аудитория, кому пригодится настройка шаблонов - компании с большим количеством ассортиментных запросов с указанием модели товара и его характеристик (цвет, размер, бренд и т.д.) Интернет-магазины и сайты-каталоги.

Как добавить шаблон

При создании или редактировании объявления решите, какие слова подменять в зависимости от запроса пользователя, и ограничьте их решеткой (#):

При подборе фраз проверяйте, что:

  • Объявления грамматически правильные.

Например, «магазины с комплектующими для пк» → «Магазин комплектующих для ПК», «интернет магазин комплектующие для пк купить» → «Купить комплектующие для ПК в интернет-магазине».

  • Текст объявлений учитывает условия модерации Яндекса;
  • Ссылки с подменами активные и ведут на правильные страницы;
  • Вы укладываетесь в максимальное число символов по каждому полю:


Однако это невозможно для слишком длинных запросов. В этом случае выходит вариант по умолчанию (это тот, который вы задали в настройках с операторами #). Сделайте его более обобщенным, чтобы пользователь понимал смысл, но при этом чувствовал, что предложение ему подходит.

Допустим, в запросе «купить процессор intel core i7 в Перми» более 33 символов, его нельзя подставить в заголовок. Чтобы замена сработала корректно, настроим по умолчанию заголовок «Продажа intel core i7 в Перми»:

  • Слово «процессор» опускаем, так как пользователь уже знает, что он ищет;
  • Вместо «купить» - «продажа», чтобы отстроиться от конкурентов, большинство из которых пишут «купить»;
  • Оставляем геодобавку, так как пользователь ищет процессор в конкретном городе.

По такому типу можно строить все объявления для интернет-магазина компьютерной техники. Типовой шаблон - «Продажа [название товара] в [город]».

Также учитывайте, что:

  • При подстановке в ссылку пробел заменяется символами %20;
  • Кириллица в ссылках автоматически кодируется в UTF-8. Важно, чтобы сайт верно принимал запросы в этой кодировке;
  • Подставить ключевик можно только в основную ссылку, но не в быструю;
  • При подстановке регистр букв не меняется. Если вы задаете ключевые слова с маленькой буквы, так они и встают в объявлениях.

Например, если заголовок - «Искали #автомобиль с пробегом#?», для подставления в шаблон пишем фразы с маленькой буквы: «автомобиль с пробегом купить», «автомобиль с пробегом купить в Перми».

В меню «Настройки на всю группу» задайте все подмены. Чтобы вывести их в виде списка, нажмите «Подобрать слова», введите нужные, затем - «Упорядочить и уточнить».


Как использовать шаблоны

Разберем на примере группы объявлений.

Создаем объявление. Заполняем поля:


Хотя стандарты шаблонов опубликованы уже давно, они все еще распространены недостаточно широко. Конечно, трудно использовать нечто, не поддерживаемое вашим компилятором, - наверное, это первая причина, по которой большинство программистов C++ не умеет работать с шаблонами. К счастью, сейчас все основные компиляторы уже вошли в двадцатый век, так что эта проблема уже отпала. Остается лишь понять, что такое шаблон, как обойти все синтаксические ловушки, но прежде всего - для чего он все-таки нужен. Эта глава не ограничивается обзором синтаксиса. В ней также рассматриваются основы безопасности типов в C++, причем особое внимание уделяется шаблонам.

Что такое шаблоны и зачем они нужны?

Интерфейс простого класса-коллекции (на примере связанного списка) выглядит так:

class ListNode { private:

ListNode* next; void* data;

ListNode(void* d, ListNode* n = NULL) : next(n), data(d) {} ~ListNode() { delete next; }

void* Data() { return data; } ListNode* Next() { return next; }

Заметили что-нибудь особенное?

Проблемы

Прежде всего, в глаза бросаются все эти void* . И вы, и я прекрасно знаем, что на самом деле за ними кроется нечто совершенно иное. Где-то в клиентском коде придется сделать что-нибудь подобное:

for (ListNode* n = listHead; n != NULL; n = n->Next()) f((Foo*)n->Data());

Иначе говоря, вам придется постоянно приводить void* к конкретному типу Но как убедиться в том, что полученный указатель действительно имеет тип Foo* ? Здесь придется рассчитывать только на себя, потому что компилятор со словами «Надеюсь, ты знаешь, что делаешь» умывает руки. Допустим, вы уверены, что ваше использование класса надежно по отношению к типам. Но можно ли гарантировать, что другой программист не выкинет какую-нибудь глупость и не занесет в коллекцию объект другого типа? Если вы свято верите в это, я рекомендую держаться подальше от рискованных инвестиций и вложить деньги в правительственные бумаги, вряд ли вам повезет в этой жизни.

Вторая проблема заключается в том, что элементы списка не знают, на какой тип они указывают. Предположим, вам хочется, чтобы деструктор списка удалял не только сами узлы, но и данные, на которые они ссылаются. Нельзя передать оператору delete указатель void* и надеяться, что он сам выберет нужный деструктор.

Обходные решения

Одно из возможных решений - потребовать, чтобы все объекты вашей коллекции происходили от общего предка. В этом случае void* можно будет заменить указателем на базовый класс, создавая хотя бы видимость порядка. Если деструктор базового класса является виртуальным, по крайней мере мы сможем переписать деструктор ListNode так, чтобы при самоубийстве он уничтожал и содержимое списка. Но если этот базовый класс имеет производные классы, вы наверняка вернетесь к необходимости выполнения ненадежных операций приведения к этим производным типам.

Другое обходное решение - создать список, рассчитанный на конкретный тип. Скажем, для ведения списка объектов класса Foo создается класс-коллекция ListOfFoos . В этом случае вам не придется выполнять приведения типов, если Foo не имеет производных классов. Но стоит ли плодить классыдвойники, которые отличаются только типами, с которыми они работают? Конечно, вырезание и вставка в текстовых редакторах - замечательная вещь, а сценарии обработки текстов помогают быстро размножить код. Но если вам потребуется изменить представление всех этих списков, дело неизбежно кончится масштабной головной болью.

В прошлом подобные проблемы часто решались с помощью макросов #define :

#define ListNode(Type) \ class ListNode##Type { \ private: \

ListNode##Type* next; \ Type* data; \

ListNode##Type(Type* d, ListNode* n = NULL) : next(n), data(d) {} \ ~ListNode() { delete next; } \

void* Data() { return data; } \ ListNode* Next() { return next; } \

Если вы нечаянно забудете поставить знак \ , компилятор разразится громкими негодующими воплями, но при должной осторожности эта методика работает. Символы ## означают конкатенацию. Конструкция становится еще уродливее, но с этим приходится мириться - вы должны обеспечить уникальность имен типов коллекций. Такая методика обладает многочисленными недостатками. Если функции класса не являются подставляемыми (inline), вам придется создавать для них дополнительные макросы и следить, чтобы они были реализованы в одном модуле компиляции. У некоторых компиляторов возникают проблемы со слишком длинными макросами. Директивы #define не могут быть вложенными, поэтому рекурсивные, безопасные по отношению к типам структуры данных отпадают. Хуже всего, что при обнаружении ошибки в макросе отладчик складывает руки и сообщает, что где-то в макросе допущена ошибка, но не указывает конкретного номера строки.

Шаблоны - усовершенствованные макросы

На сцену выходит механизм шаблонов - усовершенствованный макропроцессор для директив #define . Шаблоны представляют собой ничто иное, как макросы без всех перечисленных ограничений. Они могут быть вложенными. Вам не придется беспокоиться о дублировании их функций. Большинство отладчиков C++ при возникновении ошибки правильно указывает строку шаблона. Размер шаблона не вызовет никаких проблем. Наконец, вам не придется уродовать свою прекрасную программу закорючками вроде \ и ## .