Ошибка в запросе и подсчет количества документов в группировке
Добрый день.
У меня возникла проблема с запросом для подсчета значений по регистру, текст запроса следующий
Обращение к нему следующее
Все замечательно работает, вопрос следующий, почему когда я обращаюсь к запросу так
Возникает ошибка " Измерение не найдено "Подразделение" ", и второй вопрос нужно посчитать количество документов по подразделениям так как они идут по сверткам ?
У меня возникла проблема с запросом для подсчета значений по регистру, текст запроса следующий
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Продажи.Регистратор КАК Регистратор,
| Продажи.Количество КАК Количество,
| Продажи.Стоимость КАК Стоимость,
| Продажи.Подразделение КАК Подразделение,
| Продажи.Номенклатура
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|ГДЕ
| Продажи.Подразделение В ИЕРАРХИИ(&ГруппаПодразделения)
| И НЕ Продажи.Номенклатура В (&ГруппаНоменклатура)
| И Продажи.Подразделение <> &ЯЯЯ_ТорговийЗалМагігранд
| И Продажи.Регистратор.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоОтчета, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецОтчета, ДЕНЬ)
|
|УПОРЯДОЧИТЬ ПО
| Подразделение";
ПоказатьЗапрос.Текст =
"ВЫБРАТЬ
| Продажи.Регистратор КАК Регистратор,
| Продажи.Количество КАК Количество,
| Продажи.Стоимость КАК Стоимость,
| Продажи.Подразделение КАК Подразделение,
| Продажи.Номенклатура
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|ГДЕ
| Продажи.Подразделение В ИЕРАРХИИ(&ГруппаПодразделения)
| И НЕ Продажи.Номенклатура В (&ГруппаНоменклатура)
| И Продажи.Подразделение <> &ЯЯЯ_ТорговийЗалМагігранд
| И Продажи.Регистратор.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоОтчета, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецОтчета, ДЕНЬ)
|
|УПОРЯДОЧИТЬ ПО
| Подразделение";
Обращение к нему следующее
Выборка = Запрос.Выполнить().Выгрузить();
Выборка.Свернуть("Подразделение", "Количество, Стоимость");
Выборка.Свернуть("Подразделение", "Количество, Стоимость");
Все замечательно работает, вопрос следующий, почему когда я обращаюсь к запросу так
Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Контрагент");
Возникает ошибка " Измерение не найдено "Подразделение" ", и второй вопрос нужно посчитать количество документов по подразделениям так как они идут по сверткам ?
По теме из базы знаний
- Подсистема "Инструменты разработчика" v7.13.2
- САПП - система слежения за заказами, долгами, резервами, остатками, оборотами и многим другим с возможностью оповещения ответственных в ЛЮБЫХ базах 1С, работающих на платформе 8.3.4+ (Конфигурация, Расширение)
- Три костыля. Сказ про фокусы в коде
- Учет по проектам в 1С:Бухгалтерии 3.0
- Как сдать экзамен 1С:Специалист по платформе?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Потому что в этом случае возвращается не таблица значений, а выборка из запроса, которую нельзя свернуть впринципе.
Все замечательно работает, вопрос следующий, почему когда я обращаюсь к запросу так
Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Контрагент");
Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Контрагент");
Потому что в этом случае возвращается не таблица значений, а выборка из запроса, которую нельзя свернуть впринципе.
(3) Я её и не сворачиваю, код
пробую заменить на
и возникает ошибка
Выборка = Запрос.Выполнить().Выгрузить();
Выборка.Свернуть("Подразделение", "Количество, Стоимость");
пробую заменить на
Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Контрагент");
и возникает ошибка
Подсчет количества различных документов по подразделению
"ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Регистратор) КАК Регистратор,
| Продажи.Подразделение КАК Подразделение
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|ГДЕ
| Продажи.Подразделение В ИЕРАРХИИ(&ГруппаПодразделения)
| И НЕ Продажи.Номенклатура В (&ГруппаНоменклатура)
| И Продажи.Подразделение <> &ЯЯЯ_ТорговийЗалМагігранд
| И Продажи.Регистратор.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоОтчета, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецОтчета, ДЕНЬ)
|
|СГРУППИРОВАТЬ ПО
| Продажи.Подразделение";
Показать"ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Регистратор) КАК Регистратор,
| Продажи.Количество КАК Количество,
| Продажи.Стоимость КАК Стоимость,
| Продажи.Подразделение КАК Подразделение,
| Продажи.Номенклатура
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|ГДЕ
| Продажи.Подразделение В ИЕРАРХИИ(&ГруппаПодразделения)
| И Продажи.Номенклатура НЕ В ИЕРАРХИИ(&ГруппаНоменклатура)
| И Продажи.Подразделение <> &ЯЯЯ_ТорговийЗалМагігранд
| И Продажи.Регистратор.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоОтчета, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецОтчета, ДЕНЬ)
|
|УПОРЯДОЧИТЬ ПО
| Подразделение
Показать| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Регистратор) КАК Регистратор,
| Продажи.Количество КАК Количество,
| Продажи.Стоимость КАК Стоимость,
| Продажи.Подразделение КАК Подразделение,
| Продажи.Номенклатура
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|ГДЕ
| Продажи.Подразделение В ИЕРАРХИИ(&ГруппаПодразделения)
| И Продажи.Номенклатура НЕ В ИЕРАРХИИ(&ГруппаНоменклатура)
| И Продажи.Подразделение <> &ЯЯЯ_ТорговийЗалМагігранд
| И Продажи.Регистратор.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоОтчета, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецОтчета, ДЕНЬ)
|
|УПОРЯДОЧИТЬ ПО
| Подразделение
(7)
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Регистратор) КАК Регистратор,
выдает ошибку на следующей строке
{ВнешняяОбработка.КонсолидированиеОтчетов.МодульОбъекта(61)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выгрузить();
по причине:
{(3, 2)}: Поле не входит в группу "Продажи.Количество"
<<?>>Продажи.Количество КАК Количество,
Выборка = Запрос.Выполнить().Выгрузить();
по причине:
{(3, 2)}: Поле не входит в группу "Продажи.Количество"
<<?>>Продажи.Количество КАК Количество,
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот