Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   в отчет выводится лишняя строка, как убрать? (самописная конфа) (http://forums.kuban.ru/f1040/v_otchet_vyvoditsya_lishnyaya_stroka_kak_ubrat-_samopisnaya_konfa-2071636.html)

Pilot741 17.01.2012 13:24

в отчет выводится лишняя строка, как убрать? (самописная конфа)
 
Всем привет.

Коротко о проблеме:
1.Конфигурация у меня по учету ГСМ и работы автомобилей.
2.Есть документ "путевой лист". Вводится он всякий раз как машина выехала из гаража на работу.
В документе отражается:
- остаток ГСМ в баке при выезде из гаража
- остаток при возвращении в гараж
- вид ГСМ
- машина
и т.д.
(все это записывается в регистр).
3. Хотела написать отчет, в который бы выводились данные по машинам только на начало и конец месяца.

Машина/остаток при выезде/вид гсм при выезде/остаток ГСМ при возвращении/вид ГСМ при возвращении.

т.е. Остаток при выезде берется из первого Путевого листа по машине, а остаток при возвращении из последнего путевого листа по этой машине.

но что-то коряво получилось. Еще и строка пустая выводится поле каждой машины.

может кто-нибудь подскажет, что я сделала не так?

код:<----------------------------
//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;

//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//**{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Док = Регистр.ОстатокВБаке.Докум;
|ДвижДокумент = Регистр.остатокВБаке.ТекущийДокумент;
|Транспорт = Регистр.ОстатокВБаке.Транспорт;
|Госномер = Регистр.ОстатокВБаке.ГосНомер;
|МаркаГорючего = Регистр.ОстатокВБаке.МаркаГорючего;
|Остаток = Регистр.ОстатокВБаке.Остаток;
|Группировка Транспорт упорядочить по Транспорт.Наименование;

|Группировка МаркаГорючего упорядочить по МаркаГорючего.Наименование;

|Функция НачальныйОстаток = НачОст(Остаток);
|Функция КонечныйОстаток =КонОст(Остаток);
|"//****ЗАПРОС
;

Если ВыбМаркаМашины.Выбран()=1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Транспорт = ВыбМаркаМашины);
|";//****ЗАПРОС
КонецЕсли;

//Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;


// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
Таб.ВывестиСекцию("Шапка");
Состояние("Заполнение выходной таблицы...");
//Пока Запрос.Группировка("Транспорт") = 1 Цикл

Пока Запрос.Группировка("Транспорт")=1 Цикл

Таб.ВывестиСекцию("Остаток");
Пока Запрос.Группировка("МаркаГорючего")=1 Цикл

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

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

Таб.ВывестиСекцию("Подвал");
//Таб.ВывестиСекцию("Итого");
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры

//*********************************
Процедура ПриОткрытии()
Исполнитель = Константа.ИсполнительЧек;
КонецПроцедуры
>--------------------------------

вот что получается: [url]http://s40.radikal.ru/i087/1201/46/36c3141fe3ea.jpg[/url]

victuan 17.01.2012 13:56

Это не пустая строка, это секция ГСМ.

Pilot741 17.01.2012 13:56

(2) почему она тогда пустая?

talk 17.01.2012 14:07

Где то есть движения с неуказаной маркой топлива.

Pilot741 18.01.2012 05:10

(4) да, может. в некоторых путевых бывает не указывают марку. но не по всем же машинам.
Хотя сейчас все проверю.

Mitrich 18.01.2012 09:20

|Группировка МаркаГорючего упорядочить по МаркаГорючего.Наименование [b]Без Групп[/b];
ы?

Pilot741 18.01.2012 09:21

(6) тогда вообще ничего не выводит. только шапку

Uho 18.01.2012 09:27

Без Итогов
ы?

Ёпрст 18.01.2012 09:37

(0) В секции ГСМ в ячейке напиши Запрос.МаркаГорючего , поставь тип выражение..
Надеюсь, у тебя так ?

Pilot741 18.01.2012 11:41

(9) да так.

вот: [url]http://s010.radikal.ru/i313/1201/84/08e531b41a42.jpg[/url]


Текущее время: 20:02. Часовой пояс GMT +3.