Удаление нулевых строк в таблице...1с Автосервис

Новая тема
"Здравствуйте!!!
У меня возникла проблема, есть небольшой отчет, который выводит всего 5 столбиков:

№ /Цех-ФИО / Количество Н/ Ч с [ДатаНачала] / Сумма выработки с [ДатаНачала] / Заработная плата с [ДатаНачала]

Соответственно, документ делает вывод всех сотрудников, у которых и есть суммы, у которых сумм нет...

Как сделать так, чтобы сотрудники у которых ЗП = 0 не выводились вообще в отчете?

Я начинающий, но очень интересно..делается это запросом или нет?

Вот код Модуля:
//*****************************************
//*******************************************
Процедура Сформировать()
Перем ВидРемонта[2];
Если ДатаКонца>ПолучитьДатуТА() Тогда
Предупреждение("Получить отчет за датой актуальности итогов невозможно");
Возврат;
КонецЕсли;
ВидРемонта[1]=Перечисление.ВидыРемонта.Текущий;
ВидРемонта[2]=Перечисление.ВидыРемонта.ПоГарантии;
Цех=СоздатьОбъект("Справочник.Цеха");
Исп=СоздатьОбъект("Справочник.Исполнители");
Рег=СоздатьОбъект("Регистр.ОбъемРабот");
Таб=СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
Таб.ПовторятьПриПечатиСтроки(3,3);
Таб.ВывестиСекцию("Шапка");
Цех.ВыбратьЭлементы();
Ном=0;
Пока Цех.ПолучитьЭлемент()=1 Цикл
СумКолНЧ=0;
ЗП=0;
СумКолРуб=0;
ТекДата=ДатаНачала;
Пока Дата(ТекДата)<=ДатаКонца Цикл
ПроцНДС=Константа.ОсновнаяСтавкаНДС.Значение.Получить(ТекДата);
БезНДС=1-ПроцНДС/(100+ПроцНДС);
Рег.ИспользоватьПериод(ДатаГод(ТекДата),ДатаМесяц(ТекДата),ДатаЧисло(ТекДата));
КолНЧЗаДень=0;
КолРубЗаДень=0;
ЗП=0;
Для Н=1 По 2 Цикл
Рег.СводныеИтоги(ВидРемонта[Н],Цех.ТекущийЭлемент(),);
КолНЧ=Рег.ОбъемНал+Рег.ОбъемБезНал+Рег.ОбъемНеОплач;
КолНЧЗаДень=КолНЧЗаДень+КолНЧ;
СумКолНЧ=СумКолНЧ+КолНЧ;
КолРуб=Пересчет(КолНЧ,Константа.ОсновнаяВалютаУслуги,Рубли,ТекДата);
КолРуб=КолРуб*БезНДС;
КолРубЗаДень=КолРубЗаДень+КолРуб;
СумКолРуб=СумКолРуб+КолРуб;
ЗП=СумКолРуб*0.400;
КонецЦикла;
ТекДата=ТекДата+1;
КонецЦикла;
Таб.ВывестиСекцию("Цех");
Исп.ИспользоватьВладельца(Цех.ТекущийЭлемент());
Исп.ВыбратьЭлементы();
Пока Исп.ПолучитьЭлемент()=1 Цикл
Если Исп.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;
Ном=Ном+1;
СумКолНЧ=0;
СумКолРуб=0;
ЗП=0;
ТекДата=ДатаНачала;
Пока Дата(ТекДата)<=ДатаКонца Цикл
ПроцНДС=Константа.ОсновнаяСтавкаНДС.Значение.Получить(ТекДата);
БезНДС=1-ПроцНДС/(100+ПроцНДС);
Рег.ИспользоватьПериод(ДатаГод(ТекДата),ДатаМесяц(ТекДата),ДатаЧисло(ТекДата));
КолНЧЗаДень=0;
КолРубЗаДень=0;
Для Н=1 По 2 Цикл
Рег.Итоги(ВидРемонта[Н],Цех.ТекущийЭлемент(),Исп.ТекущийЭлемент());
КолНЧ=Рег.ОбъемНал+Рег.ОбъемБезНал+Рег.ОбъемНеОплач;
КолНЧЗаДень=КолНЧЗаДень+КолНЧ;
СумКолНЧ=СумКолНЧ+КолНЧ;
КолРуб=Пересчет(КолНЧ,Константа.ОсновнаяВалютаУслуги,Рубли,ТекДата);
КолРуб=КолРуб*БезНДС;
КолРубЗаДень=КолРубЗаДень+КолРуб;
СумКолРуб=СумКолРуб+КолРуб;
ЗП=СумКолРуб*0.400;
КонецЦикла;
ТекДата=ТекДата+1;
КонецЦикла;

Таб.ВывестиСекцию("Строка");

КонецЦикла;
КонецЦикла;

Таб.Защита(Константа.ФлагЗащитыТаблиц);
Таб.ТолькоПросмотр(1);
Таб.Опции(0,0,3,0,Портрет);
Таб.ПараметрыСтраницы(1,,,Константа.ПолеСлева,Константа.ПолеСправа,Константа.ПолеСверху,Константа.ПолеСнизу,,,1);
Таб.Показать("Персональная выработка","""");
КонецПроцедуры
//--------------------------------------


ДатаКонца=ПолучитьДатуТА();
ДатаНачала=НачМесяца(ДатаКонца);
//*********************************************


Заранее всем спасибо))))"
"Никак Рарусовская конфигурация?
Ну, окружи Таб.ВывестиСекцию("Строка"); условием..."
Канечна РаРусовская....

в 7.7 условие не прокатит, как я выяснила, нужен запрос...вот кипеть начинаю от того, что не понимаю...
"> в 7.7 условие не прокатит

ЧЕГО О_О !?!

Если ЗП<>0 Тогда
Таб.ВывестиСекцию("Строка");
КонецЕсли;
"
Я не понял, у тебя отчет? Так с помощью условного оператора не выводи тех сотрудников, у которых ЗП=0. Или не обо всех проблемах рассказано?
Простите))) очень даже всё получилось...спасибо))))

Большое Большое Большое....
Читают тему
(гостей: 1)

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