|
Свернуть ТЗ по колонке Дата(гггг.мм.дд.чч.мм.сс) в разрезе дня даты. | ☑ | ||
---|---|---|---|---|
0
dimonderman
16.08.13
✎
11:38
|
Здравствуйте, есть ТЗ получаемая с БД Oracle, в этой ТЗшке есть колонка с датой...Нужно свернуть ТЗ таким образом чтобы на каждое число месяца была 1 строка...Метод ТЗ.Свернуть("колонкаСДатой","Сумма") непашет как надо, поскольку дата отличается временем. Есть
ДАТА СУмма 2013.02.02 16:15:32 500 2013.02.02 17:15:32 500 2013.02.02 17:18:31 500 Нужно чтоб было ДАТА СУмма 2013.02.02 1500 |
|||
1
Maxus43
16.08.13
✎
11:39
|
сначала надо зменить в таблице даты на дату без времени
|
|||
2
Maxus43
16.08.13
✎
11:39
|
а потом уж сворачивать
|
|||
3
Wobland
16.08.13
✎
11:48
|
началопериода, и не надо ничего менять
|
|||
4
dimonderman
16.08.13
✎
11:52
|
ТаблицаЧеки = ПолучитьДанныеИзOracle("Чеки",ТекДата);
Для Каждого Строки из ТаблицаЧеки Цикл Отбор = Новый Структура; Отбор.Вставить("BOOKDATE",НачалоПериода(Строки.BOOKDATE)); массивСтрок=ТаблицаЧеки.НайтиСтроки(Отбор); ТаблицаВДокумент=ТаблицаЧеки.Скопировать(массивСтрок,); СоздатьНайтиДок(Строки, Склад, ТекДата,"ЧЕКИ"); КонецЦикла; Вот полностью код...В Тз больше 500 запесей Нужно создать документ ПриходныйКассовыйОрдер на каждую дату месяца...с суммой по каждому дню месяца... |
|||
5
dimonderman
16.08.13
✎
11:53
|
НачалоПериода неработает
|
|||
6
Maxus43
16.08.13
✎
11:56
|
ещё раз - обойди ТЗ, замени дату с секундами на начало дня, потом сверни и создавай доки
|
|||
7
ДенисЧ
16.08.13
✎
11:57
|
Исправить функцию ПолучитьДанныеИзOrecle(), чтобы она ещё одну колонку, с круглой датой, возвращала - не предлагать?
|
|||
8
Mitriy
16.08.13
✎
11:58
|
(0) запросом...
|
|||
9
dimonderman
16.08.13
✎
12:06
|
Исправить функцию ПолучитьДанныеИзOrecle(), чтобы она ещё одну колонку, с круглой датой, возвращала - не предлагать?
Я сам только начинаю програмировать ПолучитьДанныеИзOrecle() запрос sql- В котором я немогу разобратся код не мой... Пробывал вот ТаблицаЧеки = ПолучитьДанныеИзOracle("Чеки",ТекДата); ТаблицаЧеки.Колонки.Добавить("DataBezVremeni",Новый ОписаниеТипов("ЧастиДаты.Дата")); ТаблицаЧеки.ЗагрузитьКолонку(ТаблицаЧеки.ВыгрузитьКолонку("BOOKDATE"),"DataBezVremeni"); ("ЧастиДаты.Дата")///не работает а ("Дата") Возвращает такой же результат каким он и был... |
|||
10
dimonderman
16.08.13
✎
12:08
|
Mitriy , запросом... Менеджером временых таблиц??Колонки не типизированые!!!А как типизировать тогда для даты без времени?
|
|||
11
zbv
16.08.13
✎
12:11
|
ТаблицаЧеки.Колонки.Добавить("DataBezVremeni",Новый ОписаниеТипов("Дата", , , Новый квалификатрыДаты(ЧастиДаты.Дата")));
|
|||
12
Mitriy
16.08.13
✎
12:11
|
(10) как ты получаешь ТЗ? Сделай типизированную, перегрузи в нее... Или обойди ТЗ и перезапиши дату с НачалоДня, а потом сверни...
|
|||
13
salvator
16.08.13
✎
12:12
|
ТЗ.Колонки.Добавить("Дата1",Новый ОписаниеТипов("Дата"));
Для Каждого Стр Из ТЗ Цикл Стр.Дата1 = НачалоДня(Стр.Дата); КонецЦикла; ТЗ.Свернуть("Дата1","Сумма"); |
|||
14
zbv
16.08.13
✎
12:13
|
+(11) сорри за ошибки, вот так вроде верно:
ТаблицаЧеки.Колонки.Добавить("DataBezVremeni",Новый ОписаниеТипов("Дата", , , Новый квалификаторыДаты(ЧастиДаты.Дата))); |
|||
15
dimonderman
16.08.13
✎
12:25
|
zbv, РАБОТАЕТ ТаблицаЧеки.Колонки.Добавить("DataBezVremeni",Новый ОписаниеТипов("Дата", , , Новый квалификаторыДаты(ЧастиДаты.Дата)));
ВСЕМ СПАСИБО!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |