<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>www.ritlabs.com [тема: Вставить в шаблон количество дней до определенной даты.]</title>
		<link>http://www.ritlabs.com</link>
		<description>Новое в теме Вставить в шаблон количество дней до определенной даты. форума  на сайте www.ritlabs.com [www.ritlabs.com]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<lastBuildDateTag>Wed, 18 Jun 2014 11:44:42 +0300</lastBuildDateTag>		<item>
			<title>Вставить в шаблон количество дней до определенной даты.</title>
			<description><![CDATA[<b><a href="http://www.ritlabs.com/ru/forums/forum2/topic10989/message39941/">Вставить в шаблон количество дней до определенной даты.</a></b> в форуме <a href="http://www.ritlabs.com/ru/forums/forum2/">Шаблоны и быстрые шаблоны</a>. <br />
			У меня не работает обрезка части сообщения с помощью SmartQuotes, может быть потому что письма только в html формате? <br />
			<i>18.06.2014 11:44:42, <a href="http://www.ritlabs.com/ru/forums/">andrew70</a>.</i>]]></description>
			<link>http://www.ritlabs.com/ru/forums/forum2/topic10989/message39941/</link>
			<guid>http://www.ritlabs.com/ru/forums/forum2/topic10989/message39941/</guid>
			<pubDate>Wed, 18 Jun 2014 11:44:42 +0300</pubDate>
			<category>Шаблоны и быстрые шаблоны</category>
		</item>
		<item>
			<title>Вставить в шаблон количество дней до определенной даты.</title>
			<description><![CDATA[<b><a href="http://www.ritlabs.com/ru/forums/forum2/topic10989/message36563/">Вставить в шаблон количество дней до определенной даты.</a></b> в форуме <a href="http://www.ritlabs.com/ru/forums/forum2/">Шаблоны и быстрые шаблоны</a>. <br />
			Да, пожалуйста! Приятно когда хоть на что-то годен (на форуме).<br />Вот <noindex><a href="http://www.ritlabs.com/ru/products/thebat/plugins_detail.php?ID=866" target="_blank" rel="nofollow">страничка</a></noindex> с евонными макросами.<br />Кстати там и <noindex><a href="http://www.ritlabs.com/ru/products/thebat/plugins/mymacros.zip" target="_blank" rel="nofollow">ссылка</a></noindex> на закачку с Ritlabs. Правда размер отличается на байт по сравнению с тем, что я выложил на Dropbox (c archive.org), но сами tbp одинаковы. Кстати там и русская справка есть в виде help.ru.html. Она более пространная.<br /><table class="forum-spoiler"><thead onclick="if(this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]);"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>Строковые макросы <br /><br />Разные макросы для работы со строками. <br />%Chr<br />Параметры<br /><br />%Chr(номер символа)<br />Описание<br /><br />Символ соответствующий указанному ASCII коду. В интервале 1..256. <br />Пример<br /><br />%Chr("64" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%CountLines<br />Параметры<br /><br />%CountLines(текст)<br />Описание<br /><br />Подсчитывает количество строк в тексте. Учитываются даже пустые строки. <br />Пример<br /><br />%CountLines("миллион алых роз <br />из окна видишь ты" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%CutHere<br />Параметры<br /><br />%CutHere<br />Описание<br /><br />Вставляет служебный символ "-- ", который должен находиться перед подписью ваших сообщений. Он нужен, чтоб в письмах ваших собеседников при ответе вам подпись из цитирования автоматически удалялась. Используйте этот макрос, чтоб пробел был вставлен наверняка. <br />Пример<br /><br />%CutHere <br />%GetLine<br />Параметры<br /><br />%GetLine(номер строки, текст)<br />%GetLine(номер строки, текст, число строк)<br />Описание<br /><br />Извлекает указанную строку из текста. Номер первой строки 1. Если строки с указанным номером не существует, макрос возвращает пустую строку. Третий параметр задает, сколько строк вернуть начиная с указанного Номера строки. <br />Пример<br /><br />%GetLine("2","Шла Маша по шоссе <br />и сосала сушку!" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%InputBox<br />Параметры<br /><br />%InputBox<br />%InputBox(текст-приглашение)<br />%InputBox(текст-приглашение, значение по умолчанию)<br />Описание<br /><br />Выводит окошко для ввода строки. Текст-приглашение это текст, который отобразится в окошке над полем ввода. Значение по умолчанию это то значение, которое будет введено исходно при открытии окна. Если в окне нажать Cancel, венётся также значение по умолчанию. <br /><br />Внимание!!! Используйте этот макрос только в быстрых шаблонах, вызываемых вручную! Иначе The Bat! может зависнуть. <br />Пример<br /><br />%InputBox("Введите заголовок:","Заголовок" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%Numerical<br />Параметры<br /><br />%Numerical(число, шаблон 1, шаблон 2, шаблон 3)<br />%Numerical(число, шаблон 1, шаблон 2 и 3)<br />Описание<br /><br />Анализирует число и подставляет его в один из шаблонов вместо символа "^n". Первый шаблон для чисел, заканчивающихся на 1, но не на 11. Второй — для чисел, заканчивающихся на 2, 3, 4, но не на 12, 13, 14. Третий — для остальных. <br /><br />Если второй и третий шаблон одинаковые, третий можно не указывать. <br />Пример<br /><br />%Numerical("18","^n день","^n дня","^n дней" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%Prefix<br />Параметры<br /><br />%Prefix(префикс, текст)<br />Описание<br /><br />Добавляет префикс в начало каждой строки текста. <br />Пример<br /><br />%Prefix("| ","Здесь можно подставить <br />содержимое буфера, например." <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%ProgressBar<br />Параметры<br /><br />%ProgressBar(чёрный, белый, ширина, минимум, максимум, значение)<br />%ProgressBar(чё рный, белый, ширина, процент)<br />Описание<br /><br />Вставляет текстовую строку состояния указанной ширины. Определённая часть строки закрашивается чёрными символами, остальная белыми. <br /><br />Определить относительную длину чёрной полосы можно задав минимальное, максимальное и текущее значения, либо указав процент заполнения, как целое число от 0 до 100. <br />Пример<br /><br />[%ProgressBar(":"," ","60","0","50","35" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> ] <br />%RegExp<br />Параметры<br /><br />%RegExp(регулярное выражение, текст)<br />%RegExp(регулярное выражение, текст, маска)<br />Описание<br /><br />Выполняет поиск Регулярного выражения в Тексте и возвращает совпадение. Если в Регулярном выражении содержатся вложенные регулярные выражения в скобках, используйте Маску для доступа к ним. $1 в Маске заменится на первое вложенное регулярное выражение и т.д. <br />Пример<br /><br />%RegExp("\A(.+)@(.+)\Z","%FromAddr","Пользователь $1 на $2." <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%RegExpReplace<br />Параметры<br /><br />%RegExpReplace(регулярное выражение, текст, заменитель)<br />Описание<br /><br />Заменяет в Тексте все совпадения с Резулярным выражением на Заменитель. <br />Пример<br /><br />%RegExp("\d+","100 поросят","Много" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%SmartQuotes<br />Параметры<br /><br />%SmartQuotes<br />%SmartQuotes(уровень)<br />%SmartQuotes(уровень, обрезать)<br />Описание<br /><br />Замена стандартному макросу %Quotes для цитирования исходного письма. В отличие от оригинала переформатирует цитирование так, чтоб между цитатами разного уровня была одна пустая строка, автоматически удаляет приветствия и подписи из цитируемого текста, удаляет старые цитаты. <br /><br />Параметр Уровень задаёт, цитаты до какого уровня нужно оставлять (0 или отсутствие параметра — оставить все). Второй параметр Обрезать указывает, нужно ли обрезать приветствие и прощания из цитирования (по умолчанию нужно, 'no' — не нужно). <br /><br />Чтоб настроить какие приветствия и прощания обрезать, зайдите в Свойства » Настройки… » Модули расширения, выберите MyMacros и нажмите Настроить. Например, слова могут быть такие: <br /><br />Hello words: <br />Привет <br />Доброго времени суток <br />Добрый день <br />Доброе утро <br />Добрый вечер <br />Доброй ночи <br />День добрый <br />Утро доброе <br />Вечер добрый <br />вы писали <br />ты писал <br />здравствуй <br />здраствуй <br />hello <br />you wrote <br />wrote: <br /><br />Hello regexps: <br />\d:\d\d:\d\d <br />письмо.*тем(а|у|ой) <br />hi[^a-z0-9] <br /><br />Goodbye words: <br />-----Original Message----- <br />----- Original Message ----- <br />-----Исходное сообщение----- <br />----- Исходное сообщение ----- <br />С уважением <br />------------------------ Yahoo! Groups Sponsor --------------------~-- <br />Пример<br /><br />%SmartQuotes('2') <br />%StrLen<br />Параметры<br /><br />%StrLen(текст)<br />Описание<br /><br />Возвращает длину текста. Макрос пригоден для однострочного текста, потому что перевод строки считается как 2 символа. <br />Пример<br /><br />%StrLen("проверка" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%StrReplace<br />Параметры<br /><br />%StrReplace(текст, найти, заменить на)<br />Описание<br /><br />Заменяет в тексте все найденные строки на строку-заменитель (поиск регистронезависимый). <br />Пример<br /><br />%StrReplace("до ре ми ре фа","ре","ля" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%StrTr<br />Параметры<br /><br />%StrTr(текст, искомый алфавит, новый алфавит)<br />Описание<br /><br />Это младший брат %StrReplace. Используйте его только в том случае, если нужно заменять одиночные символы на одиночные символы! <br /><br />Макрос заменяет все символы, вошедшие в искомый алфавит, на соответсвующие им символы из нового алфавита. Длины алфавитов должны быть одинаковы. Замена регистрозависима. <br />Пример<br /><br />%StrTr("Лужа","ЖУжу","СЕсе" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%TextBar<br />Параметры<br /><br />%TextBar(префикс, строка, суффикс, длина)<br />Описание<br /><br />Формирует полосу заданной длины следующим образом: берётся указанная строка и добивается префиксом и суфиксом до нужной длины. <br /><br />Если длина исходной строки превышает заданную длину полосы, строка не урезается. <br />Пример<br /><br />%TextBar("=-","[ текст ]","-=","70" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%Trim<br />Параметры<br /><br />%Trim(текст)<br />Описание<br /><br />Удаляет лишние пробелы и служебные символы из начала и конца текста. <br />Пример<br /><br />|%Trim(" вот так <br />" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> | <br />Вычисления <br /><br />Макросы для работы с цифрами. Полезно использовать со встроенным в The Bat! макросом %Calc. <br />%CounterToDate<br />Параметры<br /><br />%CounterToDate(формат, число дней)<br />Описание<br /><br />Макрос обратный %DateToCounter. Преобразовывает Число дней, прошедших от 1 января 1900 в дату. Формат даты может содержать yyyy, yy, mmm, mm, m, dd, d, hh, h, nn, n, ss, s. <br /><br />Макрос эксперементальный, его правильная работа не гарантируется. <br />Пример<br /><br />%CounterToDate("nn.mm.yyyy, hh:nn:ss","123456.78" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%DateToCounter<br />Параметры<br /><br />%DateToCounter<br />%DateToCounter(формат, дата)<br />Описание<br /><br />Количество дней с 1 января 1900 до указанной Даты. Формат даты может содержать yyyy, yy, mmm, mm, m, dd, d, hh, h, nn, n, ss, s. Время считается как дробная часть числа, т.е. 1 января 1900, 12:00 будет равнятся 0.5. <br /><br />Макрос эксперементальный, его правильная работа не гарантируется. <br />Пример<br /><br />%DateToCounter("yyyy-mm-nn hh:nn:ss","2004-08-01 18:56:32" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%DaysTo<br />Параметры<br /><br />%DaysTo(дата)<br />Описание<br /><br />Количество дней, между сегодняшним днём и указанной датой. <br /><br />Формат даты зависит от локализации системы. Узнать свой формат можно в Regional Options на панели управления в поле "Short Date". <br />Пример<br /><br />%DaysTo("23.02.04" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%DaysTo("23/02/04" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%Random<br />Параметры<br /><br />%Random(минимум, максимум)<br />Описание<br /><br />Случайное целое число в указанных пределах включительно. <br />Пример<br /><br />%Random("5","10" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />Циклы <br /><br />Макросы для многократного повторения шаблонов. <br />%Eval<br />Параметры<br /><br />%Eval(выражение)<br />Описание<br /><br />Пропускает полученное выражение через шаблонопроцессор Бата ещё раз. <br />Пример<br /><br />%Eval("%Subject" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br /><br />В этом случае первым выполняется макрос %Subject. Вместо него подставляется значение поля "тема" текущего письма. Затем управление передаётся макросу %Eval, который получает на вход тему сообщения и по сути в ней уже ничего не меняет. <br /><br />%Eval("%%Subject" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br /><br />В этом случае обработку сначала проходит %%Subject. Вместо него возвращается строка %Subject. Потом управление передаётся макросу %Eval, который полученную строку %Subject пропускает через шаблонопроцессор ещё раз и получает в итоге тему сообщения. <br /><br />Разница между этими двумя примерами в порядке обработки макросов. Сам по себе макрос %Eval ничего полезного не делает, но все макросы для организации циклов (%While, %For, и т.д.) основаны на нём, так что важно понять идею, заложенную в "%%". <br />%For<br />Параметры<br /><br />%For(минимальное, максимальное, имя переменной, выражение)<br />Описание<br /><br />Выполняет выражение (см. %Eval) несколько раз подряд, каждый раз предварительно присваивая указанной переменной целочисленные значения в указанном интервале. <br />Пример<br /><br />%For("1","5","Iter","%%_Iter " <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%ForDown<br />Параметры<br /><br />%ForDown(максимальное, минимальное, имя переменной, выражение)<br />Описание<br /><br />Макрос аналогичен %For. Отличие в том, что отсчет идёт в обратном направлении. <br />Пример<br /><br />%For("5","1","Cnt","%%_Cnt " <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%While<br />Параметры<br /><br />%While(имя переменной, терминальное значение, выражение)<br />Описание<br /><br />Выполняет выражение (см. %Eval) несколько раз до тех пор, пока указанная переменная не приобретёт терминальное значение. <br /><br />Осторожно!!! Не делайте бесконечные циклы! <br />Пример<br /><br />%Until<br />Параметры<br /><br />%Until(имя переменной, терминальное значение, выражение)<br />Описание<br /><br />То же что и %While, но проверка на терминальное значение производится после обработки выражения. <br /><br />Осторожно!!! Не делайте бесконечные циклы! <br />Пример<br /><br />%Until("Xyz", "wwww","%%_Xyz='w%%_Xyz'%%_Xyz " <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />Списки значений <br /><br />Макросы для работы со списками перечисленных значений. <br />%GetValueN<br />Параметры<br /><br />%GetValueN(n, список)<br />%GetValueN(n, список, разделитель)<br />Описание<br /><br />Макрос возвращает n-е значение из списка. Список это строка с перечисленными значениями. Разделитель сообщения по умолчанию "," (запятая), но его можно изменить. <br /><br />Отдельные значения, если они содержат внутри себя разделитель, можно заключать в кавычки " и ?. <br /><br />Внутри значений можно использовать escape-последовательности. "\n" и "\t" воспринимаются как перевод строки и табуляция соответственно. <br /><br />Обратите внимание на то что пример строкой ниже работать не будет. Потому что символ " используется как ограничитель макроса %To, и его нельзя использовать внутри. Это ограничение, накладываемое The Bat!?ом. <br /><br />%To="%GetValueN(?2?,?"test, a","test2, b","test3, c"?)" <br /><br />Чтоб избежать этого можно использовать быстрые шаблоны или внешние текстовые файлы: <br /><br />Макрос: <br />%To="%GetValueN(?2?,?%QInclude=?sample??)" <br /><br />Быстрый шаблон "sample": <br />"test, a","test2, b","test3, c" <br />Пример<br /><br />%GetValueN("3","раз, 'раз\nдва', 'третий \' третий \' третий'" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%GetValueKey<br />Параметры<br /><br />%GetValueKey(ключ, список)<br />%GetValueKey(ключ, список, разделитель ключа и значения)<br />%GetValueKey(ключ, список, разделитель ключа и значения, разделитель строк)<br />Описание<br /><br />Макрос находит в списке ключ и возвращает значение этого ключа. Если ключ не найден, возвращается пустая строка. <br /><br />По умолчанию ключ и значение разделяются запятой ",", но можно установить и другой разделитель. Разделитель строк также можно поменять, но как правило "\n" (перевод строки) должен подойти в большинстве случаем. <br />Пример<br /><br />%GetValueKey("яблоко"," <br />помидор =&gt; красный <br />яблоко =&gt; зелёный <br />лимон =&gt; жёлтый <br />","=&gt;" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br /><br />%GetValueRegExpKey<br />Параметры<br /><br />%GetValueRegExpKey(ключ, список)<br />%GetValueRegExpKey(ключ, список, разделитель ключа и значения)<br />%GetValueRegExpKey(ключ, список, разделитель ключа и значения, разделитель строк)<br />%GetValueRegExpKey<br />Описание<br /><br />Макрос аналогичен %GetValueKey с тем лишь исключением, что ключами являются регулярные выражения. <br />Пример<br /><br />%GetValueRegExpKey("andrew@microsoft.com"," <br />'@microsoft\.' = вы работаете на MS <br />'@.+\.microsoft\.' = вы работаете на департамент MS <br />'@barin\.com\.ua\Z' = вы работаете на меня &nbsp;<img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_smile.gif" border="0" data-code=":)" data-definition="SD" alt=":)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />","=" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />Windows <br /><br />Макросы для работы с операционной системой. <br />%KeybLayout<br />Параметры<br /><br />%KeybLayout(раскладка клавиатуры)<br />Описание<br /><br />Переключает текущую раскладку клавиатуры. Можно использовать 8-циферный код языка (например, 00000409 это английский), или один из следующих идентификаторов: BE, BG, CS, DA, DE, EL, EN, ET, IT, LT, LV, NL, NO, PL, PT, RO, RU, SL, UK. <br />Пример<br /><br />%KeybLayout("RU" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%RegRead<br />Параметры<br /><br />%RegRead(путь к значению)<br />%RegRead(путь к значению, результат по умолчанию)<br />Описание<br /><br />Возвращает строковое (STRING) или целочисленное (DWORD) значение из указанного пути в реестре. <br /><br />Если значения не существует, возращается значение по умолчанию. <br />Пример<br /><br />%RegRead("HKEY_CURRENT_USER\Software\%- <br />\Microsoft\Internet Explorer\Main\Start Page" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%RegWrite<br />Параметры<br /><br />%RegWrite(путь к значению, значение)<br />%RegWrite(путь к значению, значение, тип записи)<br />Описание<br /><br />Записывает значение по указанному пути в реестре. <br /><br />Третий параметр указывает тип записи: "STR" для STRING, "INT" для DWORD. По умолчанию STR. <br />Пример<br /><br />%RegWrite("HKEY_CURRENT_USERABC","Значение","STR" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%Run<br />Параметры<br /><br />%Run(командная строка)<br />%Run(командная строка, состояние окна)<br />%Run(командная строка, состояние окна, время ожидания)<br />Описание<br /><br />Выполняет командную строку. <br /><br />Второй параметр указывает состояние запущеного приложения: HIDE, ACTIVE, ACTIVEMAX, ACTIVEMIN, NOTACTIVE, NOTACTIVEMIN. По умолчанию ACTIVE. <br /><br />Если указан третий параметр, обработка шаблона приостанавливается до тех пор, пока запущенное приложение не завершит свою работу, но не больше чем указанное число миллисекунд. <br />Пример<br /><br />%Run("notepad.exe c:\boot.ini","ACTIVEMAX" <img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_wink.gif" border="0" data-code=";)" data-definition="SD" alt=";)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />Winamp <br /><br />Макросы для наблюдения за Winamp'ом. <br />%WinampStatus<br />Параметры<br /><br />%WinampStatus<br />Описание<br /><br />Возвращает состояние WinAmp'а — одну из четырех строк: OFF, STOPPED, PAUSED, PLAY. <br />Пример<br /><br />%WinAmpStatus <br />%WinampTitle<br />Параметры<br /><br />%WinampTitle<br />Описание<br /><br />Название композиции, загруженной в WinAmp 2.xx/5.xx. Прокрутка названия композиции в заголовке окна должна быть отключена. <br />Пример<br /><br />%WinAmpTitle <br />Другие <br /><br />Макросы, не относящиеся к другим разделам &nbsp;<img src="http://www.ritlabs.com/bitrix/images/main/smiles/5/icon_smile.gif" border="0" data-code=":)" data-definition="SD" alt=":)" style="width:16px;height:16px;" title="" class="bx-smile" /> &nbsp;<br />%CountAttachments<br />Параметры<br /><br />%CountAttachments<br />Описание<br /><br />Количество приложенных к письму файлов. <br />Пример<br /><br />%CountAttachments <br />%MyMacrosVersion<br />Параметры<br /><br />%MyMacrosVersion<br />Описание<br /><br />Возвращает версию MyMacros в виде вроде "MyMacros N.xx". <br />Пример<br /><br />%MyMacrosVersion <br />%OCountAttachments<br />Параметры<br /><br />%OCountAttachments<br />Описание<br /><br />Количество приложенных к исходному письму файлов. <br />Пример<br /><br />%OCountAttachments <br />%SubjIfNone<br />Параметры<br /><br />%SubjIfNone(новая тема)<br />Описание<br /><br />Установить в поле "Тема:" новую тему, если это поле ещё пустое. <br />Пример<br /><br />%SubjIfNone="Про MyMacros" <br />%ToIfNone<br />Параметры<br /><br />%ToIfNone(адрес получателя)<br />Описание<br /><br />Установить в поле "Кому:" адрес получателя, если список получателей сообщения ещё пуст. <br />Пример<br /><br />%ToIfNone="list@host.com" <br /><br /><br /><br />* — свежак</td></tr></tbody></table> <br />
			<i>27.03.2013 08:34:26, <a href="http://www.ritlabs.com/ru/forums/">Provizor</a>.</i>]]></description>
			<link>http://www.ritlabs.com/ru/forums/forum2/topic10989/message36563/</link>
			<guid>http://www.ritlabs.com/ru/forums/forum2/topic10989/message36563/</guid>
			<pubDate>Wed, 27 Mar 2013 08:34:26 +0200</pubDate>
			<category>Шаблоны и быстрые шаблоны</category>
		</item>
		<item>
			<title>Вставить в шаблон количество дней до определенной даты.</title>
			<description><![CDATA[<b><a href="http://www.ritlabs.com/ru/forums/forum2/topic10989/message36561/">Вставить в шаблон количество дней до определенной даты.</a></b> в форуме <a href="http://www.ritlabs.com/ru/forums/forum2/">Шаблоны и быстрые шаблоны</a>. <br />
			Спасибо. Очень полезный макрос. Еще бы остальные его теги узнать. А то там я так понял много то нужно разбираться что к чему. <br />
			<i>26.03.2013 17:45:50, <a href="http://www.ritlabs.com/ru/forums/">Влад</a>.</i>]]></description>
			<link>http://www.ritlabs.com/ru/forums/forum2/topic10989/message36561/</link>
			<guid>http://www.ritlabs.com/ru/forums/forum2/topic10989/message36561/</guid>
			<pubDate>Tue, 26 Mar 2013 17:45:50 +0200</pubDate>
			<category>Шаблоны и быстрые шаблоны</category>
		</item>
		<item>
			<title>Вставить в шаблон количество дней до определенной даты.</title>
			<description><![CDATA[<b><a href="http://www.ritlabs.com/ru/forums/forum2/topic10989/message36545/">Вставить в шаблон количество дней до определенной даты.</a></b> в форуме <a href="http://www.ritlabs.com/ru/forums/forum2/">Шаблоны и быстрые шаблоны</a>. <br />
			Можно достигнуть желаемого, например, при помощи плагина <noindex><a href="https://www.dropbox.com/s/erph9b70p8j11i4/mymacros.zip" target="_blank" rel="nofollow">MyMacros</a></noindex> которорый можно выудить из машины времени по этому <noindex><a href="http://web.archive.org/web/20060317145912/http://barin.com.ua/soft/mymacros/mymacros.zip" target="_blank" rel="nofollow">адресу</a></noindex>. Прикрутите его к Бату и добавьте в шаблон нового письма строку вида <br />
====code====
<pre>%DaysTo("24.12.13")</pre>
=============
[FILE ID=20161] <br />
			<img src="https://www.ritlabs.com/bitrix/components/bitrix/forum.interface/show_file.php?fid=20161&" width="790" height="568" /><br /><i>25.03.2013 13:05:16, <a href="http://www.ritlabs.com/ru/forums/">Provizor</a>.</i>]]></description>
			<link>http://www.ritlabs.com/ru/forums/forum2/topic10989/message36545/</link>
			<guid>http://www.ritlabs.com/ru/forums/forum2/topic10989/message36545/</guid>
			<pubDate>Mon, 25 Mar 2013 13:05:16 +0200</pubDate>
			<category>Шаблоны и быстрые шаблоны</category>
		</item>
		<item>
			<title>Вставить в шаблон количество дней до определенной даты.</title>
			<description><![CDATA[<b><a href="http://www.ritlabs.com/ru/forums/forum2/topic10989/message36522/">Вставить в шаблон количество дней до определенной даты.</a></b> в форуме <a href="http://www.ritlabs.com/ru/forums/forum2/">Шаблоны и быстрые шаблоны</a>. <br />
			Можно ли вставить в шаблон количество дней которое осталось до определенной даты.<br />К примеру я планирую отправку письма каждый день и в шаблоне нужно чтобы вставлялась такая запись<br />--------<br />До окончания срока осталось 5 дней.<br />---------<br />И чтобы каждый день это количество дней становилось на единицу &nbsp;меньше. Ну ли чтобы высчитывалось сколько дней осталось до даты которую я задаю и это значение вставлялось в шаблон. <br />
			<i>22.03.2013 14:54:09, <a href="http://www.ritlabs.com/ru/forums/">Влад</a>.</i>]]></description>
			<link>http://www.ritlabs.com/ru/forums/forum2/topic10989/message36522/</link>
			<guid>http://www.ritlabs.com/ru/forums/forum2/topic10989/message36522/</guid>
			<pubDate>Fri, 22 Mar 2013 14:54:09 +0200</pubDate>
			<category>Шаблоны и быстрые шаблоны</category>
		</item>
	</channel>
</rss>
