Имя: Пароль:
1C
 
Запрос без группировок в 1С 7.7
0 andrey153
 
17.12.08
11:47
1 andrey153
 
17.12.08
11:47
Запрос

ТекстЗапроса = "Период с '01.01.2000' по '01.01.2012';
|Сотр = Документ.ПлановыйОтпуск.Сотрудник;
|ДатаНачала = Документ.ПлановыйОтпуск.ДатаНачала;
|ДатаОкончания = Документ.ПлановыйОтпуск.ДатаОкончания;
|Группировка Сотр Без Групп;
|Условие (Сотр = Сотрудник);";

выдает пустую строку, потом строку содержащую правильного сотрудника,
если убрать строку "Группировка Сотр Без Групп;" вообще ничего не выдает,
документ "ПлановыйОтпуск" в базе всего один

Как написать запрос который просто собрал информацию из документов

Сотрудник, ДатаНачала, ДатаОкончания
2 Vitello
 
17.12.08
11:49
Группируй по документу
3 sanches2
 
17.12.08
11:49
Без итогов;
Синтаксис:
Без итогов;
Назначение:
Не накапливать итоги по группировкам. Цель данного оператора - увеличение скорости выполнения запроса, при условии, что итоговые записи при использовании запроса не нужны. В случае применения данного оператора в тексте запроса, при обходе результатов запроса применяется только один цикл обхода, используя метод объекта ''Запрос'' Группировка() без параметра.
Замечание:
Если в тексте запроса используется группировка по многоуровневому справочнику и не указано ''Без Групп'', то итоги по группам справочника будут накапливаться. Другими словами, если в запросе не нужны итоги по группам справочника, то в тексте запроса кроме использования оператора ''Без Итогов'' дополнительно следует в операторах ''Группировка ...'' использовать ключевое слово ''Без Групп''.
Подробнее см. в документации, глава ''Язык Генерации
4 dk
 
17.12.08
11:53
Запрос.Выгрузить(КУРИ ВСЕ ПАРАМЕТРЫ);
---
хотя группировка по сотруднику странно выглядит без группировки по документу
5 andrey153
 
17.12.08
11:53
Группировать по документу - выход, но если мне вообще не нужна группировка, а только выборка?
6 dk
 
17.12.08
11:56
(5) 1с не умеет выполнять запросы без группировки
7 Vitello
 
17.12.08
11:57
(5)В данном случае у тебя и будет выборка, поскольку данные ты из документов берешь.
8 andrey153
 
17.12.08
11:58
(6) я в шоке, but why?
9 Impressing3
 
17.12.08
12:01
Пусть группирует, не умеет она без группировок, ты скинь потом это в ТЗ да и делай с ней все что тебе нужно...
10 andrey153
 
17.12.08
12:02
Всем спасибо за помощь!
11 dk
 
17.12.08
12:02
(8) 1С запрос <> Transact SQL
12 Лефмихалыч
 
17.12.08
12:03
(9) можно без ТЗ - достаточно не указывать номер группы в методе Группировка:

Пока Запрос.Группировка() = 1 Цикл
 //
13 Impressing3
 
17.12.08
12:05
(12) Хм... мелочь, а не знал...
2 + 2 = 3.9999999999999999999999999999999...