k0ldun
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Цитата: Опять же [Условие([Способ доставки.Наименование]="Самовывоз" работает же. Хоть и пробел. вот такое [Условие([Контрагент.Юридическое / физическое лицо]="Юридическое лицо",1,0)] НЕ работает. Вот почему, что такое может быть??? Контрагент.Юридическое / физическое лицо в значении реквизита не должно быть пробелов и символов типа / * ( ) [ ] Может быть должно быть Контрагент.ЮридическоеФизическоеЛицо | потому что "Способ доставки.Наименование" примитивный тип данных, а "Контрагент.Юридическое лицо" - нет. Для создания выражений в печатных формах можно воспользоваться списком операторов и функций. Выражения – это формулы, результатом вычисления которых являются произвольные значения одного из примитивный (базовых) типов (число, дата, строка, булево). Выражения заключаются в квадратные скобки [Организация.НаименованиеПолное]. Разделители – специальные символы, разделяющие параметры и функции между собой. Например, в круглые скобки () заключается список параметров функций [Максимум(Товар1.Количество, Товар2.Количество)]. Запятая , разделяет параметры в списке параметров. Операторы – математические выражения, которые содержат знаки простых арифметических операций и подчиняются при вычислении арифметическим правилам. Операторы выполняют действия над операндами (элементами). Операндами являются числа, даты, строки, функции. Операторы обозначаются символами + (операция сложения), - (операция вычитания), * (операция умножения), / (операция деления), % (операция остаток от деления), к примеру [Номенклатура.Цена%30]. Логическая операция позволяет сравнить два значения. Результатом будет значение типа Булево: Истина или Ложь. Определено два вида логических операций – операции сравнения и булевых операций. Операции сравнения – операции сравнения двух значений простых типов: < (меньше); <= (меньше или равно); <> (не равно); = (равно); > (больше); >= (больше или равно), например, [Выручка.Текущая.Сумма >= Выручка.Прошлая.Сумма]. На равенство (=) и на не равенство (<>) – применимы в сравнении любые типы данных. На больше (>), меньше (<) – можно сравнивать дату с датой, строку со строкой, число с числом и число с булево. При сравнении числа с булево сначала булево приводится к числу, а потом выполняется сравнение. Булевы операции выполняются над значениями типа Булево (Истина или Ложь). Можно объединять несколько операций сравнения (И, ИЛИ, НЕ). Оператор И – логическое умножение, возвращает значение Истина, если оба операнда имеют значение Истина. Оператор ИЛИ – логическое сложение, возвращает значение Истина в случае, если один из операндов имеет значение Истина. Оператор НЕ – логическое отрицание, возвращает значение Истина в случае, если ее операнд имеет значение Ложь. Например, если выражение [СуммаВключаетНДС] равно Истина, то выражение Не [СуммаВключаетНДС] будет равно Ложь. Строковые и числовые функции – работают с примитивным типом данных строка или число. Из прочих функций допустимо использование ЗначениеЗаполнено. Пример [ЗначениеЗаполнено([СчетНаОплатуПокупателю.Комментарий])] # документация | Всего записей: 5 | Зарегистр. 12-07-2005 | Отправлено: 23:53 28-01-2024 | Исправлено: k0ldun, 00:35 29-01-2024 |
|