Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 💫 читайте на сайте

1C Что Такое Сумма в Запросе в Полях • Cоединения с подзапросами

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

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Значение Группировка в поле Дата продажи означает, что Access объединит все одинаковые даты в группу и выполнит заданные операции для других полей в соответствии с этой группой. Неоднозначное поле в запросе 1С 8.3 Обращайтесь в форму связи

Функции языка запросов 1с

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

1. Функция ДАТАВРЕМЯ – данная функция создает константное поле с типом “Дата”.

2. Функция РАЗНОСТЬДАТ – возвращает разность двух дат в одном из измерений (год, месяц, день, час, минута, секунда). Измерение передается в параметре.

Запрос.Текст = “ВЫБРАТЬ | РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2015, 4, 17), ДАТАВРЕМЯ(2015, 2, 1), ДЕНЬ) | КАК КолвоДней”;

3. Функция ЗНАЧЕНИЕ – задает константное поле с предопределенной записью из базы данных, также можно получить пустую ссылку любого типа.

Запрос.Текст = “ВЫБРАТЬ //предопределенный элемент | ЗНАЧЕНИЕ(Справочник.Валюты.Доллар) КАК Доллар, //пустая ссылка | ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка) КАК Поступление, //знач. перечисления | ЗНАЧЕНИЕ(Перечисление.ЮрФизЛицо.ФизЛицо) КАК ФизЛицо, //предопределенный счет | ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы) КАК Счет_10” ;

4. Функция ВЫБОР – перед нами аналог конструкции ЕСЛИ который используется в коде, только эта используется в запросах 1С.

Запрос.Текст = //если сумма больше 7500, тогда должна быть скидка 300 рублей, //поэтому если условие срабатывает то функция //возвращает Сумма – 300 //в противном случае запрос вернет просто Сумма “ВЫБРАТЬ | ВЫБОР | КОГДА ТЧПоступления.Сумма > 7500 | ТОГДА ТЧПоступления.Сумма – 300 | ИНАЧЕ ТЧПоступления.Сумма | КОНЕЦ КАК СуммаСоСкидкой |ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ТЧПоступления”;

5. Функция ВЫРАЗИТЬ – позволяет выразить константное поле определенным типом.

Запрос.Текст = “ВЫБРАТЬ РАЗЛИЧНЫЕ | Продажи.Регистратор.Номер, | ВЫБОР | КОГДА Продажи.Регистратор ССЫЛКА Документ.Расходная | ТОГДА ВЫРАЗИТЬ(Продажи.Регистратор КАК Документ.Расходная) | ИНАЧЕ ВЫБОР | КОГДА Продажи.Регистратор ССЫЛКА Документ.Реализация | ТОГДА ВЫРАЗИТЬ(Продажи.Регистратор КАК Документ.Реализация) | КОНЕЦ | … | КОНЕЦ КАК Номер | ИЗ | РегистрНакопления.Закупки КАК Закупки”;

Запрос.Текст = “ВЫБРАТЬ | ВЫРАЗИТЬ(Номенклатура.Комментарий КАК Строка(300)) КАК Комментарий, | ВЫРАЗИТЬ(Номенклатура.Сумма КАК Число(15,2)) КАК Сумма |ИЗ | Справочник.Номенклатура КАК Номенклатура”;

6. Функция ISNULL (альтернативное написание ЕСТЬNULL) – если поле имеет тип NULL, то оно заменяется на второй параметр функции.

Какую часть дохода тратите на еду?
До 50%Больше 50%

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

7. Функция ПРЕДСТАВЛЕНИЕ – позволяет получить представление поля запроса.

Разыменование ссылочных полей составного типа в языке запросов, методические материалы учебного центра «Стимул» — обучение в Киеве

  • Следует описать функцию Формат, без форматной строки:ФорматДата = Формат(Дата, “”);
  • Поставить курсор между кавычек, вызвать конструктор;
  • После окончания работы с конструктором нажать ОК.ФорматДата = Формат(Дата, “ДФ=dd.MM.yyyy”);

Функции языка запросов 1с

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

1. Функция ДАТАВРЕМЯ – данная функция создает константное поле с типом “Дата”.

2. Функция РАЗНОСТЬДАТ – возвращает разность двух дат в одном из измерений (год, месяц, день, час, минута, секунда). Измерение передается в параметре.

Запрос.Текст = “ВЫБРАТЬ | РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2015, 4, 17), ДАТАВРЕМЯ(2015, 2, 1), ДЕНЬ) | КАК КолвоДней”;

3. Функция ЗНАЧЕНИЕ – задает константное поле с предопределенной записью из базы данных, также можно получить пустую ссылку любого типа.

Запрос.Текст = “ВЫБРАТЬ //предопределенный элемент | ЗНАЧЕНИЕ(Справочник.Валюты.Доллар) КАК Доллар, //пустая ссылка | ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка) КАК Поступление, //знач. перечисления | ЗНАЧЕНИЕ(Перечисление.ЮрФизЛицо.ФизЛицо) КАК ФизЛицо, //предопределенный счет | ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы) КАК Счет_10” ;

4. Функция ВЫБОР – перед нами аналог конструкции ЕСЛИ который используется в коде, только эта используется в запросах 1С.

Запрос.Текст = //если сумма больше 7500, тогда должна быть скидка 300 рублей, //поэтому если условие срабатывает то функция //возвращает Сумма – 300 //в противном случае запрос вернет просто Сумма “ВЫБРАТЬ | ВЫБОР | КОГДА ТЧПоступления.Сумма > 7500 | ТОГДА ТЧПоступления.Сумма – 300 | ИНАЧЕ ТЧПоступления.Сумма | КОНЕЦ КАК СуммаСоСкидкой |ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ТЧПоступления”;

5. Функция ВЫРАЗИТЬ – позволяет выразить константное поле определенным типом.

Горящие товары с бесплатной доставкой
 «AliExpress Россия» работает отдельно от глобального «AliExpress» принадлежащего Alibaba. Он не зависит от мировых банковских систем и не попал под санкционный список со стороны США и Великобритании. Из Китая соответственно тоже можно заказывать ничего не опасаясь.

Запрос.Текст = “ВЫБРАТЬ РАЗЛИЧНЫЕ | Продажи.Регистратор.Номер, | ВЫБОР | КОГДА Продажи.Регистратор ССЫЛКА Документ.Расходная | ТОГДА ВЫРАЗИТЬ(Продажи.Регистратор КАК Документ.Расходная) | ИНАЧЕ ВЫБОР | КОГДА Продажи.Регистратор ССЫЛКА Документ.Реализация | ТОГДА ВЫРАЗИТЬ(Продажи.Регистратор КАК Документ.Реализация) | КОНЕЦ | … | КОНЕЦ КАК Номер | ИЗ | РегистрНакопления.Закупки КАК Закупки”;

Запрос.Текст = “ВЫБРАТЬ | ВЫРАЗИТЬ(Номенклатура.Комментарий КАК Строка(300)) КАК Комментарий, | ВЫРАЗИТЬ(Номенклатура.Сумма КАК Число(15,2)) КАК Сумма |ИЗ | Справочник.Номенклатура КАК Номенклатура”;

6. Функция ISNULL (альтернативное написание ЕСТЬNULL) – если поле имеет тип NULL, то оно заменяется на второй параметр функции.

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

7. Функция ПРЕДСТАВЛЕНИЕ – позволяет получить представление поля запроса.

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

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Это увеличит объем исходного кода и, возможно, сделает его менее универсальным, но может существенно повысить производительность и стабильность работы запроса. Оптимизация запросов 1С Обращайтесь в форму связи

Групповые расчеты в запросе

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

Добавьте запрос «Расчет суммы продажи» (запрос можно создавать на основе запроса – для этого следует нажать на вкладку «Запросы» в окне добавления таблиц и добавить нужный запрос аналогично как таблицу).

Перетащите в первый столбец поле «Дата продажи», во второй столбец – «Сумма продажи».

Нажмите кнопку «Итоги» и щелкните мышью в строке «Групповая операция» в поле «Сумма продажи».

Раскройте выпадающий список и выберите статистическую функцию «Sum».

Функция «Sum» суммирует значения в определенном поле. Значение «Группировка» в поле «Дата продажи» означает, что Access объединит все одинаковые даты в группу и выполнит заданные операции для других полей в соответствии с этой группой.

Сохраните запрос под именем «Сумма продаж по датам» и запустите его на выполнение.

В режиме просмотра результатов запроса появится поле «Sum_Cyммa продажи», в котором подсчитываются сумма проданных товаров. Закройте окно запроса.

Оптимизация запросов 1С – Ваш петербургский программист 1С

Создание запроса на удаление

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

Щелкните правой кнопкой мыши по запросу «Товары с кодом 1» и из контекстного меню выберите команду Конструктор.

На ленте в разделе «Тип запроса» нажмите кнопку «Тип запроса: удаление».

Посмотрите как изменилось окно конструктора запросов.

Запустите запрос на выполнение. Обратите внимание на управляющие сообщения, которые появляются при запуске запроса.

Закройте запрос и откройте таблицу Товары. Убедитесь, что товар с кодом 1 удален из таблицы.

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts

Добавить комментарий

*