Нужна помощь

  • Автор темы Автор темы maks00793
  • Дата начала Дата начала
есть допусти м 3 даты 01.01.2008, 02.02.2008 и 03.03.2009. надо чтоб в представлении отображалось в первой колонке год 2008 и 2009, вовторой месяц 01, 02, 03 и сама дата 01.01.2008, 02.02.2008 и 03.03.2009. и чтоб каждая колонка могла делать групировку. Тоесть групировать данные за год 2008, 2009, потом следующа колонка уже групирует по месяцам 01, 02, 03, а третья уже по самой дате 01.01.2008, 02.02.2008 и 03.03.2009. Оно все должно виглядить как на картинке
формула категоризованной колонки( в предположении, что поля непустые и содержат дату)
dt := field1:field2:field3;
@Text( @Year( dt ) ) + "\\" + @Text( @Month( dt ) ) + "\\" + @Text( dt )
это не есть решение задачи(ибо колонка только одна), но выглядеть будет как на картинке :-)
 
смотри есть судовое дело которое россматриваеться за ниделю несколько раз, для каждого росматривания я поставил поле, в даном случаи их 3. Я согласен сделать 3 разных вида

только потом как допустим соеденить год или месяц из 3 разных полей

И всё равно не ясно, что в итоге нужно получить. Правильная постановка задачи уже содержит в себе ответ :( .

ЗЫ: Может быть так
1-я колонка @Year(data1):@Year(data2):@Year(data3) с группировкой
2-я колонка @Month(data1):@Month(data2):@Month(data3) с группировкой
3-я колонтка data1:data2:data3 с группировкой
Только документ расползётся по категориям - это не есть здорово.
 
хорошо, щас попробую

а больше никаких идей нету
 
это не есть решение задачи(ибо колонка только одна), но выглядеть будет как на картинке :-)
отчего же? очень даже и решение. можно еще добавить подстановку названий месяцев вместо числовых их значений и будет ваще один в один :(

maks00793 - а шо в лом было разобрать какую-нить базу на основе шаблона по типу journal.ntf?
 
Так....если я все правильно понял
view.JPG
если это оно - то тогда делай так:
в первой калонке такая формула:
Код:
@If( field3 != ""; "Третье рассмотрение";	@If( field2 != ""; "Второе рассмотрение"; "Первое рассмотрение" ) )
во второй:
Код:
@If( field3 != ""; @Year( field3 );	@If( field2 != ""; @Year( field2 ); @Year( field1 ) ) )
в третьей:
Код:
@If( field3 != ""; m := @Month( field3 );	@If( field2 != ""; m := @Month( field2 ); m := @Month( field1 ) ) );

@Select( m; "01 Январь"; "02 Февраль"; "03 Март"; "04 Апрель"; "05 Май"; "06 Июнь"; "07 Июль"; "08 Август"; "09 Сентябрь"; "10 Октябрь"; "11 Ноябрь"; "12 Декабрь" )
в четвертой:
Код:
@If( field3 != ""; field3;	@If( field2 != ""; field2; field1 ) )

Это все будет работать в случае если при первом рассмотрении будет заполнено только первое поле, при втором - первые два, при третьем - все три
 
вообщем код turumbay
помог, получилось то что надо,NickProstoNick щас проверю
 
есть допусти м 3 даты 01.01.2008, 02.02.2008 и 03.03.2009. надо чтоб в представлении отображалось в первой колонке год 2008 и 2009, вовторой месяц 01, 02, 03 и сама дата 01.01.2008, 02.02.2008 и 03.03.2009. и чтоб каждая колонка могла делать групировку. Тоесть групировать данные за год 2008, 2009, потом следующа колонка уже групирует по месяцам 01, 02, 03, а третья уже по самой дате 01.01.2008, 02.02.2008 и 03.03.2009. Оно все должно виглядить как на картинке
Первая колонка: @Year(date1 : date2 : date3)
Вторая колонка: @Month(date1 : date2 : date3)
Третья колонка: date1 : date2 : date3
Все колонки категоризированные.
 
Medevic
тогда один документ может попасть в несколько категорий
 
Ребята, все, получилось, всем огромное спасибо
 
Получилось спомощъюturumbay и спомощъю
NickProstoNick
 
всё очень просто - топикстартер "забыл" как сортируются строки :)
самое "универсальное" представление даты ГГГГ.ММ.ДД (разделители любые)
о чём выше, коллеги говорили (в неявной форме)
 
получилось спомощъюNickProstoNick и спомощью
turumbay
 
maks00793
все зависит от задачи! и от того что означают эти твои 3 поля...
я бы сделал 3 разных вида...
если по одному полю - то пример Domino_Maddog как раз то что надо. только вместо Date - пишешь название своего поля.
Ну и понятно что первым 2-м полям надо ставить группировку


не сразу в понял что хотел автор и это так для формирования понимания :)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab