Регистрация Правила Главная форума Поиск |
0
- 17.01.2012 - 13:24
|
Всем привет. Коротко о проблеме: 1.Конфигурация у меня по учету ГСМ и работы автомобилей. 2.Есть документ "путевой лист". Вводится он всякий раз как машина выехала из гаража на работу. В документе отражается: - остаток ГСМ в баке при выезде из гаража - остаток при возвращении в гараж - вид ГСМ - машина и т.д. (все это записывается в регистр). 3. Хотела написать отчет, в который бы выводились данные по машинам только на начало и конец месяца. Машина/остаток при выезде/вид гсм при выезде/остаток ГСМ при возвращении/вид ГСМ при возвращении. т.е. Остаток при выезде берется из первого Путевого листа по машине, а остаток при возвращении из последнего путевого листа по этой машине. но что-то коряво получилось. Еще и строка пустая выводится поле каждой машины. может кто-нибудь подскажет, что я сделала не так? код:<---------------------------- //******************************************* // Процедура генерации запроса Сформировать. // Процедура Сформировать() Перем Запрос, ТекстЗапроса, Таб; //Создание объекта типа Запрос Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//**{ЗАПРОС(Сформировать) |Период с ВыбНачПериода по ВыбКонПериода; |Док = Регистр.ОстатокВБаке.Докум; |ДвижДокумент = Регистр.остатокВБаке.ТекущийДокумент; |Транспорт = Регистр.ОстатокВБаке.Транспорт; |Госномер = Регистр.ОстатокВБаке.ГосНомер; |МаркаГорючего = Регистр.ОстатокВБаке.МаркаГорючего; |Остаток = Регистр.ОстатокВБаке.Остаток; |Группировка Транспорт упорядочить по Транспорт.Наименование; |Группировка МаркаГорючего упорядочить по МаркаГорючего.Наименование; |Функция НачальныйОстаток = НачОст(Остаток); |Функция КонечныйОстаток =КонОст(Остаток); |"//****ЗАПРОС ; Если ВыбМаркаМашины.Выбран()=1 Тогда ТекстЗапроса = ТекстЗапроса + "Условие(Транспорт = ВыбМаркаМашины); |";//****ЗАПРОС КонецЕсли; //Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; // Подготовка к заполнению выходных форм данными запроса Таб = СоздатьОбъект("Таблица"); Таб.ИсходнаяТаблица("Сформировать"); Таб.ВывестиСекцию("Шапка"); Состояние("Заполнение выходной таблицы..."); //Пока Запрос.Группировка("Транспорт") = 1 Цикл Пока Запрос.Группировка("Транспорт")=1 Цикл Таб.ВывестиСекцию("Остаток"); Пока Запрос.Группировка("МаркаГорючего")=1 Цикл Таб.ВывестиСекцию("ГСМ"); КонецЦикла; КонецЦикла; Таб.ВывестиСекцию("Подвал"); //Таб.ВывестиСекцию("Итого"); // Вывод заполненной формы Таб.ТолькоПросмотр(1); Таб.Показать("Сформировать", ""); КонецПроцедуры //********************************* Процедура ПриОткрытии() Исполнитель = Константа.ИсполнительЧек; КонецПроцедуры >-------------------------------- вот что получается: http://s40.radikal.ru/i087/1201/46/36c3141fe3ea.jpg | |
1
- 17.01.2012 - 13:56
| Это не пустая строка, это секция ГСМ. | |
2
- 17.01.2012 - 13:56
| (2) почему она тогда пустая? | |
3
- 17.01.2012 - 14:07
| Где то есть движения с неуказаной маркой топлива. | |
4
- 18.01.2012 - 05:10
|
(4) да, может. в некоторых путевых бывает не указывают марку. но не по всем же машинам. Хотя сейчас все проверю. | |
5
- 18.01.2012 - 09:20
|
|Группировка МаркаГорючего упорядочить по МаркаГорючего.Наименование Без Групп; ы? | |
6
- 18.01.2012 - 09:21
| (6) тогда вообще ничего не выводит. только шапку | |
7
- 18.01.2012 - 09:27
|
Без Итогов ы? | |
8
- 18.01.2012 - 09:37
|
(0) В секции ГСМ в ячейке напиши Запрос.МаркаГорючего , поставь тип выражение.. Надеюсь, у тебя так ? | |
9
- 18.01.2012 - 11:41
|
(9) да так. вот: http://s010.radikal.ru/i313/1201/84/08e531b41a42.jpg | |
| Интернет-форум Краснодарского края и Краснодара |