Имя: Пароль:
1C
1С v8
Запрос
0 programer_
1c_nn15
 
24.10.11
15:57
Есть такой запрос, врезультате выполнения появляется лишняя строчка в начале , итоги не делаю, пока непонятно откуда она разбираюсь кто знает подскажите

Запрос=новый запрос ;
           запрос.Текст=
           "ВЫБРАТЬ РАЗРЕШЕННЫЕ
           |    ХозрасчетныйОстаткиИОбороты.Субконто2,
           |    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт) КАК СуммаКонечныйОстатокДт,
           |    ХозрасчетныйОстаткиИОбороты.Субконто2.Дата КАК Субконто2Дата,
           |    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК СуммаОборотДт
           |ИЗ
           |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаДок, День, , счет = &счет, , ) КАК ХозрасчетныйОстаткиИОбороты
           |
           |СГРУППИРОВАТЬ ПО
           |    ХозрасчетныйОстаткиИОбороты.Субконто2.Дата,
           |    ХозрасчетныйОстаткиИОбороты.Субконто2
           |
           |УПОРЯДОЧИТЬ ПО
           |    Субконто2Дата" ;
           запрос.УстановитьПараметр("номенклатура"  , Проводка.СубконтоДт.номенклатура ); //Проводка.СубконтоДт.РаботникиОрганизаций
           запрос.УстановитьПараметр("мол"    ,СубконтоМЦ4откуда );
           запрос.УстановитьПараметр("счет"   , Проводка.СчетДт  );
           запрос.УстановитьПараметр("ДатаДок", Этотобъект.Дата  );
           запрос.УстановитьПараметр("ДатаНач", Дата("20010101") );            
           Результат = Запрос.Выполнить();
           тз=результат.Выгрузить();
           тз.ВыбратьСтроку();
1 mikecool
 
24.10.11
15:58
пустое субконто?
2 Beduin
 
24.10.11
15:58
(0) Пустое значение даты в поле Субконто2.Дата
3 kible
 
24.10.11
15:59
Эта строчка наверное отображает "СуммаКонечныйОстатокДт"
4 Axel2009
 
24.10.11
16:00
ну так выведи ХозрасчетныйОстаткиИОбороты.Период и все станет ясно
5 programer_
1c_nn15
 
24.10.11
16:09
(1)Какое именно из трёх?
6 programer_
1c_nn15
 
24.10.11
16:10
(2) Субконто 2 это документ -Передача документов в эксплуатацию там даты заполнены
7 Beduin
 
24.10.11
16:10
(5) У тебя там одно.
8 programer_
1c_nn15
 
24.10.11
16:13
(3) и в обычных строчках и в этой есть значение СуммаКонечныйОстатокДт
9 izekia
 
24.10.11
16:14
(8) а  оборот в этой строчке есть?
10 programer_
1c_nn15
 
24.10.11
16:17
(9) оборот есть
11 Axel2009
 
24.10.11
16:17
(10) писатель, смотри (4)
12 programer_
1c_nn15
 
24.10.11
16:17
Мне в итоге нужно получить просто список документов(субконто2)
13 Axel2009
 
24.10.11
16:18
.ОстаткиИОбороты(&ДатаНач, &ДатаДок, , , счет = &счет, , )
14 programer_
1c_nn15
 
24.10.11
16:20
(13) так ведь у меня в зпросе так и написано, впечатление что эти строчки суммы по группировкам но я итоговые суммы не вывожу
15 hhhh
 
24.10.11
16:33
(14) ну СГРУППИРОВАТЬ ПО можно выкинуть. Оно у вас ничего не делает, только программу дополнительно тормозит.
16 programer_
1c_nn15
 
24.10.11
16:35
(15)вобщем да, полей мало выборки
17 programer_
1c_nn15
 
24.10.11
16:38
(15) чет не то если убрать 2 строчки с одним документом
18 ilya_i
 
24.10.11
16:38
а так? :
.ОстаткиИОбороты(&ДатаНач, &ДатаДок, День, Движения , счет = &счет, , )
19 Axel2009
 
24.10.11
16:39
(14) для тех кто в танке либо
ВЫБРАТЬ РАЗРЕШЕННЫЕ
           |    ХозрасчетныйОстаткиИОбороты.Период,
либо
.ОстаткиИОбороты(&ДатаНач, &ДатаДок, , , счет = &счет, , )
что непонятного???
20 Axel2009
 
24.10.11
16:40
(19)+ 1986года рождения, да? признавайся
21 programer_
1c_nn15
 
24.10.11
16:40
(18) без изменений,,,
22 programer_
1c_nn15
 
24.10.11
16:43
(19) читай внимательно запрос мой юный друг))
23 Axel2009
 
24.10.11
16:43
(22) что читать? что выбираешь дату измерения? и что?
24 Axel2009
 
24.10.11
16:44
(23)+ ты видишь что у меня не хватает слова "ДЕНЬ", которое в (0) присутствует
25 ilya_i
 
24.10.11
16:47
добавь условие
ХозрасчетныйОстаткиИОбороты.Субконто2 is not null
26 programer_
1c_nn15
 
24.10.11
16:48
(24) иди пока отдохни немного
27 programer_
1c_nn15
 
24.10.11
16:49
(25)щас такой запрос:
Запрос=новый запрос ;
           запрос.Текст=
           "ВЫБРАТЬ
           |    ХозрасчетныйОстаткиИОбороты.Субконто2,
           |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
           |    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт
           |ИЗ
           |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
           |            &ДатаНач,
           |            &ДатаДок,
           |            ,
           |            Движения,
           |            счет = &счет,
           |            ,
           |            субконто1 = &номенклатура
           |                И субконто3 = &мол) КАК ХозрасчетныйОстаткиИОбороты" ;
           запрос.УстановитьПараметр("номенклатура"  , Проводка.СубконтоДт.номенклатура );
           запрос.УстановитьПараметр("мол"    ,СубконтоМЦ4откуда );
           запрос.УстановитьПараметр("счет"   , Проводка.СчетДт  );
           запрос.УстановитьПараметр("ДатаДок", Этотобъект.Дата  );
           запрос.УстановитьПараметр("ДатаНач", Дата("20010101") );            
           Результат = Запрос.Выполнить();
           тз=результат.Выгрузить();
           тз.ВыбратьСтроку();
28 programer_
1c_nn15
 
24.10.11
16:50
(25)попробую
29 Axel2009
 
24.10.11
16:51
(27) мне тебя жаль.
30 programer_
1c_nn15
 
24.10.11
16:52
(27)Ок
31 ilya_i
 
24.10.11
16:53
(30) т.е. заработало?
32 Beduin
 
24.10.11
16:53
(0) Не мучайся, ты не один такой
Таблица ОстаткиИОбороты иногда чудит.
v8: Помогите с запросом
v8: В результате запроса появляются строки без регистратора
33 programer_
1c_nn15
 
24.10.11
16:57
Надо вариант попробовать с таблицей остатков, обороты вобщем то не нужны
34 programer_
1c_nn15
 
24.10.11
16:57
хотя нет не выйдет
35 programer_
1c_nn15
 
24.10.11
16:58
(32) гляну
36 Axel2009
 
24.10.11
17:01
(32) где ж она чудит то? если ее не умеете готовить.
если по измерениям есть остаток либо на начало периода либо на конец, то показывается "пустая" строка, где в Период подставляется либо начало либо конец периода, либо и то и то, если остатки были. а уж движения показываются внутри.
37 programer_
1c_nn15
 
24.10.11
17:19
Много версий, с таблицей остатков всё идеально получилось))всем спасибо!!!
38 programer_
1c_nn15
 
25.10.11
17:33
Если кому то интересно доделал вариант который работает

"ВЫБРАТЬ
           |    ХозрасчетныйОстатки.Субконто2,
           |    ХозрасчетныйОстатки.СуммаОстатокДт
           |ИЗ
           |    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаДок, счет = &счет, , ) КАК ХозрасчетныйОстатки
           |ГДЕ
           |    (( ХозрасчетныйОстатки.Субконто2 )есть не null)
           |    и субконто2 <>&пусто
           |    и (НЕ ХозрасчетныйОстатки.Субконто2 = НЕОПРЕДЕЛЕНО)
           |   и  субконто2 ССЫЛКА Документ.ПередачаМатериаловВЭксплуатацию
           |   и  субконто2.Ссылка ЕСТЬ НЕ NULL
           |    ";
39 programer_
1c_nn15
 
25.10.11
17:34
Попадали пустые строки с другим видом документа или с нужным видом но пустой ссылкой документа
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс