Имя: Пароль:
1C
1С v8
Свернуть ТЗ по колонке Дата(гггг.мм.дд.чч.мм.сс) в разрезе дня даты.
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",Новый ОписаниеТипов("Дата", , , Новый квалификаторыДаты(ЧастиДаты.Дата)));


ВСЕМ СПАСИБО!!
Ошибка? Это не ошибка, это системная функция.