Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
common_all:skd_functions [2018/08/28 12:09]
alexander
common_all:skd_functions [2018/08/28 12:12]
alexander
Строка 2: Строка 2:
 ---- ----
 <​html><​h1>​Функции языка выражений системы компоновки данных</​span></​h1>​ <​html><​h1>​Функции языка выражений системы компоновки данных</​span></​h1>​
 +<h3 class='​post-title entry-title'​ itemprop='​name'>​
 +Функции языка выражений системы компоновки данных
 +</h3>
 +<div class='​post-header'>​
 +<div class='​post-header-line-1'></​div>​
 +</​div>​
 +<div class='​post-body entry-content'​ id='​post-body-8755981846386279521'​ itemprop='​articleBody'>​
 +<div dir="​ltr"​ style="​text-align:​ left;" trbidi="​on">​
 +<​b><​span style="​font-size:​ large;">​1. Вычислить (Eval)</​span></​b>​ - предназначена для вычисления выражения в контексте некоторой группировки. Функция используется для совместимости с предыдущими версиями платформы. Вместо неё рекомендуется использовать функцию ВычислитьВыражение.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Вычислить(Выражение,​ Группировка,​ ТипРасчета)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:​
 +<br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Строка). Cодержит вычисляемое выражение;&​nbsp;</​li>​
 +<​li><​b>​Группировка</​b>​ (Строка). Содержит имя группировки,​ в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка,​ вычисление будет выполнено в контексте текущей группировки. В случае если в качестве имени группировки будет использована строка ОбщийИтог,​ вычисление будет выполнено в контексте общего итога. В остальных случаях вычисление будет выполняться в контексте родительской группировки с таким именем.<​br />​Например:<​br /><​code>​Сумма(Продажи.СуммаОборот) / Вычислить("​Сумма(Продажи.СуммаОборот)",​ "​ОбщийИтог"​).</​code><​br />В данном примере в результате получится отношение суммы по полю "​Продажи.СуммаОборот"​ записи группировки к сумме того же поля во всей компоновке.</​li>​
 +<​li><​b>​ТипРасчета</​b>​ (Строка). В случае если данный параметр имеет значение "​ОбщийИтог",​ выражение будет вычисляться для всех записей группировки. В случае если значение параметра "​Группировка",​ значения будут вычисляться для текущей групповой записи группировки.</​li>​
 +</ul>
 +<br />
 +<a name='​more'></​a><​br />
 +<span style="​font-size:​ large;"><​b>​2. ВычислитьВыражение (EvalExpression)</​b></​span>​ - предназначена для вычисления выражения в контексте некоторой группировки. Функция учитывает отбор группировок,​ но не учитывает иерархические отборы. Функция не может применяться к группировке в групповом отборе этой группировки.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​
 +ВычислитьВыражение(Выражение,​ Группировка,​ ТипРасчета,​ Начало,​ Конец, Сортировка,​ ИерархическаяСортировка,​ ОбработкаОдинаковыхЗначенийПорядка)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Строка). Содержит вычисляемое выражение;</​li>​
 +<​li><​b>​Группировка</​b>​ (Строка). Содержит имя группировки,​ в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка,​ вычисление будет выполнено в контексте текущей группировки. В случае если в качестве имени группировки будет использована строка ОбщийИтог,​ вычисление будет выполнено в контексте общего итога. В остальных случаях вычисление будет выполняться в контексте родительской группировки с таким именем;</​li>​
 +<​li><​b>​ТипРасчета</​b>​ (Строка). В случае если данный параметр имеет значение "​ОбщийИтог",​ выражение будет вычисляться для всех записей группировки. В случае если значение параметра "​Группировка",​ значения будут вычисляться для текущей групповой записи группировки. Если параметр имеет значение "​ГруппировкаНеРесурса",​ то при вычислении функции для групповой записи по ресурсам,​ выражение будет вычислено для первой групповой записи исходной группировки. При вычислении функции ВычислитьВыражение со значением "​ГруппировкаНеРесурса"​ для групповых записей,​ не являющихся группировками по ресурсам,​ функция вычисляется так же, как бы она вычислялась со значением параметра "​Группировка"​. Компоновщик макета компоновки данных при генерации макета компоновки данных при выводе в макет поля &#8211; ресурса,​ по которому выполняется группировка,​ выдает в макет выражение,​ вычисляемое при помощи функции ВычислитьВыражение,​ с указанным параметром "​ГруппировкаНеРесурса"​. Для остальных ресурсов в группировке по ресурсу выдаются обычные выражения ресурсов. Если параметр имеет значение "​Иерархия",​ то выражение нужно вычислять для родительской иерархической записи,​ если таковая имеется,​ и для всей группировки,​ если родительской иерархической записи не имеется. Компоновщик макета при генерации выражения для поля "% в группе иерархии"​ генерирует выражение,​ содержащее отношение выражения ресурса к функции ВычислитьВыражение для выражения ресурса,​ вычисляемого для текущей группировки с типом вычисления "​Иерархия"​.</​li>​
 +<​li><​b>​Начало</​b>​. Указывает,​ с какой записи нужно начинать фрагмент,​ в котором рассчитывать агрегатные функции выражения и из какой записи получать значения полей вне агрегатных функций. Строка,​ содержащая одно из:<br />
 +<ul style="​text-align:​ left;">​
 +<​li>"​Первая"​ ("​First"​). Необходимо получать первую запись группировки. После слова в скобках можно указывать выражение,​ результат которого будет использоваться как смещение от начала группировки. Получаемое значение должно целым быть числом,​ больше нуля. Например,​ Первая(3) &#8211; получение третьей записи от начала группировки. Если первая запись выходит за пределы группировки,​ то считается,​ что записей нет. Например,​ если записей 3, а требуется получить Первая(4),​ то считается,​ что записей нет.</​li>​
 +<​li>"​Последняя"​ ("​Last"​). Необходимо получить последнюю запись группировки. После слова в скобках можно указывать выражение,​ результат которого будет использоваться как смещение от конца группировки. Получаемое значение должно целым быть числом,​ больше нуля. Например,​ Последняя(3) &#8211; получение третьей записи от конца группировки. Если последняя запись выходит за пределы группировки,​ то считается,​ что записей нет. Например,​ если записей 3, а требуется получить Последняя(4),​ то считается,​ что записей нет.</​li>​
 +<​li>"​Предыдущая"​ ("​Previous"​). Необходимо получить предыдущую запись группировки. После слова в скобках можно указывать выражение,​ результат которого будет использоваться как смещение назад от текущей записи группировки. Например,​ Предыдущая(2) &#8211; получение предыдущей от предыдущей записи. Если предыдущая запись выходит за пределы группировки (например,​ для второй записи группировки требуется получить Предыдущая(3)),​ то получается первая запись группировки. При получении предыдущей записи для итога по группировке считается,​ получается первая запись.</​li>​
 +<​li>"​Следующая"​ ("​Next"​). Необходимо получить следующую запись группировки. После слова в скобках можно указывать выражение,​ результат которого будет использоваться как смещение вперед от текущей записи группировки. Например,​ Следующая(2) &#8211; получение следующей от следующей записи. Если следующая запись выходит за пределы группировки,​ то считается,​ что записей нет. Например,​ если записей 3 и для третьей записи получают Следующая,​ то считается,​ что записей нет. При получении следующей записи для итога по группировке считается,​ что записи нет.</​li>​
 +<​li>"​Текущая"​ ("​Current"​). Необходимо получить текущую запись. При получении для итога по группировке получается первая запись.</​li>​
 +<​li>"​ОграничивающееЗначение"​ ("​BoundaryValue"​). Необходимость получить запись по указанному значению. После слова ОграничивающееЗначение в скобках нужно указать выражение,​ со значения которого нужно начинать фрагмент,​ первого поля упорядочивания. В качестве записи будет получаться первая запись,​ значение поля упорядочивания у которой больше или равно указанному значению. Например,​ если в качестве поля упорядочивания используется поле Период,​ и оно имеет значения 01.01.2010, 01.02.2010, 01.03.2010, и требуется получить ОграничивающееЗначение(ДатаВремя(2010,​ 1, 15)), то будет получена запись с датой 01.02.2010.</​li>​
 +</ul>
 +</li>
 +<​li><​b>​Конец</​b>​. Указывает,​ до какой записи нужно продолжать фрагмент,​ в котором рассчитывать агрегатное выражение. Строка,​ содержащая одно из:<br />
 +<ul style="​text-align:​ left;">​
 +<​li>"​Первая"​ ("​First"​).</​li>​
 +<​li>"​Последняя"​ ("​Last"​).</​li>​
 +<​li>"​Предыдущая"​ ("​Previous"​).</​li>​
 +<​li>"​Следующая"​ ("​Next"​).</​li>​
 +<​li>"​Текущая"​ ("​Current"​).</​li>​
 +<​li>"​ОграничивающееЗначение"​ ("​BoundaryValue"​).</​li>​
 +</ul>
 +</li>
 +<​li><​b>​Сортировка</​b>​. Строка,​ в которой перечисляются выражения,​ разделенные запятыми,​ в направлении которых нужно упорядочивать последовательность. Если не указана,​ то упорядочивание выполняется также как и у группировки,​ для которой вычисляется выражение. После каждого выражения можно указать ключевое слово Возр, для упорядочивания по возрастанию,​ Убыв, для упорядочивания по убывания,​ Автоупорядочивание,​ для упорядочивания ссылочных полей по полям, по которым нужно упорядочивать объект,​ на который выполняется ссылка. Слово Автоупорядочивание может использоваться как со словом Возр, так и со словом Убыв.</​li>​
 +<​li><​b>​ИерархическаяСортировка</​b>​. Аналогично сортировке. Применяется для упорядочивания иерархических записей. Если не указано,​ компоновщик макета генерирует упорядочивание в соответствии с упорядочиванием,​ указанным в параметре Сортировка.</​li>​
 +<​li><​b>​ОбработкаОдинаковыхЗначенийПорядка</​b>​. Строка,​ содержащее одно из:<br />
 +<ul style="​text-align:​ left;">​
 +<​li>"​Вместе"​ ("​Together"​) - обозначает,​ что для определения предыдущей и следующей записей используется последовательность упорядоченных записей;</​li>​
 +<​li>"​Отдельно"​ ("​Separately"​) - обозначает,​ что предыдущая и следующие записи определяются на основании значений выражений упорядочивания;</​li>​
 +</ul>
 +Например,​ если полученная последовательность упорядочена по дате:<​br />1. 01 января 2001 Иванов М. 10<br />2. 02 января 2001 Петров С. 20<br />3. 02 января 2001 Сидоров Р. 30<br />4. 03 января 2001 Петров С. 40<br />При использовании обработки одинаковых значений порядка "​Отдельно",​ предыдущей к записи 3 будет запись 2, а при использовании "​Вместе"​ - запись 1. А фрагментом для текущей записи к записи 2 для "​Отдельно"​ будет запись 2, а для "​Вместе"​ - записи 2 и 3. Таким образом,​ сумма по текущей записи для "​Отдельно"​ составит 20, а для "​Вместе"​ - 50. При указанном "​Вместе"​ в параметрах Начало и Конец нельзя указывать смещение для позиций "​Первая",​ "​Последняя",​ "​Предыдущая",​ "​Следующая"​. Значение по умолчанию "​Отдельно"​.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +Получение отношения суммы по полю "​Продажи.СуммаОборот"​ записи группировки к сумме того же поля во всей компоновке:<​br />
 +<​code>​Сумма(Продажи.СуммаОборот) / ВычислитьВыражение("​Сумма(Продажи.СуммаОборот)",​ "​ОбщийИтог"​).</​code><​br />
 +<br />
 +В данном примере вычисляется значение текущей иерархии:<​br />
 +<​code>​
 +Выбор<​br />
 +&nbsp; &nbsp; Когда Уровень() &gt; 0<br />
 +&nbsp; &nbsp; &nbsp; &nbsp; Тогда ВычислитьВыражение("​Ссылка",​ , "​Иерархия"​)<​br />
 +&nbsp; &nbsp; Иначе Null<br />
 +Конец</​code><​br />
 +<br />
 +<a href="​http://​1centerprise8.blogspot.com/​2016/​10/​skd-vychislit-vyrazhenie.html"​ target="​_blank">​Примеры применения функции СКД - ВычислитьВыражение</​a><​br />
 +<br />
 +<span style="​font-size:​ large;">​Примечания</​span>:<​br />
 +Функция учитывает отбор группировок,​ но не учитывает иерархические отборы. Функция не может применяться к группировке в групповом отборе этой группировки. Например,​ в отборе группировки Номенклатура нельзя использовать выражение <​code>​ВычислитьВыражение("​Сумма(СуммаОборот)",​ , "​ОбщийИтог"​) &gt; 1000</​code>​. Но такое выражение можно использовать в иерархическом отборе. Если конечная запись предшествует начальной,​ то считается,​ что записи для расчета детальных данных и расчета агрегатных функций отсутствуют. При расчете интервальных выражений для общего итога (параметр Группировка имеет значение "​ОбщийИтог"​) считается,​ что записи для расчета детальных данных и расчета агрегатных функций отсутствуют. Компоновщик макета при генерации выражения функции ВычислитьВыражение,​ в случае если выражение упорядочивания содержит поля, которые не могут быть использованы в группировке,​ заменяет функцию ВычислитьВыражение на NULL.<br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​3. ВычислитьВыражениеСГруппировкойМассив (EvalExpressionWithGroupArray)</​b></​span>​ - функция возвращает массив,​ каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ВычислитьВыражениеСГруппировкойМассив (Выражение,​ ВыраженияПолейГруппировки,​ ОтборЗаписей,​ ОтборГруппировок)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Строка) - выражение,​ которое нужно вычислить. Например,​ "​Сумма(СуммаОборот)";</​li>​
 +<​li><​b>​ВыраженияПолейГруппировки</​b>​ - выражения полей группировки,​ перечисленные через запятую. Например,​ "​Контрагент,​ Партия";</​li>​
 +<​li><​b>​ОтборЗаписей</​b>​ - выражение,​ применяемое к детальным записям. Например,​ "​ПометкаУдаления = Ложь"​. Если в данном параметре используется агрегатная функция,​ то при выполнении компоновки данных возникнет ошибка;</​li>​
 +<​li><​b>​ОтборГруппировок</​b>​ - отбор, применяемый к групповым записям. Например:​ "​Сумма(СуммаОборот) &gt; &​amp;​Параметр1"​.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​Максимум(ВычислитьВыражениеСГруппировкойМассив ("​Сумма(СуммаОборот)",​ "​Контрагент"​));</​code><​br />
 +<br />
 +Компоновщик макета при генерации макета преобразовывает параметры функции в термины полей макета компоновки данных. Например,​ поле Контрагент будет конвертировано в НаборДанных.Контрагент.<​br />
 +Компоновщик макета при генерации выражений для вывода пользовательского поля, в выражении которого присутствует только функция ВычислитьМассивСГруппировкой генерирует выводимое выражение таким образом,​ чтобы данные выводить представления и данные были упорядочены.<​br />
 +Например,​ для пользовательского поля с выражением:<​br />
 +<​code>​ВычислитьВыражениеСГруппировкойМассив("​Сумма(СуммаОборот)",​ "​Контрагент"​)</​code><​br />
 +компоновщик макета сгенерирует для вывода следующее выражение:<​br />
 +<​code>​СоединитьСтроки(Массив(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений ("​Представление(Сумма(НаборДанных.СуммаОборот)),​ Сумма(НаборДанных.СуммаОборот)",​ "​НаборДанных.Контрагент"​),​ "​2"​)))</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​4. ВычислитьВыражениеСГруппировкойТаблицаЗначений (EvalExpressionWithGroupValueTable)</​b></​span>​ - функция возвращает таблицу значений,​ каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ВычислитьВыражениеСГруппировкойТаблицаЗначений (Выражение,​ ВыраженияПолейГруппировки,​ ОтборЗаписей,​ ОтборГруппировок)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Строка) - выражение,​ которое нужно вычислить. В строке может быть перечислено несколько выражений через запятую. После каждого выражения может быть необязательное ключевое слово КАК и имя колонки таблицы значений. Например:​ "​Контрагент,​ Сумма(СуммаОборот) Как ОбъемПродаж"​.</​li>​
 +<​li><​b>​ВыраженияПолейГруппировки</​b>​ - выражения полей группировки,​ перечисленные через запятую. Например,​ "​Контрагент,​ Партия";</​li>​
 +<​li><​b>​ОтборЗаписей</​b>​ - выражение,​ применяемое к детальным записям. Например,​ "​ПометкаУдаления = Ложь"​. Если в данном параметре используется агрегатная функция,​ то при выполнении компоновки данных возникнет ошибка;</​li>​
 +<​li><​b>​ОтборГруппировок</​b>​ - отбор, применяемый к групповым записям. Например:​ "​Сумма(СуммаОборот) &gt; &​amp;​Параметр1"​.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ВычислитьВыражениеСГруппировкойТаблицаЗначений ("​Контрагент КАК Контрагент,​ Сумма(СуммаОборот) Как ОбъемПродаж",​ "​Контрагент"​)</​code><​br />
 +<br />
 +Результатом работы данной функции будет таблица значений с колонками Контрагент и ОбъемПродаж,​ в которых будут находиться контрагенты с их объемами продаж.<​br />
 +Компоновщик макета при генерации макета преобразовывает параметры функции в термины полей макета компоновки данных. Например,​ поле Контрагент будет конвертировано в НаборДанных.Контрагент.<​br />
 +Например,​ пользовательского поля с выражением:<​br />
 +<​code>​ВычислитьВыражениеСГруппировкойТаблицаЗначений ("​Контрагент,​ Сумма(СуммаОборот)",​ "​Контрагент"​)</​code><​br />
 +Компоновщик макета сгенерирует для вывода следующее выражение:<​br />
 +<​code>​СоединитьСтроки(ПолучитьЧасть(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений ("​НаборДанных.Контрагент,​ НаборДанных.КонтрагентПредставление,​ Сумма(НаборДанных.СуммаОборот),​ Представление(НаборДанных.СуммаОборот),​ НаборДанных.ПолеУпорядочивание",​ "​НаборДанных.Контрагент"​),​ "5, 1, 3"), "2, 4"​))</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​5. Уровень (Level)</​b></​span>​ - функция предназначена для получения текущего уровня записи.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Уровень()</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​Уровень()</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​6. НомерПоПорядку (SequenceNumber)</​b></​span>​ - получить следующий порядковый номер.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​НомерПоПорядку()</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​НомерПоПорядку()</​code><​br />
 +<br />
 +<​b><​span style="​font-size:​ large;">​7. НомерПоПорядкуВГруппировке (SequenceNumberInGrouping)</​span></​b>​ - возвращает следующий порядковый номер в текущей группировке.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​НомерПоПорядкуВГруппировке()</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​8. Формат (Format)</​b></​span>​ - получить отформатированную строку переданного значения.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Формат(Значение,​ ФорматнаяСтрока)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Значение</​b>​ - выражение,​ которое требуется отформатировать;</​li>​
 +<​li><​b>​ФорматнаяСтрока</​b>​ - форматная строка задается в соответствии с форматной строкой 1С:​Предприятие.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​Формат(РасходныеНакладные.СуммаДок,​ "​ЧДЦ=2"​)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​9. НачалоПериода (BeginOfPeriod)</​b></​span>​ - функция предназначена для выделения определенной даты из заданной даты.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​НачалоПериода(Дата,​ ТипПериода)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>&​nbsp;​(Дата). Заданная дата;&​nbsp;</​li>​
 +<​li><​b>​ТипПериода</​b>&​nbsp;​(Строка). Содержит одно из значений:​ Минута;​ Час; День; Неделя;​ Месяц; Квартал;​ Год; Декада;​ Полугодие.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​НачалоПериода(ДатаВремя(2002,​ 10, 12, 10, 15, 34), "​Месяц"​)</​code><​br />
 +Результат:​ 01.10.2002 0:​00:​00<​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​10. КонецПериода (EndOfPeriod)</​b></​span>​ - функция предназначена для выделения определенной даты из заданной даты.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​КонецПериода(Дата,​ ТипПериода)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>&​nbsp;​(Дата). Заданная дата;&​nbsp;</​li>​
 +<​li><​b>​ТипПериода</​b>&​nbsp;​(Строка). Содержит одно из значений:​ Минута;​ Час; День; Неделя;​ Месяц; Квартал;​ Год; Декада;​ Полугодие.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​КонецПериода(ДатаВремя(2002,​ 10, 12, 10, 15, 34), "​Неделя"​)</​code><​br />
 +Результат:​ 13.10.2002 23:​59:​59<​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​11. ДобавитьКДате (DateAdd)</​b></​span>​ - функция предназначена для прибавления к дате некоторой величины.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ДобавитьКДате(Выражение,​ ТипУвеличения,​ Величина)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>&​nbsp;​(Дата). Исходная дата;&​nbsp;</​li>​
 +<​li><​b>​ТипУвеличения</​b>&​nbsp;​(Строка). Содержит одно из значений:​ Минута;​ Час; День; Неделя;​ Месяц; Квартал;​ Год; Декада;​ Полугодие.</​li>​
 +<​li><​b>​Величина</​b>&​nbsp;​(Число). На сколько необходимо увеличить дату, дробная часть игнорируется.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ДобавитьКДате(ДатаВремя(2002,​ 10, 12, 10, 15, 34), "​Месяц",​ 1)</​code><​br />
 +Результат:​ 12.11.2002 10:​15:​34<​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​12. РазностьДат (DateDifference)</​b></​span>​ - функция предназначена для получения разницы между двумя датами.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​РазностьДат(Выражение1 , Выражение2 , ТипРазности)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение1</​b>&​nbsp;​(Дата). Вычитаемая дата;&​nbsp;</​li>​
 +<​li><​b>​Выражение2</​b>&​nbsp;​(Дата). Исходная дата;&​nbsp;</​li>​
 +<​li><​b>​ТипРазности</​b>&​nbsp;​(Строка). Содержит одно из значений:​ Секунда;​ Минута;​ Час; День; Месяц; Квартал;​ Год.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002,​ 10, 12, 10, 15, 34),<br />
 +&nbsp; &​nbsp;​ДАТАВРЕМЯ(2002,​ 10, 14, 9, 18, 06), "​ДЕНЬ"​)</​code><​br />
 +Результат:​ 2<br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​13. Подстрока (Substring)</​b></​span>​ - данная функция предназначена для выделения подстроки из строки.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Подстрока(Строка,​ Позиция,​ Длина)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Строка</​b>​ (Строка). Строка,​ из которой выделяют подстроку;&​nbsp;</​li>​
 +<​li><​b>​Позиция</​b>​ (Число). Позиция символа,​ с которого начинается выделяемая из строки подстрока;&​nbsp;</​li>​
 +<​li><​b>​Длина</​b>​ (Число). Длина выделяемой подстроки.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ПОДСТРОКА(Контрагенты.Адрес,​ 1, 4)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​14. ДлинаСтроки (StringLength)</​b></​span>​ - функция предназначена для определения длины строки.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ДлинаСтроки(Строка)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Строка</​b>​ (Строка). Строка,​ длину которой определяют.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​Строка(Контрагенты.Адрес)</​code><​br />
 +<br />
 +<​b><​span style="​font-size:​ large;">​15. Год (Year)</​span></​b>​ - данная функция предназначена для выделения года из значения типа Дата.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Год(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). Дата, по которой определяют год.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ГОД(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​16. Квартал (Quarter)</​b></​span>​ - данная функция предназначена для выделения номера квартала из значения типа Дата. Номер квартала в норме находится в диапазоне от 1 до 4.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Квартал(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). Дата, по которой определяют квартал</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​КВАРТАЛ(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​17. Месяц (Month)</​b></​span>​ - данная функция предназначена для выделения номера месяца из значения типа Дата. Номер месяца в норме находится в диапа-зоне от 1 до 12.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Месяц(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). &​nbsp;​Дата,​ по которой определяют месяц.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​МЕСЯЦ(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​18. ДеньГода (DayOfYear)</​b></​span>​ - данная функция предназначена для получения дня года из значения типа Дата. День года в норме находится в диапазоне от 1 до 365(366).<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ДеньГода(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). Дата, по которой определяют день года.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ДЕНЬГОДА(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​19. День (Day)</​b></​span>​ - данная функция предназначена для получения дня месяца из значения типа Дата. День месяца в норме находится в диапазоне от 1 до 31.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​День(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). &​nbsp;​Дата,​ по которой определяют дня месяца.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ДЕНЬ(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​20. Неделя (Week)</​b></​span>​ - данная функция предназначена для получения номера недели года из значения типа Дата. Недели года нумеруются,​ начиная с 1.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Неделя(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). &​nbsp;​Дата,​ по которой определяют номера недели.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​НЕДЕЛЯ(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​21. ДеньНедели (WeekDay)</​b></​span>​ - данная функция предназначена для получения дня недели из значения типа Дата. День недели в норме находится в диапазоне от 1 (понедельник) до 7(воскресенье).<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ДеньНедели(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). &​nbsp;​Дата,​ по которой определяют день недели .&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ДЕНЬНЕДЕЛИ(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​22. Час (Hour)</​b></​span>​ - данная функция предназначена для получения часа суток из значения типа Дата. Час суток находится в диапазоне от 0 до 23.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Час(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). &​nbsp;​Дата,​ по которой определяют час суток.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ЧАС(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​23. Минута (Minute)</​b></​span>​ - данная функция предназначена для получения минуты часа из значения типа Дата. Минута часа находится в диапазоне от 0 до 59.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Минута(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). &​nbsp;​Дата,​ по которой определяют минута часа.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​МИНУТА(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​24. Секунда (Second)</​b></​span>​ - данная функция предназначена для получения секунды минуты из значения типа Дата. Секунда минуты находится в диапазоне от 0 до 59.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Секунда(Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Дата</​b>​ (Дата). &​nbsp;​Дата,​ по которой определяют секунды минуты.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​СЕКУНДА(РасхНакл.Дата)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​25. Выразить (Cast)</​b></​span>​ - данная функция предназначена для выделения типа из выражения,​ которое может содержать составной тип. В случае,​ если выражение будет содержать тип, отличный от требуемого типа, будет возвращено значение NULL.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Выразить(Выражение,​ УказаниеТипа)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ - преобразуемое выражение;&​nbsp;</​li>​
 +<​li><​b>​УказаниеТипа</​b>​ (Строка). Содержит &​nbsp;​строку типа. Например,​ "​Число",​ "​Строка"​ и т.п. Кроме примитивных типов данная строка может содержать имя таблицы. В этом случае будет осуществлена попытка выразить к ссылке на указанную таблицу.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​Выразить(Данные.Реквизит1,​ "​Число(10,​3)"​)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​26. ЕстьNull (IsNull)</​b></​span>​ - данная функция возвращает значение второго параметра в случае,​ если значение первого параметра NULL. В противном случае будет возвращено значение первого параметра.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ЕстьNull(Выражение1,​ Выражение2)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение1</​b>​ - проверяемое значение;&​nbsp;</​li>​
 +<​li><​b>​Выражение2</​b>​ - возвращаемое значение,​ если значение Выражение1 есть NULL.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ЕстьNULL(Сумма(Продажи.СуммаОборот),​ 0)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​27. ACos</​b></​span>​ - вычисляет арккосинус в радианах.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ACos(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Значение косинуса (в диапазоне -1 ... 1), по которому определяется угол.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​28. ASin</​b></​span>​ - вычисляет арксинус в радианах.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ASin(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Значение синуса (в диапазоне -1 ... 1), по которому определяется угол.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​29. ATan</​b></​span>​ - вычисляет арктангенс в радианах.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ATan(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Значение тангенса,​ по которому определяется угол.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​30. Cos</​b></​span>​ - вычисляет косинус.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Cos(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Задается в радианах.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​31. Exp</​b></​span>​ - возведение числа e в степень.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Exp(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Значение степени.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​32. Log</​b></​span>​ - вычисляет натуральный логарифм.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Log(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Исходное число, больше 0.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​33. Log10</​b></​span>​ - вычисляет логарифм X по основанию 10.<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Log10(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Исходное число, больше 0.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​34. Pow</​b></​span>​ - возведение в степень.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Pow(Основание,​ Показатель)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Основание</​b>​ (Число). Основание операции возведения в степень.&​nbsp;</​li>​
 +<​li><​b>​Показатель</​b>​ (Число). Показатель степени.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​35. Sin</​b></​span>​ - вычисляет синус.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Sin(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Задается в радианах.</​li>​
 +</ul>
 +<span style="​font-size:​ large;"><​b>​36. Sqrt</​b></​span>​ - вычисляет квадратный корень.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Sqrt(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Неотрицательное число.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​37. Tan</​b></​span>​ - вычисляет тангенс.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Tan(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). Значение синуса,​ по которому определяется угол.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​38. Окр (Round)</​b></​span>​ - округляет исходное число до нужной разрядности. Режим округления стандартный (1,5 как 2).<br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Окр(Выражение,​ Разрядность)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметры</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). &​nbsp;​Исходное число;&​nbsp;</​li>​
 +<​li><​b>​Разрядность</​b>​ (Число). Число знаков дробной части, до которых производится округление.&​nbsp;</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​39. Цел (Int)</​b></​span>​ - отсекает дробную часть числа.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​Цел(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Число). &​nbsp;​Дробное число.</​li>​
 +</ul>
 +<br />
 +<span style="​font-size:​ large;"><​b>​40. Функции общих модулей</​b></​span><​br />
 +<br />
 +Выражение механизма компоновки данных может содержать вызовы функций глобальных общих модулей конфигурации. Никакого дополнительно синтаксиса для вызова таких функций не требуется.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​СокращенноеНаименование(Документы.Ссылка,​ Документы.Дата,​ Документы.Номер)</​code><​br />
 +<br />
 +В данном примере будет осуществлен вызов функции "​СокращенноеНаименование"​ из общего модуля конфигурации.<​br />
 +Отметим,​ что использование функций общих модулей разрешено только при указании соответствующего параметра процессора компоновки данных.<​br />
 +Кроме того, функции общих модулей не могут быть использованы в выражениях пользовательских полей.<​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​41. Представление &​nbsp;​(Resentation)</​b></​span>​ - данная функция возвращает строковое представление переданного значения не примитивного типа. Для значений примитивного типа возвращает само значение.<​br />
 +<br />
 +Если в качестве параметра используется массив или таблица значений,​ то функция возвращает строку,​ содержащую строковые представление всех элементов массива,​ разделенных символами "; ". Если у какого либо элемента строковое представление пустое,​ то вместо его представления выводится строка "&​lt;​Пустое значение&​gt;"​.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​Представление(Контрагент)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​42. Строка (String)</​b></​span>​ - данная функция преобразует переданное значение в строку.<​br />
 +<br />
 +Если в качестве параметра используется массив или таблица значений,​ то функция возвращает строку,​ содержащую строковые представление всех элементов массива,​ разделенных символами "; ". Если у какого либо элемента строковое представление пустое,​ то вместо его представления выводится строка "&​lt;​Пустое значение&​gt;"​.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​Строка(ДатаПродажи)</​code><​br />
 +<br />
 +<​b><​span style="​font-size:​ large;">​43. ЗначениеЗаполнено (ValueIsFilled)</​span></​b><​br />
 +<br />
 +Для значений NULL, Неопределено всегда возвращает Ложь.<​br />
 +Для значений Булево всегда возвращает Истину.<​br />
 +Для остальных типов возвращает Истину,​ если значение отличается от значения по умолчанию для данного типа.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​ЗначениеЗаполнено(ДатаДоставки)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​44. УровеньВГруппировке (LevelInGroup)</​b></​span>​ - данная функция получает текущий уровень записи относительно группировки.<​br />
 +<br />
 +Может быть использована для получения уровня вложенности записи в иерархической группировке.<​br />
 +<br />
 +<span style="​font-size:​ large;">​Пример</​span>:<​br />
 +<​code>​УровеньВГруппировке()</​code><​br />
 +<br />
 +<span style="​font-size:​ large;"><​b>​45. ТипЗначения(ValueType)</​b></​span><​br />
 +<br />
 +<span style="​font-size:​ large;">​Синтаксис</​span>:<​br />
 +<​code>​ТипЗначения(Выражение)</​code><​br />
 +<br />
 +<span style="​font-size:​ large;">​Параметр</​span>:<​br />
 +<ul style="​text-align:​ left;">​
 +<​li><​b>​Выражение</​b>​ (Строка). Строковое значение типа.</​li>​
 +</ul>
 +<br />
 +Возвращает значение типа Тип, содержащее тип значения параметра функции.<​br />
 +<br />
 +<div style="​text-align:​ right;">​
 +Copyright &#169; ООО "​1С"</​div>​
 </​html>​ </​html>​
  
- 
-1. Вычислить (Eval) - предназначена для вычисления выражения в контексте некоторой группировки. Функция используется для совместимости с предыдущими версиями платформы. Вместо неё рекомендуется использовать функцию ВычислитьВыражение. 
- 
-Синтаксис:​ 
-Вычислить(Выражение,​ Группировка,​ ТипРасчета) 
- 
-Параметры: ​ 
-Выражение (Строка). Cодержит вычисляемое выражение; ​ 
-Группировка (Строка). Содержит имя группировки,​ в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка,​ вычисление будет выполнено в контексте текущей группировки. В случае если в качестве имени группировки будет использована строка ОбщийИтог,​ вычисление будет выполнено в контексте общего итога. В остальных случаях вычисление будет выполняться в контексте родительской группировки с таким именем. 
-Например:​ 
-Сумма(Продажи.СуммаОборот) / Вычислить("​Сумма(Продажи.СуммаОборот)",​ "​ОбщийИтог"​). 
-В данном примере в результате получится отношение суммы по полю "​Продажи.СуммаОборот"​ записи группировки к сумме того же поля во всей компоновке. 
-ТипРасчета (Строка). В случае если данный параметр имеет значение "​ОбщийИтог",​ выражение будет вычисляться для всех записей группировки. В случае если значение параметра "​Группировка",​ значения будут вычисляться для текущей групповой записи группировки. 
- 
- 
-2. ВычислитьВыражение (EvalExpression) - предназначена для вычисления выражения в контексте некоторой группировки. Функция учитывает отбор группировок,​ но не учитывает иерархические отборы. Функция не может применяться к группировке в групповом отборе этой группировки. 
- 
-Синтаксис:​ 
-ВычислитьВыражение(Выражение,​ Группировка,​ ТипРасчета,​ Начало,​ Конец, Сортировка,​ ИерархическаяСортировка,​ ОбработкаОдинаковыхЗначенийПорядка) 
- 
-Параметры:​ 
-Выражение (Строка). Содержит вычисляемое выражение;​ 
-Группировка (Строка). Содержит имя группировки,​ в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка,​ вычисление будет выполнено в контексте текущей группировки. В случае если в качестве имени группировки будет использована строка ОбщийИтог,​ вычисление будет выполнено в контексте общего итога. В остальных случаях вычисление будет выполняться в контексте родительской группировки с таким именем;​ 
-ТипРасчета (Строка). В случае если данный параметр имеет значение "​ОбщийИтог",​ выражение будет вычисляться для всех записей группировки. В случае если значение параметра "​Группировка",​ значения будут вычисляться для текущей групповой записи группировки. Если параметр имеет значение "​ГруппировкаНеРесурса",​ то при вычислении функции для групповой записи по ресурсам,​ выражение будет вычислено для первой групповой записи исходной группировки. При вычислении функции ВычислитьВыражение со значением "​ГруппировкаНеРесурса"​ для групповых записей,​ не являющихся группировками по ресурсам,​ функция вычисляется так же, как бы она вычислялась со значением параметра "​Группировка"​. Компоновщик макета компоновки данных при генерации макета компоновки данных при выводе в макет поля – ресурса,​ по которому выполняется группировка,​ выдает в макет выражение,​ вычисляемое при помощи функции ВычислитьВыражение,​ с указанным параметром "​ГруппировкаНеРесурса"​. Для остальных ресурсов в группировке по ресурсу выдаются обычные выражения ресурсов. Если параметр имеет значение "​Иерархия",​ то выражение нужно вычислять для родительской иерархической записи,​ если таковая имеется,​ и для всей группировки,​ если родительской иерархической записи не имеется. Компоновщик макета при генерации выражения для поля "% в группе иерархии"​ генерирует выражение,​ содержащее отношение выражения ресурса к функции ВычислитьВыражение для выражения ресурса,​ вычисляемого для текущей группировки с типом вычисления "​Иерархия"​. 
-Начало. Указывает,​ с какой записи нужно начинать фрагмент,​ в котором рассчитывать агрегатные функции выражения и из какой записи получать значения полей вне агрегатных функций. Строка,​ содержащая одно из: 
-"​Первая"​ ("​First"​). Необходимо получать первую запись группировки. После слова в скобках можно указывать выражение,​ результат которого будет использоваться как смещение от начала группировки. Получаемое значение должно целым быть числом,​ больше нуля. Например,​ Первая(3) – получение третьей записи от начала группировки. Если первая запись выходит за пределы группировки,​ то считается,​ что записей нет. Например,​ если записей 3, а требуется получить Первая(4),​ то считается,​ что записей нет. 
-"​Последняя"​ ("​Last"​). Необходимо получить последнюю запись группировки. После слова в скобках можно указывать выражение,​ результат которого будет использоваться как смещение от конца группировки. Получаемое значение должно целым быть числом,​ больше нуля. Например,​ Последняя(3) – получение третьей записи от конца группировки. Если последняя запись выходит за пределы группировки,​ то считается,​ что записей нет. Например,​ если записей 3, а требуется получить Последняя(4),​ то считается,​ что записей нет. 
-"​Предыдущая"​ ("​Previous"​). Необходимо получить предыдущую запись группировки. После слова в скобках можно указывать выражение,​ результат которого будет использоваться как смещение назад от текущей записи группировки. Например,​ Предыдущая(2) – получение предыдущей от предыдущей записи. Если предыдущая запись выходит за пределы группировки (например,​ для второй записи группировки требуется получить Предыдущая(3)),​ то получается первая запись группировки. При получении предыдущей записи для итога по группировке считается,​ получается первая запись. 
-"​Следующая"​ ("​Next"​). Необходимо получить следующую запись группировки. После слова в скобках можно указывать выражение,​ результат которого будет использоваться как смещение вперед от текущей записи группировки. Например,​ Следующая(2) – получение следующей от следующей записи. Если следующая запись выходит за пределы группировки,​ то считается,​ что записей нет. Например,​ если записей 3 и для третьей записи получают Следующая,​ то считается,​ что записей нет. При получении следующей записи для итога по группировке считается,​ что записи нет. 
-"​Текущая"​ ("​Current"​). Необходимо получить текущую запись. При получении для итога по группировке получается первая запись. 
-"​ОграничивающееЗначение"​ ("​BoundaryValue"​). Необходимость получить запись по указанному значению. После слова ОграничивающееЗначение в скобках нужно указать выражение,​ со значения которого нужно начинать фрагмент,​ первого поля упорядочивания. В качестве записи будет получаться первая запись,​ значение поля упорядочивания у которой больше или равно указанному значению. Например,​ если в качестве поля упорядочивания используется поле Период,​ и оно имеет значения 01.01.2010, 01.02.2010, 01.03.2010, и требуется получить ОграничивающееЗначение(ДатаВремя(2010,​ 1, 15)), то будет получена запись с датой 01.02.2010. 
-Конец. Указывает,​ до какой записи нужно продолжать фрагмент,​ в котором рассчитывать агрегатное выражение. Строка,​ содержащая одно из: 
-"​Первая"​ ("​First"​). 
-"​Последняя"​ ("​Last"​). 
-"​Предыдущая"​ ("​Previous"​). 
-"​Следующая"​ ("​Next"​). 
-"​Текущая"​ ("​Current"​). 
-"​ОграничивающееЗначение"​ ("​BoundaryValue"​). 
-Сортировка. Строка,​ в которой перечисляются выражения,​ разделенные запятыми,​ в направлении которых нужно упорядочивать последовательность. Если не указана,​ то упорядочивание выполняется также как и у группировки,​ для которой вычисляется выражение. После каждого выражения можно указать ключевое слово Возр, для упорядочивания по возрастанию,​ Убыв, для упорядочивания по убывания,​ Автоупорядочивание,​ для упорядочивания ссылочных полей по полям, по которым нужно упорядочивать объект,​ на который выполняется ссылка. Слово Автоупорядочивание может использоваться как со словом Возр, так и со словом Убыв. 
-ИерархическаяСортировка. Аналогично сортировке. Применяется для упорядочивания иерархических записей. Если не указано,​ компоновщик макета генерирует упорядочивание в соответствии с упорядочиванием,​ указанным в параметре Сортировка. 
-ОбработкаОдинаковыхЗначенийПорядка. Строка,​ содержащее одно из: 
-"​Вместе"​ ("​Together"​) - обозначает,​ что для определения предыдущей и следующей записей используется последовательность упорядоченных записей;​ 
-"​Отдельно"​ ("​Separately"​) - обозначает,​ что предыдущая и следующие записи определяются на основании значений выражений упорядочивания;​ 
-Например,​ если полученная последовательность упорядочена по дате: 
-1. 01 января 2001 Иванов М. 10 
-2. 02 января 2001 Петров С. 20 
-3. 02 января 2001 Сидоров Р. 30 
-4. 03 января 2001 Петров С. 40 
-При использовании обработки одинаковых значений порядка "​Отдельно",​ предыдущей к записи 3 будет запись 2, а при использовании "​Вместе"​ - запись 1. А фрагментом для текущей записи к записи 2 для "​Отдельно"​ будет запись 2, а для "​Вместе"​ - записи 2 и 3. Таким образом,​ сумма по текущей записи для "​Отдельно"​ составит 20, а для "​Вместе"​ - 50. При указанном "​Вместе"​ в параметрах Начало и Конец нельзя указывать смещение для позиций "​Первая",​ "​Последняя",​ "​Предыдущая",​ "​Следующая"​. Значение по умолчанию "​Отдельно"​. 
- 
-Пример:​ 
-Получение отношения суммы по полю "​Продажи.СуммаОборот"​ записи группировки к сумме того же поля во всей компоновке:​ 
-Сумма(Продажи.СуммаОборот) / ВычислитьВыражение("​Сумма(Продажи.СуммаОборот)",​ "​ОбщийИтог"​). 
- 
-В данном примере вычисляется значение текущей иерархии:​ 
-Выбор 
-    Когда Уровень() > 0 
-        Тогда ВычислитьВыражение("​Ссылка",​ , "​Иерархия"​) 
-    Иначе Null 
-Конец 
- 
-Примеры применения функции СКД - ВычислитьВыражение 
- 
-Примечания:​ 
-Функция учитывает отбор группировок,​ но не учитывает иерархические отборы. Функция не может применяться к группировке в групповом отборе этой группировки. Например,​ в отборе группировки Номенклатура нельзя использовать выражение ВычислитьВыражение("​Сумма(СуммаОборот)",​ , "​ОбщийИтог"​) > 1000. Но такое выражение можно использовать в иерархическом отборе. Если конечная запись предшествует начальной,​ то считается,​ что записи для расчета детальных данных и расчета агрегатных функций отсутствуют. При расчете интервальных выражений для общего итога (параметр Группировка имеет значение "​ОбщийИтог"​) считается,​ что записи для расчета детальных данных и расчета агрегатных функций отсутствуют. Компоновщик макета при генерации выражения функции ВычислитьВыражение,​ в случае если выражение упорядочивания содержит поля, которые не могут быть использованы в группировке,​ заменяет функцию ВычислитьВыражение на NULL. 
- 
-3. ВычислитьВыражениеСГруппировкойМассив (EvalExpressionWithGroupArray) - функция возвращает массив,​ каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю. 
- 
-Синтаксис:​ 
-ВычислитьВыражениеСГруппировкойМассив (Выражение,​ ВыраженияПолейГруппировки,​ ОтборЗаписей,​ ОтборГруппировок) 
- 
-Параметры:​ 
-Выражение (Строка) - выражение,​ которое нужно вычислить. Например,​ "​Сумма(СуммаОборот)";​ 
-ВыраженияПолейГруппировки - выражения полей группировки,​ перечисленные через запятую. Например,​ "​Контрагент,​ Партия";​ 
-ОтборЗаписей - выражение,​ применяемое к детальным записям. Например,​ "​ПометкаУдаления = Ложь"​. Если в данном параметре используется агрегатная функция,​ то при выполнении компоновки данных возникнет ошибка;​ 
-ОтборГруппировок - отбор, применяемый к групповым записям. Например:​ "​Сумма(СуммаОборот) > &​Параметр1"​. 
- 
-Пример:​ 
-Максимум(ВычислитьВыражениеСГруппировкойМассив ("​Сумма(СуммаОборот)",​ "​Контрагент"​));​ 
- 
-Компоновщик макета при генерации макета преобразовывает параметры функции в термины полей макета компоновки данных. Например,​ поле Контрагент будет конвертировано в НаборДанных.Контрагент. 
-Компоновщик макета при генерации выражений для вывода пользовательского поля, в выражении которого присутствует только функция ВычислитьМассивСГруппировкой генерирует выводимое выражение таким образом,​ чтобы данные выводить представления и данные были упорядочены. 
-Например,​ для пользовательского поля с выражением:​ 
-ВычислитьВыражениеСГруппировкойМассив("​Сумма(СуммаОборот)",​ "​Контрагент"​) 
-компоновщик макета сгенерирует для вывода следующее выражение:​ 
-СоединитьСтроки(Массив(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений ("​Представление(Сумма(НаборДанных.СуммаОборот)),​ Сумма(НаборДанных.СуммаОборот)",​ "​НаборДанных.Контрагент"​),​ "​2"​))) 
- 
-4. ВычислитьВыражениеСГруппировкойТаблицаЗначений (EvalExpressionWithGroupValueTable) - функция возвращает таблицу значений,​ каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю. 
- 
-Синтаксис:​ 
-ВычислитьВыражениеСГруппировкойТаблицаЗначений (Выражение,​ ВыраженияПолейГруппировки,​ ОтборЗаписей,​ ОтборГруппировок) 
- 
-Параметры:​ 
-Выражение (Строка) - выражение,​ которое нужно вычислить. В строке может быть перечислено несколько выражений через запятую. После каждого выражения может быть необязательное ключевое слово КАК и имя колонки таблицы значений. Например:​ "​Контрагент,​ Сумма(СуммаОборот) Как ОбъемПродаж"​. 
-ВыраженияПолейГруппировки - выражения полей группировки,​ перечисленные через запятую. Например,​ "​Контрагент,​ Партия";​ 
-ОтборЗаписей - выражение,​ применяемое к детальным записям. Например,​ "​ПометкаУдаления = Ложь"​. Если в данном параметре используется агрегатная функция,​ то при выполнении компоновки данных возникнет ошибка;​ 
-ОтборГруппировок - отбор, применяемый к групповым записям. Например:​ "​Сумма(СуммаОборот) > &​Параметр1"​. 
- 
-Пример:​ 
-ВычислитьВыражениеСГруппировкойТаблицаЗначений ("​Контрагент КАК Контрагент,​ Сумма(СуммаОборот) Как ОбъемПродаж",​ "​Контрагент"​) 
- 
-Результатом работы данной функции будет таблица значений с колонками Контрагент и ОбъемПродаж,​ в которых будут находиться контрагенты с их объемами продаж. 
-Компоновщик макета при генерации макета преобразовывает параметры функции в термины полей макета компоновки данных. Например,​ поле Контрагент будет конвертировано в НаборДанных.Контрагент. 
-Например,​ пользовательского поля с выражением:​ 
-ВычислитьВыражениеСГруппировкойТаблицаЗначений ("​Контрагент,​ Сумма(СуммаОборот)",​ "​Контрагент"​) 
-Компоновщик макета сгенерирует для вывода следующее выражение:​ 
-СоединитьСтроки(ПолучитьЧасть(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений ("​НаборДанных.Контрагент,​ НаборДанных.КонтрагентПредставление,​ Сумма(НаборДанных.СуммаОборот),​ Представление(НаборДанных.СуммаОборот),​ НаборДанных.ПолеУпорядочивание",​ "​НаборДанных.Контрагент"​),​ "5, 1, 3"), "2, 4")) 
- 
-5. Уровень (Level) - функция предназначена для получения текущего уровня записи. 
- 
-Синтаксис:​ 
-Уровень() 
- 
-Пример:​ 
-Уровень() 
- 
-6. НомерПоПорядку (SequenceNumber) - получить следующий порядковый номер. 
- 
-Синтаксис:​ 
-НомерПоПорядку() 
- 
-Пример:​ 
-НомерПоПорядку() 
- 
-7. НомерПоПорядкуВГруппировке (SequenceNumberInGrouping) - возвращает следующий порядковый номер в текущей группировке. 
- 
-Пример:​ 
-НомерПоПорядкуВГруппировке() 
- 
-8. Формат (Format) - получить отформатированную строку переданного значения. 
- 
-Синтаксис:​ 
-Формат(Значение,​ ФорматнаяСтрока) 
- 
-Параметры:​ 
-Значение - выражение,​ которое требуется отформатировать;​ 
-ФорматнаяСтрока - форматная строка задается в соответствии с форматной строкой 1С:​Предприятие. 
- 
-Пример:​ 
-Формат(РасходныеНакладные.СуммаДок,​ "​ЧДЦ=2"​) 
- 
-9. НачалоПериода (BeginOfPeriod) - функция предназначена для выделения определенной даты из заданной даты. 
- 
-Синтаксис:​ 
-НачалоПериода(Дата,​ ТипПериода) 
- 
-Параметры:​ 
-Дата (Дата). Заданная дата; ​ 
-ТипПериода (Строка). Содержит одно из значений:​ Минута;​ Час; День; Неделя;​ Месяц; Квартал;​ Год; Декада;​ Полугодие. 
- 
-Пример:​ 
-НачалоПериода(ДатаВремя(2002,​ 10, 12, 10, 15, 34), "​Месяц"​) 
-Результат:​ 01.10.2002 0:00:00 
- 
-10. КонецПериода (EndOfPeriod) - функция предназначена для выделения определенной даты из заданной даты. 
- 
-Синтаксис:​ 
-КонецПериода(Дата,​ ТипПериода) 
- 
-Параметры:​ 
-Дата (Дата). Заданная дата; ​ 
-ТипПериода (Строка). Содержит одно из значений:​ Минута;​ Час; День; Неделя;​ Месяц; Квартал;​ Год; Декада;​ Полугодие. 
- 
-Пример:​ 
-КонецПериода(ДатаВремя(2002,​ 10, 12, 10, 15, 34), "​Неделя"​) 
-Результат:​ 13.10.2002 23:59:59 
- 
-11. ДобавитьКДате (DateAdd) - функция предназначена для прибавления к дате некоторой величины. 
- 
-Синтаксис:​ 
-ДобавитьКДате(Выражение,​ ТипУвеличения,​ Величина) 
- 
-Параметры:​ 
-Выражение (Дата). Исходная дата; ​ 
-ТипУвеличения (Строка). Содержит одно из значений:​ Минута;​ Час; День; Неделя;​ Месяц; Квартал;​ Год; Декада;​ Полугодие. 
-Величина (Число). На сколько необходимо увеличить дату, дробная часть игнорируется. 
- 
-Пример:​ 
-ДобавитьКДате(ДатаВремя(2002,​ 10, 12, 10, 15, 34), "​Месяц",​ 1) 
-Результат:​ 12.11.2002 10:15:34 
- 
-12. РазностьДат (DateDifference) - функция предназначена для получения разницы между двумя датами. 
- 
-Синтаксис:​ 
-РазностьДат(Выражение1 , Выражение2 , ТипРазности) 
- 
-Параметры:​ 
-Выражение1 (Дата). Вычитаемая дата; ​ 
-Выражение2 (Дата). Исходная дата; ​ 
-ТипРазности (Строка). Содержит одно из значений:​ Секунда;​ Минута;​ Час; День; Месяц; Квартал;​ Год. 
- 
-Пример:​ 
-РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002,​ 10, 12, 10, 15, 34), 
-   ​ДАТАВРЕМЯ(2002,​ 10, 14, 9, 18, 06), "​ДЕНЬ"​) 
-Результат:​ 2 
- 
-13. Подстрока (Substring) - данная функция предназначена для выделения подстроки из строки. 
- 
-Синтаксис:​ 
-Подстрока(Строка,​ Позиция,​ Длина) 
- 
-Параметры:​ 
-Строка (Строка). Строка,​ из которой выделяют подстроку; ​ 
-Позиция (Число). Позиция символа,​ с которого начинается выделяемая из строки подстрока; ​ 
-Длина (Число). Длина выделяемой подстроки. 
- 
-Пример:​ 
-ПОДСТРОКА(Контрагенты.Адрес,​ 1, 4) 
- 
-14. ДлинаСтроки (StringLength) - функция предназначена для определения длины строки. 
- 
-Синтаксис:​ 
-ДлинаСтроки(Строка) 
- 
-Параметр:​ 
-Строка (Строка). Строка,​ длину которой определяют. 
- 
-Пример:​ 
-Строка(Контрагенты.Адрес) 
- 
-15. Год (Year) - данная функция предназначена для выделения года из значения типа Дата. 
- 
-Синтаксис:​ 
-Год(Дата) 
- 
-Параметр:​ 
-Дата (Дата). Дата, по которой определяют год. ​ 
- 
-Пример:​ 
-ГОД(РасхНакл.Дата) 
- 
-16. Квартал (Quarter) - данная функция предназначена для выделения номера квартала из значения типа Дата. Номер квартала в норме находится в диапазоне от 1 до 4. 
- 
-Синтаксис:​ 
-Квартал(Дата) 
- 
-Параметр:​ 
-Дата (Дата). Дата, по которой определяют квартал 
- 
-Пример:​ 
-КВАРТАЛ(РасхНакл.Дата) 
- 
-17. Месяц (Month) - данная функция предназначена для выделения номера месяца из значения типа Дата. Номер месяца в норме находится в диапа-зоне от 1 до 12. 
- 
-Синтаксис:​ 
-Месяц(Дата) 
- 
-Параметр:​ 
-Дата (Дата). ​ Дата, по которой определяют месяц. 
- 
-Пример:​ 
-МЕСЯЦ(РасхНакл.Дата) 
- 
-18. ДеньГода (DayOfYear) - данная функция предназначена для получения дня года из значения типа Дата. День года в норме находится в диапазоне от 1 до 365(366). 
- 
-Синтаксис:​ 
-ДеньГода(Дата) 
- 
-Параметр:​ 
-Дата (Дата). Дата, по которой определяют день года. 
- 
-Пример:​ 
-ДЕНЬГОДА(РасхНакл.Дата) 
- 
-19. День (Day) - данная функция предназначена для получения дня месяца из значения типа Дата. День месяца в норме находится в диапазоне от 1 до 31. 
- 
-Синтаксис:​ 
-День(Дата) 
- 
-Параметр:​ 
-Дата (Дата). ​ Дата, по которой определяют дня месяца. ​ 
- 
-Пример:​ 
-ДЕНЬ(РасхНакл.Дата) 
- 
-20. Неделя (Week) - данная функция предназначена для получения номера недели года из значения типа Дата. Недели года нумеруются,​ начиная с 1. 
- 
-Синтаксис:​ 
-Неделя(Дата) 
- 
-Параметр:​ 
-Дата (Дата). ​ Дата, по которой определяют номера недели. ​ 
- 
-Пример:​ 
-НЕДЕЛЯ(РасхНакл.Дата) 
- 
-21. ДеньНедели (WeekDay) - данная функция предназначена для получения дня недели из значения типа Дата. День недели в норме находится в диапазоне от 1 (понедельник) до 7(воскресенье). 
- 
-Синтаксис:​ 
-ДеньНедели(Дата) 
- 
-Параметр:​ 
-Дата (Дата). ​ Дата, по которой определяют день недели .  
- 
-Пример:​ 
-ДЕНЬНЕДЕЛИ(РасхНакл.Дата) 
- 
-22. Час (Hour) - данная функция предназначена для получения часа суток из значения типа Дата. Час суток находится в диапазоне от 0 до 23. 
- 
-Синтаксис:​ 
-Час(Дата) 
- 
-Параметр:​ 
-Дата (Дата). ​ Дата, по которой определяют час суток. ​ 
- 
-Пример:​ 
-ЧАС(РасхНакл.Дата) 
- 
-23. Минута (Minute) - данная функция предназначена для получения минуты часа из значения типа Дата. Минута часа находится в диапазоне от 0 до 59. 
- 
-Синтаксис:​ 
-Минута(Дата) 
- 
-Параметр:​ 
-Дата (Дата). ​ Дата, по которой определяют минута часа. ​ 
- 
-Пример:​ 
-МИНУТА(РасхНакл.Дата) 
- 
-24. Секунда (Second) - данная функция предназначена для получения секунды минуты из значения типа Дата. Секунда минуты находится в диапазоне от 0 до 59. 
- 
-Синтаксис:​ 
-Секунда(Дата) 
- 
-Параметр:​ 
-Дата (Дата). ​ Дата, по которой определяют секунды минуты. ​ 
- 
-Пример:​ 
-СЕКУНДА(РасхНакл.Дата) 
- 
-25. Выразить (Cast) - данная функция предназначена для выделения типа из выражения,​ которое может содержать составной тип. В случае,​ если выражение будет содержать тип, отличный от требуемого типа, будет возвращено значение NULL. 
- 
-Синтаксис:​ 
-Выразить(Выражение,​ УказаниеТипа) 
- 
-Параметры:​ 
-Выражение - преобразуемое выражение; ​ 
-УказаниеТипа (Строка). Содержит ​ строку типа. Например,​ "​Число",​ "​Строка"​ и т.п. Кроме примитивных типов данная строка может содержать имя таблицы. В этом случае будет осуществлена попытка выразить к ссылке на указанную таблицу. 
- 
-Пример:​ 
-Выразить(Данные.Реквизит1,​ "​Число(10,​3)"​) 
- 
-26. ЕстьNull (IsNull) - данная функция возвращает значение второго параметра в случае,​ если значение первого параметра NULL. В противном случае будет возвращено значение первого параметра. 
- 
-Синтаксис:​ 
-ЕстьNull(Выражение1,​ Выражение2) 
- 
-Параметры:​ 
-Выражение1 - проверяемое значение; ​ 
-Выражение2 - возвращаемое значение,​ если значение Выражение1 есть NULL. 
- 
-Пример:​ 
-ЕстьNULL(Сумма(Продажи.СуммаОборот),​ 0) 
- 
-27. ACos - вычисляет арккосинус в радианах. 
- 
-Синтаксис:​ 
-ACos(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Значение косинуса (в диапазоне -1 ... 1), по которому определяется угол. ​ 
- 
-28. ASin - вычисляет арксинус в радианах. 
- 
-Синтаксис:​ 
-ASin(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Значение синуса (в диапазоне -1 ... 1), по которому определяется угол. ​ 
- 
-29. ATan - вычисляет арктангенс в радианах. 
- 
-Синтаксис:​ 
-ATan(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Значение тангенса,​ по которому определяется угол. ​ 
- 
-30. Cos - вычисляет косинус. 
- 
-Синтаксис:​ 
-Cos(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Задается в радианах. ​ 
- 
-31. Exp - возведение числа e в степень. 
- 
-Синтаксис:​ 
-Exp(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Значение степени. ​ 
- 
-32. Log - вычисляет натуральный логарифм. 
- 
-Синтаксис:​ 
-Log(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Исходное число, больше 0.  
- 
-33. Log10 - вычисляет логарифм X по основанию 10. 
- 
-Синтаксис:​ 
-Log10(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Исходное число, больше 0.  
- 
-34. Pow - возведение в степень. 
- 
-Синтаксис:​ 
-Pow(Основание,​ Показатель) 
- 
-Параметры:​ 
-Основание (Число). Основание операции возведения в степень. ​ 
-Показатель (Число). Показатель степени. 
- 
-35. Sin - вычисляет синус. 
- 
-Синтаксис:​ 
-Sin(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Задается в радианах. 
-36. Sqrt - вычисляет квадратный корень. 
- 
-Синтаксис:​ 
-Sqrt(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Неотрицательное число. ​ 
- 
-37. Tan - вычисляет тангенс. 
- 
-Синтаксис:​ 
-Tan(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). Значение синуса,​ по которому определяется угол. ​ 
- 
-38. Окр (Round) - округляет исходное число до нужной разрядности. Режим округления стандартный (1,5 как 2). 
- 
-Синтаксис:​ 
-Окр(Выражение,​ Разрядность) 
- 
-Параметры:​ 
-Выражение (Число). ​ Исходное число; ​ 
-Разрядность (Число). Число знаков дробной части, до которых производится округление. ​ 
- 
-39. Цел (Int) - отсекает дробную часть числа. 
- 
-Синтаксис:​ 
-Цел(Выражение) 
- 
-Параметр:​ 
-Выражение (Число). ​ Дробное число. 
- 
-40. Функции общих модулей 
- 
-Выражение механизма компоновки данных может содержать вызовы функций глобальных общих модулей конфигурации. Никакого дополнительно синтаксиса для вызова таких функций не требуется. 
- 
-Пример:​ 
-СокращенноеНаименование(Документы.Ссылка,​ Документы.Дата,​ Документы.Номер) 
- 
-В данном примере будет осуществлен вызов функции "​СокращенноеНаименование"​ из общего модуля конфигурации. 
-Отметим,​ что использование функций общих модулей разрешено только при указании соответствующего параметра процессора компоновки данных. 
-Кроме того, функции общих модулей не могут быть использованы в выражениях пользовательских полей. 
- 
-41. Представление ​ (Resentation) - данная функция возвращает строковое представление переданного значения не примитивного типа. Для значений примитивного типа возвращает само значение. 
- 
-Если в качестве параметра используется массив или таблица значений,​ то функция возвращает строку,​ содержащую строковые представление всех элементов массива,​ разделенных символами "; ". Если у какого либо элемента строковое представление пустое,​ то вместо его представления выводится строка "<​Пустое значение>"​. 
- 
-Пример:​ 
-Представление(Контрагент) 
- 
-42. Строка (String) - данная функция преобразует переданное значение в строку. 
- 
-Если в качестве параметра используется массив или таблица значений,​ то функция возвращает строку,​ содержащую строковые представление всех элементов массива,​ разделенных символами "; ". Если у какого либо элемента строковое представление пустое,​ то вместо его представления выводится строка "<​Пустое значение>"​. 
- 
-Пример:​ 
-Строка(ДатаПродажи) 
- 
-43. ЗначениеЗаполнено (ValueIsFilled) 
- 
-Для значений NULL, Неопределено всегда возвращает Ложь. 
-Для значений Булево всегда возвращает Истину. 
-Для остальных типов возвращает Истину,​ если значение отличается от значения по умолчанию для данного типа. 
- 
-Пример:​ 
-ЗначениеЗаполнено(ДатаДоставки) 
- 
-44. УровеньВГруппировке (LevelInGroup) - данная функция получает текущий уровень записи относительно группировки. 
- 
-Может быть использована для получения уровня вложенности записи в иерархической группировке. 
- 
-Пример:​ 
-УровеньВГруппировке() 
- 
-45. ТипЗначения(ValueType) 
- 
-Синтаксис:​ 
-ТипЗначения(Выражение) 
- 
-Параметр:​ 
-Выражение (Строка). Строковое значение типа. 
- 
-Возвращает значение типа Тип, содержащее тип значения параметра функции. 
- 
-Copyright © ООО "​1С"​