Имя: Пароль:
1C
1C 7.7
v7: Таблица Значений
0 ROXy
 
13.02.12
23:59
Доброго времени суток. В форме диалога есть ТЗ, как сделать что бы при сдвиге строки в запросе менялась иерархи группировки??
1 DrShad
 
14.02.12
00:00
какой еще запрос?
2 ROXy
 
14.02.12
00:00
В 7,7 а не 8))
3 ROXy
 
14.02.12
00:00
в 7.7 а не 8
4 NS
 
14.02.12
00:02
Как сделано в типовых - чем не устраивает?
5 Злопчинский
 
14.02.12
01:59
пустыхгруппировок=0;
ТЗ.ВыбратьСтроки();
ПолучитьСтроку()
 если ТЗ.Пометка=0 тогда
   пустыхгруппировок=пустыхгруппировок+1;
   продолжить;
 конецЕсли;
 номергруппировки = ТЗ.НомерСтроки-ПустыхГруппировок;
 ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%Группировка"+Номергруппировки+"%",ТЗ.ТекстГруппировки);
КонецЦыкла;

и заменить в хвосте текста запроса пустые группировки из ТЗ на пустые строки
6 Cthulhu
 
14.02.12
02:04
(5): времена пошли. в дворники принимают только телепатов!.. )))
7 Сияющий Асинхраль
 
14.02.12
03:48
(6) +100500
8 Junior1s
 
14.02.12
06:34
а зачем это надо ?!
9 DrShad
 
14.02.12
07:59
(8) интерактивное задание группировок запроса в клюшках
10 1Сергей
 
14.02.12
09:00
(5) о_О
11 ROXy
 
14.02.12
12:30
Есть отчет диалог которого состоит из ТЗ, есть кнопки сдвинуть строку вниз (вверх), надо что бы при нажатии этих кнопок, в таблице "Сформировать", в зависимости какой элемент перемещен  изменялась отображении таблицы.
Вот скрин http://s1.ipicture.ru/uploads/20120214/TUC6kE34.jpg
12 Ёпрст
 
гуру
14.02.12
12:32
(11) открой любой типовой отчет в тисе - твм всё есть уже и писать ничего не надо
13 PuhUfa
 
14.02.12
12:33
(11) это есть в типовых
14 Mikeware
 
14.02.12
12:43
Интересно, а на что расчитывают, задавая такие вопросы?
15 NS
 
14.02.12
12:46
(14) Думают что кто-то скопирует им текст из типовой. Мне не сложно - пожалуйста.
Процедура УстановитьГруппировкиЗапроса(ТекстЗапроса, ТекстЗагол)
   СписокГруппировок = СоздатьОбъект("СписокЗначений");
   
   Для Сч=1 По Группировки.РазмерСписка() Цикл
       
       Если Группировки.Пометка(Сч)=1 Тогда
           ПредставлениеГрупп="";
           ТекстГрупп=Группировки.ПолучитьЗначение(Сч,ПредставлениеГрупп);
           Если  (ТекстГрупп = "Контрагент") И (ПоГруппам = 0) Тогда
               ТекстБезГрупп = " без групп";
           Иначе
               ТекстБезГрупп = "";
           КонецЕсли;
           ТекстЗапроса    = ТекстЗапроса    + "Группировка "+ТекстГрупп+ТекстБезГрупп+";";
           ТекстЗагол        = ТекстЗагол    + ?(ТекстЗагол="",""," / ")+ПредставлениеГрупп;
           СписокГруппировок.ДобавитьЗначение(ТекстГрупп,ПредставлениеГрупп);  
       КонецЕсли;
   КонецЦикла;    
КонецПроцедуры  //УстановитьГруппировкиЗапроса()
16 Mikeware
 
14.02.12
12:50
(15) Даже если скопируют - дальше то что? :-))
если б могли применить - могли бы заглянуть бы в любой типовой.
17 PuhUfa
 
14.02.12
12:51
(16) дальше появится следующая тема -)