Для удобного просмотра сайта рекомендуется использовать Google Chrome.


Закрытая тема
Страница 1 из 2 1 2 Следующая ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Язык выражений системы компоновки данных

  1. #1
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию Язык выражений системы компоновки данных

    Язык выражений системы компоновки данных

    Общее
    Литералы
    Строка
    Число
    Дата
    Булево
    Значение
    Язык выражений системы компоновки данных предназначен для записи выражений, используемых в различных частях системы.
    Выражения используются в следующих подсистемах:
    • схема компоновки данных — для описания вычисляемых полей, полей итогов, выражений связи и т.д.;
    • настройки компоновки данных — для описания выражений пользовательских полей;
    • макет компоновки данных — для описания выражений связи наборов данных, описания параметров макета и т.д.
    Литералы

    В выражении могут присутствовать литералы. Возможны литералы следующих типов:
    • Строка;
    • Число;
    • Дата;
    • Булево.
    Строка

    Строковый литерал записывается в символах «”», например:
    “Строковой литерал“
    При необходимости использования внутри строкового литерала символа «”», следует использовать два таких символов.
    Например:
    “Литерал ““в кавычках“““
    Число

    Число записывается без пробелов, в десятичном формате. Дробная часть отделяется при помощи символа «.». Например:
    10.5
    200

    Дата

    Литерал типа дата записывается при помощи ключевого литерала ДАТАВРЕМЯ (DATETIME). После данного ключевого слова, в скобках, через запятую перечисляются год, месяц, день, часы, минуты, секунды. Указание времени не обязательно.
    Например:
    ДАТАВРЕМЯ(1975, 1, 06) – Шестое января 1975 года
    ДАТАВРЕМЯ(2006, 12, 2, 23, 56, 57) – Второе декабря 2006 года, 23 часа 56 минут 57 секундода, 23 часа 56 минут 57 секунд

    Булево

    Булевы значения могут быть записаны при помощи литералов Истина (True), Ложь (False).
    Значение

    Для указания литералов других типов (системных перечислений, предопределенных данных) используется ключевое слово Значение, после которого в скобках идет указание имени литерала.
    Значение(ВидСчета. Активный)

  2. #2
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Операции над числами

    Унарный –
    Унарный +
    Бинарный -
    Бинарный +
    Произведение
    Деление
    Остаток от деления
    Унарный –

    Данная операция предназначена для изменения знака числа на обратный. Например:
    -Продажи.Количество
    Унарный +

    Данная операция не выполняет над числом никаких действий. Например:
    +Продажи.Количество
    Бинарный -

    Данная операция предназначена для вычисления разности двух чисел. Например:
    ОстаткиИОбороты.НачальныйОстаток – ОстаткиИОбороты.КонечныйОстаток
    ОстаткиИОбороты.НачальныйОстаток - 100
    400 – 357

    Бинарный +

    Данная операция предназначена для вычисления суммы двух чисел. Например:
    ОстаткиИОбороты.НачальныйОстаток + ОстаткиИОбороты.Оборот
    ОстаткиИОбороты.НачальныйОстаток + 100
    400 + 357

    Произведение

    Данная операция предназначена для вычисления произведения двух чисел. Например:
    Номенклатура.Цена * 1.2
    2 * 3.14

    Деление

    Данная операция предназначена для получения результата деления одного операнда на другой. Например:
    Номенклатура.Цена / 1.2
    2 / 3.14

    Остаток от деления

    Данная операция предназначена для получения остатка от деления одного операнда на другой. Например:
    Номенклатура.Цена % 1.2
    2 % 3.14


  3. #3
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Конкатенация (Бинарный +)

    Данная операция предназначена для конкатенации двух строк. Например:
    Номенклатура.Артикул + “: ”+ Номенклатура.Наименование
    Подобно

    Данная операция проверяет соответствие строки переданному шаблону.
    Значением оператора ПОДОБНО является ИСТИНА, если значение <Выражения> удовлетворяет шаблону, и ЛОЖЬ в противном случае.
    Следующие символы в <Строке_шаблона> имеют смысл, отличный от просто очередного символа строки:
    • % - процент: последовательность, содержащая ноль и более произвольных символов;
    • _ - подчеркивание: один произвольный символ;
    • […] - один или несколько символов в квадратных скобках: один символ, любой из перечисленных внутри квадратных скобок. В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона;
    • [^…] - в квадратных скобках значок отрицания, за которым следует один или несколько символов: любой символ, кроме тех, которые перечислены следом за значком отрицания;
    Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки. Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>, указанный после ключевого слова СПЕЦСИМВОЛ (ESCAPE).
    Например, шаблон
    “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\”
    означает подстроку, состоящую из последовательности символов: буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в. Причем эта последовательность может располагаться, начиная с произвольной позиции в строке.

  4. #4
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Операции сравнения

    Равно
    Не равно
    Меньше
    Больше
    Меньше или равно
    Больше или равно
    Операция В
    Операция проверки наличия значения в наборе данных
    Операция проверки значения на NULL
    Операция проверки значения на неравенство NULL
    Равно

    Данная операция предназначена для сравнения двух операндов на равенство. Например:
    Продажи.Контрагент = Продажи.НоменклатураОсновнойПоставщик
    Не равно

    Данная операция предназначена для сравнения двух операндов на неравенство. Например:
    Продажи.Контрагент <> Продажи.НоменклатураОсновнойПоставщик
    Меньше

    Данная операция предназначена для проверки того, что первый операнд меньше второго. Например:
    ПродажиТекщие.Сумма < ПродажиПрошлые.Сумма
    Больше

    Данная операция предназначена для проверки того, что первый операнд больше второго. Например:
    ПродажиТекщие.Сумма > ПродажиПрошлые.Сумма
    Меньше или равно

    Данная операция предназначена для проверки того, что первый операнд меньше либо равен второму. Например:
    ПродажиТекщие.Сумма <= ПродажиПрошлые.Сумма
    Больше или равно

    Данная операция предназначена для проверки того, что первый операнд больше либо равен второму. Например:
    ПродажиТекщие.Сумма >= ПродажиПрошлые.Сумма
    Операция В

    Данная операция осуществляет проверку наличия значения в переданном списке значений. Результатом операции будет Истина, в случае, если значение найдено, или Ложь - в противном случае. Например:
    Номенклатура В (&Товар1, &Товар2)
    Операция проверки наличия значения в наборе данных

    Операция осуществляет проверку наличия значения в указанном наборе данных. Набор данных для проверки должен содержать одно поле. Например:
    Продажи.Контрагент В Контрагенты
    Операция проверки значения на NULL

    Данная операция возвращает значение Истина в случае, если значение является значением NULL. Например:
    Продажи.Контрагент ЕСТЬ NULL
    Операция проверки значения на неравенство NULL

    Данная операция возвращает значение Истина в случае, если значение не является значением NULL. Например:
    Продажи.Контрагент ЕСТЬ НЕ NULL

  5. #5
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Логические операции

    Операция НЕ
    Операция И
    Операция ИЛИ
    Логические операции принимают в качестве операндов выражения, имеющие тип Булево.
    Операция НЕ

    Операция НЕ возвращает значение Истина в случае, если ее операнд имеет значение Ложь, и значение Ложь в случае, если ее операнд имеет значение Истина. Например:
    НЕ Документ.Грузополучатель = Документ.Грузоотправитель
    Операция И

    Операция И возвращает значение Истина в случае, если оба операнда имеют значение Истина, и значение Ложь в случае, если один из операндов имеет значение Ложь. Например:
    Документ.Грузополучатель = Документ.Грузоотправитель И Документ.Грузополучатель = &Контрагент
    Операция ИЛИ

    Операция ИЛИ возвращает значение Истина в случае, если один из операндов имеет значение Истина, и Ложь в случае, если оба операнда имеют значение Ложь. Например:
    Документ.Грузополучатель = Документ.Грузоотправитель ИЛИ Документ.Грузополучатель = &Контрагент

  6. #6
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Агрегатные функции

    Сумма
    Количество
    Количество различных
    Максимум
    Минимум
    Среднее
    Агрегатные функции осуществляют некоторое действие над набором данных.
    Сумма

    Агрегатная функция Сумма рассчитывает сумму значений выражений, переданных ей в качестве аргумента для всех детальных записей. Например:
    Сумма(Продажи.СуммаОборот)
    Количество

    Функция Количество рассчитывает количество значений отличных от значения NULL. Например:
    Количество(Продажи.Контрагент)
    Количество различных

    Эта функция рассчитывает количество различных значений. Например:
    Количество(Различные Продажи.Контрагент)
    Максимум

    Функция получает максимальное значение. Например:
    Максимум(Остатки.Количество)
    Минимум

    Функция получает минимальное значение. Например:
    Минимум(Остатки.Количество)
    Среднее

    Функция получает среднее значение для значений, отличных от NULL. Например:
    Среднее(Остатки.Количество)

  7. #7
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Другие операции

    Операция ВЫБОР

    Операция Выбор предназначена для осуществления выбора одного из нескольких значений при выполнении некоторых условий. Например:
    Выбрать Когда Сумма > 1000 Тогда Сумма Иначе 0 Конец

  8. #8
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Правила сравнения двух значений

    Если типы сравниваемых значений отличаются друг от друга, то отношения между значениями определяются на основании приоритета типов:
    • NULL (самый низший);
    • Булево;
    • Число;
    • Дата;
    • Строка;
    • Ссылочные типы
    Отношения между различными ссылочными типами определяются на основе ссылочных номеров таблиц, соответствующих тому или иному типу.
    Если типы данных совпадают, то производится сравнение значений по следующим правилам:
    • у типа Булево значение ИСТИНА больше значения ЛОЖЬ;
    • у типа Число обычные правила сравнения для чисел;
    • у типа Дата более ранние даты меньше более поздних;
    • у типа Строка - сравнения строк в соответствии с установленными национальными особенностями базы данных;
    • ссылочные типы сравниваются на основе своих значений (номера записи и т. п.).

  9. #9
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Работа со значением NULL

    Любая операция, в которой значение одного из операндов NULL, будет давать результат NULL.
    Есть исключения:
    • операция И будут возвращать NULL только в случае, если ни один из операндов не имеет значение Ложь;
    • операция ИЛИ будет возвращать NULL только в случае, если ни один из операндов не имеет значение Истина.

  10. #10
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Приоритеты операций

    Операции имеют следующие приоритеты (первая строка имеет низший приоритет):
    • ИЛИ;
    • И;
    • НЕ;
    • В, ЕСТЬ NULL, ЕСТЬ НЕ NULL;
    • =, <>, <=, <, >=, >;
    • Бинарный +, Бинарный – ;
    • *, /, %;
    • Унарный +, Унарный -.

Закрытая тема
Страница 1 из 2 1 2 Следующая ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

     

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 18.11.2015, 09:43
  2. Встроенный язык
    от Verojer в разделе 8.2/8.3
    Ответов: 0
    Последнее сообщение: 03.02.2012, 20:40
  3. Схема компоновки данных: макеты
    от maverick в разделе 8.0/8.1
    Ответов: 0
    Последнее сообщение: 25.11.2010, 17:22
  4. Wms системы управления складом
    от deareder в разделе Другие решения по автоматизации
    Ответов: 0
    Последнее сообщение: 27.07.2010, 18:48

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru