Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 01:14

Ошибки Агрегатных функций при группировке

Автор grigorov1976, 30 дек 2020, 10:57

0 Пользователей и 1 гость просматривают эту тему.

grigorov1976

Форумчане, добрый день!
Есть внешняя обработка, в которой создан запрос. Текст процедуры с запросом ниже.
&НаСервереБезКонтекста
Процедура ЗапускНаСервере()
   текСтруктТЗКлиенты = ХранилищеСистемныхНастроек.Загрузить("ОбъектыЕСУ", "текСтруктТЗКлиенты", , "ПользовательЕСУ");
    ТЗКлиенты = текСтруктТЗКлиенты.ТЗКлиенты;
   Запрос = Новый Запрос;
    Запрос.Текст =
      "ВЫБРАТЬ
      |   Клиенты.Баланс КАК Баланс,
      |   Клиенты.ВариантОплаты КАК ВариантОплаты,
      |   Клиенты.ДатаДобавления КАК ДатаДобавления,
      |   Клиенты.ДоговорКонтрагента КАК ДоговорКонтрагента,
      |   Клиенты.Заказ КАК Заказ,
      |   Клиенты.ИДКонтаргента КАК ИДКонтаргента,
      |   Клиенты.ИдБиллингПлана КАК ИдБиллингПлана,
      |   Клиенты.ИдКлиента КАК ИдКлиента,
      |   Клиенты.ИдКонтракта КАК ИдКонтракта,
      |   Клиенты.ИдОрганизации КАК ИдОрганизации,
      |   Клиенты.ИдПартнера КАК ИдПартнера,
      |   Клиенты.Контрагент КАК Контрагент,
      |   Клиенты.КонтрактыБиллингПлана КАК КонтрактыБиллингПлана,
      |   Клиенты.Наименование КАК Наименование,
      |   Клиенты.НаименованиеБиллингПлана КАК НаименованиеБиллингПлана,
      |   Клиенты.НаправлениеДеятельности КАК НаправлениеДеятельности,
      |   Клиенты.НеРассчитывать КАК НеРассчитывать,
      |   Клиенты.НеактивныйКлиент КАК НеактивныйКлиент,
      |   Клиенты.НовыйКлиент КАК НовыйКлиент,
      |   Клиенты.Организация КАК Организация,
      |   Клиенты.Партнер КАК Партнер,
      |   Клиенты.Пользователь КАК Пользователь,
      |   Клиенты.Телефон КАК Телефон,
      |   Клиенты.ЭлектроннаяПочта КАК ЭлектроннаяПочта
      |ПОМЕСТИТЬ Клиенты
      |ИЗ
      |   &Клиенты КАК Клиенты
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   Клиенты.ЭлектроннаяПочта КАК ЭлектроннаяПочта,
      |   КОЛИЧЕСТВО(Клиенты.Пользователь) КАК Количество
      |ИЗ
      |   Клиенты КАК Клиенты
      |
      |СГРУППИРОВАТЬ ПО
      |   Клиенты.ЭлектроннаяПочта";
   Запрос.УстановитьПараметр("Клиенты",ТЗКлиенты);
   РезультатЗапроса = Запрос.Выполнить().Выгрузить();
КонецПроцедуры

Запрос создавался конструктором запросов. При выполнении появляется ошибка: Неверные параметры "КОЛИЧЕСТВО" КОЛИЧЕСТВО(<<?>>Клиенты.Пользователь) КАК Количество

В чем может быть проблема?

LexaK

такая ошибка возникает когда вы пытаетесь посчитать реквизит/поле тип : Неограниченная строка
можно решить так

...
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   Клиенты.ЭлектроннаяПочта КАК ЭлектроннаяПочта,
      |   КОЛИЧЕСТВО(Выразить(Клиенты.Пользователькак Строка (1000))) КАК Количество
      |ИЗ
      |   Клиенты КАК Клиенты
      |
      |СГРУППИРОВАТЬ ПО
      |   Клиенты.ЭлектроннаяПочта";

Добавлено: 30 дек 2020, 12:31


так

      |   КОЛИЧЕСТВО(Выразить(Клиенты.Пользователь как Строка (1000))) КАК Количество
если помогло нажмите: Спасибо!

grigorov1976


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск