Имя: Пароль:
1C
1С v8
Нужна помощь по запросу
,
0 Tumakota
 
18.07.12
18:51
Нужна помощь по созданию запроса, чтобы он сгрупировал все данные по реализации, по дате. Сейчас он просто вытаскивает все данные из реализаций за период. Прошу помощи помочь, чтобы я ввел период например 1.05.2012 по 05.05.2012 и он вытащил все данные по Товарам из реализаций за день(Т.е. 1 было 10 реализаций, он их должен вытащить все товары из реализаций за этот день, 2 5 реализаций и ток далее) Щас он просто вытаскивает все данные Товаров за период, а надо по дате. Заранее благодарен


Запрос = База.NewObject("Запрос");
   Запрос.Текст =
   "ВЫБРАТЬ
   |    РеализацияТоваровУслугТовары.Ссылка.Дата,
   |    РеализацияТоваровУслугТовары.Количество,
   |    РеализацияТоваровУслугТовары.Коэффициент,
   |    РеализацияТоваровУслугТовары.Номенклатура,
   |    РеализацияТоваровУслугТовары.Цена,
   |    РеализацияТоваровУслугТовары.СтавкаНДС.Ссылка,
   |    РеализацияТоваровУслугТовары.СуммаНДС,
   |    РеализацияТоваровУслугТовары.ЕдиницаИзмерения.Ссылка,
   |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   |    РеализацияТоваровУслугТовары.Ссылка.Организация
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
   |ГДЕ
   |    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
   |    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА";
   Запрос.УстановитьПараметр("Дата1", НачалоДня(ДатаН));
   Запрос.УстановитьПараметр("Дата2", КонецДня(ДатаК));
   
   Табл = Запрос.Выполнить().Выгрузить();
1 Fragster
 
гуру
18.07.12
18:53
Табл.Свернуть()
2 osa1C
 
18.07.12
18:56
группировать в запросе не пробывал?
3 Tumakota
 
18.07.12
18:57
(2) Пробовал но не получилось
4 osa1C
 
18.07.12
19:00
Вместо РеализацияТоваровУслугТовары.Ссылка.Дата поставь РеализацияТоваровУслугТовары.Дата и группировку в запросе,можно в конструкторе на вкладке группировки >> нажать, он сгруппирует по всему по чему сможет
5 Fragster
 
гуру
18.07.12
19:01
(4) не, не взлетит. нету в табличной части даты
6 Fragster
 
гуру
18.07.12
19:02
Автор хочет НачалоПериода(Дата, День), наверное
7 Steel_Wheel
 
18.07.12
19:04
ПЕРИОДАМИ ДЕНЬ
8 Tumakota
 
18.07.12
19:04
Тут задача как бы вообще такая чтобы из торговли выгружать в бухгалтерию 1 реализацию за весь день, а если я ставлю период неделю он в одну реализацию ставить всю неделю, а надо чтобы создал 7 реализаций за каждый день в БП по всем реализациям УТ, мне вот и надо в запросе сделать группировку реализаций по дню, а у меня не получается, по общему периоду я сделал он все нормально делает:(
9 Steel_Wheel
 
18.07.12
19:04
или как (6)
10 izekia
 
18.07.12
19:06
ИТОГИ ПО РеализацияТоваровУслугТовары.Ссылка.Дата?
11 Tumakota
 
18.07.12
19:06
да
12 Steel_Wheel
 
18.07.12
19:06
КД-2, заполняй таблицу своими данными: на каждый день создавай 1 документ (1 строка в выходных данных)
13 izekia
 
18.07.12
19:07
(11) что да?
14 izekia
 
18.07.12
19:07
вот и сделай так
15 Tumakota
 
18.07.12
19:08
(12) Я через ком соединение подсоединяюсь
16 osa1C
 
18.07.12
19:08
(4) (5) Лажанулся конечно вот так: РеализацияТоваровУслуг.Дата (дата самого документа)
17 Steel_Wheel
 
18.07.12
19:10
(15) Тогда, добавь в свой запрос поле (6), сделай по нему выборку в ИТОГАХ. Ресурсы для итогов не выбирай. Будешь обходить по полю "Период", внутри кажждого элемента верхнего уровня будет 1 день
18 izekia
 
18.07.12
19:10
(17) зачем там это поле????
19 izekia
 
18.07.12
19:11
сдается мне автору просто скучно и он создал тему, чтобы пообщаться ... ответ в 10
20 Tumakota
 
18.07.12
19:20
Не отбирает он как в 10
21 izekia
 
18.07.12
19:22
выбирай с иерархией
22 izekia
 
18.07.12
19:22
обход выборки точнее
23 Tumakota
 
18.07.12
19:23
Если бы там в запросе можно было бы поставиьт в иерархии я бы поставил:) но там кроме Элемента не че нельзя
24 izekia
 
18.07.12
19:28
билят
25 el-gamberro
 
18.07.12
19:29
(23) ну если ты такой ленивый. что в итогах разбираться не хочешь, отсортируй по дате и сравнивай в цикле заполнения нового документа
26 izekia
 
18.07.12
19:30
Запрос = База.NewObject("Запрос");
   Запрос.Текст =
   "ВЫБРАТЬ
   |    РеализацияТоваровУслугТовары.Ссылка.Дата,
   |    РеализацияТоваровУслугТовары.Количество,
   |    РеализацияТоваровУслугТовары.Коэффициент,
   |    РеализацияТоваровУслугТовары.Номенклатура,
   |    РеализацияТоваровУслугТовары.Цена,
   |    РеализацияТоваровУслугТовары.СтавкаНДС.Ссылка,
   |    РеализацияТоваровУслугТовары.СуммаНДС,
   |    РеализацияТоваровУслугТовары.ЕдиницаИзмерения.Ссылка,
   |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   |    РеализацияТоваровУслугТовары.Ссылка.Организация
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
   |ГДЕ
   |    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
   |    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
   |ИТОГИ ПО РеализацияТоваровУслугТовары.Ссылка.Дата";
   Запрос.УстановитьПараметр("Дата1", НачалоДня(ДатаН));
   Запрос.УстановитьПараметр("Дата2", КонецДня(ДатаК));
   
   дерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
27 izekia
 
18.07.12
19:30
по группировкам в смысле а не по иерархии
28 Tumakota
 
18.07.12
19:34
ка при вызове метода контекста (Выгрузить)
   Табл = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
по причине:
Произошла исключительная ситуация: Несоответствие типов (параметр номер '1')
29 el-gamberro
 
18.07.12
19:37
Табл = Запрос.Выполнить().Выгрузить(База.ОбходРезультатаЗапроса.ПоГруппировкам);
30 sergoqwe
 
18.07.12
19:37
я поражен..... чувак знает как к базе по com подключиться.... и..... подстава какайт
31 izekia
 
18.07.12
19:40
(29) а да, не глядя копировал
32 hhhh
 
18.07.12
20:28
ответ в (6), ребята
Закон Брукера: Даже маленькая практика стоит большой теории.