ЗиК 7.7 релиз 302 Трассировка расчета

Новая тема
Показывать по 10 20 40 сообщений
Тоже, только выровнено по левому краю!

В журнале расчетов Зарплата обнаружены следующие данные о доходах:
За Январь 2010 г.:
Отпуск очередной (описание дохода - Облагается целиком) -        15904.32 руб.

в том числе по основному тарифу:        15904.32 руб.
Отпуск очередной (описание дохода - Облагается целиком) -         2650.72 руб.

в том числе по основному тарифу:         2650.72 руб.

За Февраль 2010 г.:
Заработная плата (повременно) (описание дохода - Облагается целиком) -         3703.00 руб.

в том числе по основному тарифу:         3703.00 руб.
Текущая премия (описание дохода - Облагается целиком) -         1111.00 руб.

в том числе по основному тарифу:         1111.00 руб.
Перерасчет отпуска (описание дохода - Облагается целиком) -         1187.01 руб.

в том числе по основному тарифу:         1187.01 руб.
Питание (описание дохода - Облагается целиком) -          639.00 руб.

в том числе по основному тарифу:          639.00 руб.

За Март 2010 г.:
Заработная плата (повременно) (описание дохода - Облагается целиком) -         3095.00 руб.

в том числе по основному тарифу:         3095.00 руб.
Текущая премия (описание дохода - Облагается целиком) -          929.00 руб.

в том числе по основному тарифу:          929.00 руб.
Питание (описание дохода - Облагается целиком) -          332.00 руб.

в том числе по основному тарифу:          332.00 руб.

За Апрель 2010 г.:
Заработная плата (повременно) (описание дохода - Облагается целиком) -         2453.00 руб.

в том числе по основному тарифу:         2453.00 руб.
Заработная плата (сдельно). (описание дохода - Облагается целиком) -          519.00 руб.

в том числе по основному тарифу:          519.00 руб.
Текущая премия (описание дохода - Облагается целиком) -          892.00 руб.

в том числе по основному тарифу:          892.00 руб.
Оплата больничного листа (описание дохода - Расходы на выплату страхового обеспечения) -         9962.82 руб.

в том числе по основному тарифу:         9962.82 руб.
Оплата больничного листа (описание дохода - Расходы на выплату страхового обеспечения) -        11386.08 руб.

в том числе по основному тарифу:        11386.08 руб.
Оплата больничного листа (описание дохода - Расходы на выплату страхового обеспечения) -         4981.41 руб.

в том числе по основному тарифу:         4981.41 руб.
Оплата б/л за счет работодателя (описание дохода - Не облагается целиком) -         1423.26 руб.

в том числе по основному тарифу:         1423.26 руб.
Питание (описание дохода - Облагается целиком) -          616.00 руб.

в том числе по основному тарифу:          616.00 руб.

За Май 2010 г.:
Заработная плата (повременно) (описание дохода - Облагается целиком) -         9964.00 руб.

в том числе по основному тарифу:         9964.00 руб.
Заработная плата (сдельно). (описание дохода - Облагается целиком) -         2493.00 руб.

в том числе по основному тарифу:         2493.00 руб.
Текущая премия (описание дохода - Облагается целиком) -         3738.00 руб.

в том числе по основному тарифу:         3738.00 руб.
Праздничные и выходные (описание дохода - Облагается целиком) -          755.00 руб.

в том числе по основному тарифу:          755.00 руб.
Питание (описание дохода - Облагается целиком) -         2210.00 руб.

в том числе по основному тарифу:         2210.00 руб.

За Июнь 2010 г.:
Заработная плата (повременно) (описание дохода - Облагается целиком) -         7700.00 руб.

в том числе по основному тарифу:         7700.00 руб.
Текущая премия (описание дохода - Облагается целиком) -         2310.00 руб.

в том числе по основному тарифу:         2310.00 руб.
Праздничные и выходные (описание дохода - Облагается целиком) -          189.00 руб.

в том числе по основному тарифу:          189.00 руб.
Питание (описание дохода - Облагается целиком) -         1554.00 руб.

в том числе по основному тарифу:         1554.00 руб.

За Июль 2010 г.:
Заработная плата (повременно) (описание дохода - Облагается целиком) -         5

в том числе по основному тарифу:         5435.00 руб.
Текущая премия (описание дохода - Облагается целиком) -         1631.00 руб.

в том числе по основному тарифу:         1631.00 руб.
Питание (описание дохода - Облагается целиком) -         1052.00 руб.

в том числе по основному тарифу:         1052.00 руб.

За Август 2010 г.:
Заработная плата (повременно) (описание дохода - Облагается целиком)

в том числе по основному тарифу:         3820.00 руб.
Заработная плата (сдельно). (описание дохода - Облагается целико

в том числе по основному тарифу:         3738.00 руб.
Текущая премия (описание дохода - Облагается целиком) -

в том числе по основному тарифу:         2267.00 руб.
Оплата больничного листа (описание дохода - Расходы на в

в том числе по основному тарифу:         5969.12 руб
Оплата больничного листа (описание дохода - Расходы

в том числе по основному тарифу:        11938.24
Оплата б/л за счет работодателя (описание дохода

в том числе по основному тарифу:         149
Питание (описание дохода - Облагается целико

в том числе по основному тарифу:

За Сентябрь 2010 г.:
Заработная плата (повременно) (описание

в том числе по основному тарифу:
Заработная плата (сдельно). (описани

в том числе по основному тарифу:
Текущая премия (описание дохода

в том числе по основному тар
Доплата за дополнительный об

в том числе по основному
Питание (описание дохода

в том числе по основ

За Октябрь 2010 г.:
Натурооплата за вып.

в том числе по о
Заработная плата

в том числе
Текущая прем

в том чи
Питание

в то

В журнале ра
За Январ
Стра

За Февра
Стра

За Март
Стра

За Апрел
Стра

За Май 2
Стра

За Июнь
Стра

За Июль
Стра

За Авгус
Стра

За Сентя
Стра


Данные нарас
Облагаем
Облагаем
Всего ис
Всего ис
Исчислен
Исчислен
Начислен
Тогда процедуру ОтобразитьТаблицу() "в студию"....
"Процедура ОтобразитьТаблицу(Режим = """")

Если Режим = "Обновить" Тогда
Таблица.Очистить();
КонецЕсли;
Если Таблица.ВысотаТаблицы() > 0 Тогда  // пропустим пустую строку
Символ=""""; СтрокаСообщения ="""";
Таблица.ВывестиСекцию("Строка");
КонецЕсли;
СписокСообщений = Трассировка.ПолучитьЗначение(2); // таблица сообщений трассировки    
Если СписокСообщений.КоличествоСтрок()>0 тогда
ЗаголовокОкна = Трассировка.ПолучитьЗначение(3,СтрокаСообщения);        
Таблица.ВывестиСекцию("Описатель");
Таблица.Область(Таблица.ВысотаТаблицы(),1,Таблица.ВысотаТаблицы(),1).ЦветТекста(255,0,0);
Для Сч=1 По СписокСообщений.КоличествоСтрок() Цикл
СписокСообщений.ПолучитьСтрокуПоНомеру(Сч);
Значение = СписокСообщений.ТипСообщения;  // тип сообщения - определяет его цвет
//СтрокаСообщения = СписокСообщений.ТекстСообщения; // текст сообщения - выводится в таблице
СтрокаСообщения = СокрЛП(СписокСообщений.ТекстСообщения); // текст сообщения - выводится в таблице
 
Значение1 = СписокСообщений.Форма;

// выводим строку  сообщения
Символ="""";
Если ПустоеЗначение(Значение1) = 0 тогда
// передали объект, который можно посмотреть - положим его в расшифровку
Если Значение <> 1 тогда
Символ = "V";
КонецЕСли;
Значение2 = СписокСообщений.Объект;
Значение3 = СписокСообщений.Контрол;
СписокРасшифровки = СоздатьОбъект("СписокЗначений");
СписокРасшифровки.ДобавитьЗначение(?(ПустоеЗначение(Значение1) = 0,Значение1,""""));
СписокРасшифровки.ДобавитьЗначение(?(ПустоеЗначение(Значение2) = 0,Значение2,""""));
СписокРасшифровки.ДобавитьЗначение(?(ПустоеЗначение(Значение3) = 0,Значение3,""""));
Таблица.ВывестиСекцию("Строка");
Таблица.Область(Таблица.ВысотаТаблицы(),1,Таблица.ВысотаТаблицы(),1).Расшифровка(СписокРасшифровки,1)
Иначе
Таблица.ВывестиСекцию("Строка");
КонецЕсли;

// раскрасим строку сообщения
Область = Таблица.Область(Таблица.ВысотаТаблицы(),2,Таблица.ВысотаТаблицы(),2);
Если Значение = 1 Тогда // "красное" сообщение (фатальная ошибка)
Область.ЦветТекста(255,0,0);
ИначеЕсли Значение = -1 Тогда  // предупреждение
Область.ЦветТекста(0,0,255);
КонецЕсли;

КонецЦикла;
КонецЕсли;
Таблица.Опции(0,0,0,0,,"Трассировка");
Таблица.Показать();
КонецПроцедуры // ОтобразитьТаблицу"
"Это выходит, что в списке сообщений они уже лежат такие обкусанные из за вставленной кучи пробелов для визуализации смысловых уровней и ограничения по длине строки.
Убираем все ранние правки, пробуем теперь так:
Вариант 1:
в глобальном модуле в глСоздатьТрассировку меняем
СписокСообщений.НоваяКолонка("ТекстСообщения","Строка",200,,"Текст сообщения",50);
на
СписокСообщений.НоваяКолонка("ТекстСообщения","Строка",,,"Текст сообщения",50);

Вариант 2:
в глобальном модуле в глСообщениеТрассировки меняем
Для Сч=1 По ТекущийУровень Цикл
    ТекстСообщения = ТекстСообщения+"    ";
КонецЦикла;
на
Для Сч=1 По ТекущийУровень Цикл
    ТекстСообщения = ТекстСообщения+" ";
КонецЦикла;"
Спасибо! Обязательно попробую и отпишусь!
> для визуализации смысловых уровней
А классная получается визуализация! Красиво, но главного не видно через полгода! :-)
А я вот не сумел воссоздать, поэтому пару раз с советами промахнулся :)
Видимо, у тебя количества строк не хватило до "вершины конуса"!
Спасибо! Оба варианта сработали отлично! Но первый мне кажется предпочтительней, т.к. он вообще не зависит от количества строк! Просто горизонтальной прокруточкой придется пользоваться! А второй, думаю, при очень большом количестве строк все же "упрется" вправо! Но не утверждаю! Еще раз спасибо! Интересно, почему в 1С так не сделали? чтобы избежать "прокрутки"?
да просто, наверное не тестили на ситуации с большим количеством распорок, которые должны были ка кто смысловую структуру отразить. я тоже тыкал тыкал в рабочей базе, так и не смог что то близкое к вашей ситуации отыскать, поэтому наугад
Еще раз спасибо! Интуиция тебя не подвела! :-)
Читают тему
(гостей: 1)

Быстрый переход