|
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
|
)))хорошая фотка не может быть без "хорошего" человека)! любуйтесь мальчики!!!!!!!!!))))))))))шутю))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |