Имя: Пароль:
1C
1С v8
Автогруппировки строк в печ. форме
,
0 sardar4ik
 
30.10.12
18:28
Здравствуйте
Столкнулся с проблемой, туплю чегото
короче суть проблемы, имеется обычный отчет, формируется из запроса с группировками. Структура группировки в отчете выглядит так:

1. Договор
 2.Дополнение к договору
   3.Реализация Т по дополнению к договору (или по самому договору)
     4. Оплаты по этой реализации

Так вот проблема с которой не могу справиться в том что, могут иметься Реализации относящиеся к договору напрямую, в этом случае отчет должен уже выглядеть вот так :

1. Договор
 2. Реализация
   3. Оплата
 2. Доп к Дог
   3.Реализация
     4.Оплата

Только вот никак. Я пробовал в цикле в котором должна выводиться 2 -ая секция поставить условие , в случае отсутсвия ДопДоговора по реализации не выводить в качестве 2-ой группировки доп договор а выводить уже Реализацию и т.д.
Но это не катит группировки просто сползают
посоветуйте что делать
Конфа Бухгалтерия с измененным Спр. Договора с возможностью к договору добавлять дополнения, Документ РеалТиУ тоже изменен добавлена возможность выбрать и дополнение к договору.
1 sardar4ik
 
30.10.12
18:38
Я пытался просто скрыть пустые строки но откровенно говоря не вкурил
2 sardar4ik
 
30.10.12
18:51
Никто не сталкивался с такой проблемой?
3 sardar4ik
 
31.10.12
10:33
а это точно форум посвященный 1С?
4 golden-pack
 
31.10.12
10:40
(3) да. Первый совет - сделать отчет в СКД.
5 sardar4ik
 
31.10.12
10:45
спасибо, но СКД не вариант, может есть еще предложения?
6 sardar4ik
 
31.10.12
10:53
может можно скрыть как то строку?
7 sardar4ik
 
31.10.12
11:21
Ок изменю вопрос как скрыть выведенную строку в отчете?
8 sardar4ik
 
31.10.12
11:40
черствые люди
9 sardar4ik
 
31.10.12
13:00
Я проклинаю вас всех именем бога 1С, горите в бесконечном цикле!!!
10 sardar4ik
 
31.10.12
13:42
Простите мне мой не стройный код, но чтото вроде этого

Следущий = 0; // Знаем кто ;)

Пока Следующий < Бесконечность Цикл
  1Сник           = 1С.ПолучитьПоКоду(Следующий);
   Если 1Сник = Неопределенно Тогда                 //Кончились :(
     Следующий = 0;                                //Все х.я давай по новой
     1Сник     = 1С.ПолучитьПоКоду(Следующий);     //;)          
   КонецЕсли;
  1Сник.Состояние.Получить();                      //  =  (^_____^)
  1Сник           = 1Сник + ОГОНЬ ;
  1Сник.Состояние.Получить();                      // =  :'(  PROFIT      
  Следующий       = Следующий + 1;  
КонецЦикла;