helpf.pro
Регистрация
 0 
Распечатать

Оператор ИМЕЮЩИЕ

Отличие директивы «ИМЕЮЩИЕ» от условия «ГДЕ» состоит в том, что ее можно использовать для агрегатных функций. Обязательным условием при этом является использование группировки по остальным полям.
Пример:
Код 1C v 8.х
 ВЫБРАТЬ
тбЗадания.Задание,
СУММА(тбЗадания.КоличествоИсполнителей) КАК КоличествоИсполнителей
ИЗ
РегистрСведений.устВыполняемыеЗадания КАК тбЗадания
ГДЕ
тбЗадания.Выполнение
СГРУППИРОВАТЬ ПО
тбЗадания.Задание
ИМЕЮЩИЕ
СУММА(тбЗадания.КоличествоИсполнителей) > 0

При этом есть одна особенность. Не смотря на то, что аналогичная директива на языке запросов SQL (HAVING) позволяет указать псевдоним поля, на языке запросов 1С псевдоним поля указать нельзя. Т.е. в конце нельзя написать: «ИМЕЮЩИЕ КоличествоИсполнителей > 0″, – это будет неправильно, нужно полностью продублировать всю функцию (в нашем случае «СУММА(тбЗадания.КоличествоИсполнителей)»)
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 8912
 0 
Распечатать
Возможно, вас также заинтересует
В 1С не вводится новый элемент в справочник 0
Новый элемент или группу в справочник нельзя добавить если выключен режим иерархического списка. Для того, чтобы включить этот режим выберите в меню " Действия" пункт " Иерархический список" и установите этот режим.
Ввод записей в журнал расчетов 0
Добавление записи в журнал расчетов: Метод Новая может быть вызван где угодно, в глобальном модуле, модуле обработок, документов и т.д. Данный метод проверяет корректность заполненных реквизитов журнала расчетов....
Внешние источники данных 0
Почему данная возможность вызывает такой интерес? Любой человек, который программировал в 1С при этом достаточно неплохо знаком с SQL и хотя бы в общих чертах знаком с архитектурой и принципами разработки других...
Возможно ли поменять график работы сотрудника в ЗУП без создания документа на внутреннее перемещение 0
Вопрос: Возможно ли поменять график работы сотрудника в ЗУП без создания документа на внутреннее перемещение? Ответ: Нет, нельзя. Только через документ!
Восстановление узла распределенной информационной базы из резервной копии 0
В случае возникновения ситуации, при которой необходимо восстановить резервную копию информационной базы, работающую в рамках распределенной информационной базы, можно воспользоваться следующими рекомендациями. ...
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.