Имя: Пароль:
1C
1C 7.7
v7: Проблема с Расшифровкой в отчете, помогите
,
0 OlesyaBelochka
 
30.12.11
12:14
Добрый день. Ошибка следующего характера: написала отчет, сделала расшифровку для каждой ячейки, но.. почему-то происходит смещение этой самой расшифровки на одну строчку вниз... т.е когда мы пытаемся расшифровать первую строчку,  ничего не выводится, а когда расшифровываем вторую строку, то в расшифровке выводятся суммы первой строки..
вот кусок кода программы где заполняются эти самые расшифровки:
     //Печать затрат по блокам помесячно
     ИтогоЛимит=0;    
     тзБлоки1 = СоздатьОбъект("ТаблицаЗначений");
     тзБлоки1.Загрузить(тзБлоки);
     //тзБлоки1.ВыбратьСтроку();

   тзБлоки.Свернуть("Название,Месяц,Лимит", "Сумма");
   тзНазванияБлоков.ВыбратьСтроки();
   Пока тзНазванияБлоков.ПолучитьСтроку()=1 Цикл
       тзНазванияБлоков.Итого=0;
       ИтогоЛимит=ИтогоЛимит+тзНазванияБлоков.Лимит;
       Т.ВывестиСекцию("Блок|Названия");
       Т.ПрисоединитьСекцию("Блок|Лимит");
         тзМесяцы.ВыбратьСтроки();
         Пока тзМесяцы.ПолучитьСтроку()=1 Цикл
             выведено=0;
             тзБлоки.ВыбратьСтроки();
             Пока тзБлоки.ПолучитьСтроку()=1 Цикл
                 
                 

             Если (тзБлоки.Название=тзНазванияБлоков.Название) И (тзМесяцы.Название=тзБлоки.Месяц) Тогда  

                 
                 Секция = Т.ПолучитьСекцию("Блок|Месяц");
                 Область = Секция.Область();
                 Если тзБлоки.Сумма>Число(тзБлоки.Лимит) Тогда
                     Область.ЦветТекста(255, 20, 20);
                 КонецЕсли;
                 
                 РасшифровкаЯчейки.УдалитьСтроки();
                 тзБлоки1.ВыбратьСтроки();
                 Пока тзБлоки1.ПолучитьСтроку()=1 Цикл
                     Если (тзБлоки.Месяц = тзБлоки1.Месяц) и (тзБлоки.Название = тзБлоки1.Название)и (тзБлоки.Лимит = тзБлоки1.Лимит)  Тогда
                         РасшифровкаЯчейки.НоваяСтрока();
                         РасшифровкаЯчейки.Дата1 =тзБлоки1.Дата1;
                         РасшифровкаЯчейки.Дата2 =тзБлоки1.Дата2;
                         РасшифровкаЯчейки.Название =тзБлоки1.Название;
                         РасшифровкаЯчейки.Счет =тзБлоки1.Счет;
                         РасшифровкаЯчейки.Субконто =тзБлоки1.Субконто;  
                         РасшифровкаЯчейки.Сумма =тзБлоки1.Сумма;                          
                         //РасшифровкаЯчейки.ВыбратьСтроку();
                     КонецЕсли;
                 КонецЦикла;
                 
                 Т.ПрисоединитьСекцию(Секция);
                 
                 тзНазванияБлоков.Итого=тзНазванияБлоков.Итого+тзБлоки.Сумма;
                 тзМесяцы.Затраты=тзМесяцы.Затраты+тзБлоки.Сумма;
             

                 выведено=1;
                 Прервать;
             КонецЕсли;    
         КонецЦикла;
1 Evgenchik
 
30.12.11
12:16
уже и белочка пришла... ужас
2 dusn
 
30.12.11
12:18
Такое ощущение, что расшифровка в ячейке из секции ("Блок|Названия") или ("Блок|Лимит");
3 OlesyaBelochka
 
30.12.11
12:20
В строке выводятся несколько секций  сначало секция Название, потом секция Лимит, а потом Секция Месяц, в зависимости от выбранного периода... расшифровка вообще стоит в секции Месяц...
4 dusn
 
30.12.11
12:21
Попробуй обнулять расшифровку сразу после вывода в строке. Посмотри - останется ли такая ситуация
5 OlesyaBelochka
 
30.12.11
12:26
Поместила РасшифровкаЯчейки.УдалитьСтроки(); после строки  Т.ПрисоединитьСекцию(Секция);... вообще все теперь пустое(
6 dusn
 
30.12.11
12:28
вот, о чем я и говорю
7 dusn
 
30.12.11
12:29
пересмотри точно в какой секции расшифровка. и попробуй сначала создавать расшифровки а потом начинать выводить строку
8 OlesyaBelochka
 
30.12.11
12:39
(7) Усе!! ПАСИБ!!!
9 OlesyaBelochka
 
30.12.11
12:39
поменяла местами строчки кода и все получилось!
10 dusn
 
30.12.11
12:40
ну вот и прекрасно.
а то пора уже начинать отмечать новый год :)
11 Злопчинский
 
30.12.11
12:41
(9) да ты шаман, однако!
12 OlesyaBelochka
 
30.12.11
12:45
(10) неа..еще не пора.)) есть еще пара не доделанных отчетов!(
13 Eugene_life
 
30.12.11
12:48
(0) Вот что творит хорошая фотка в личке!
14 dusn
 
30.12.11
12:51
(13) фотка хорошая, а помощников что-то маловато :)
15 OlesyaBelochka
 
30.12.11
12:56
)))хорошая фотка не может быть без "хорошего" человека)! любуйтесь мальчики!!!!!!!!!))))))))))шутю))