Имя: Пароль:
1C
1С v8
развернуть отчет по месяцам
0 shrek301
 
11.07.13
13:56
Запрос = Новый Запрос;
             МактеОтчета = ПолучитьМакет("ЛегковыеПолный");
           ШапкаОтчета = МактеОтчета.ПолучитьОбласть("Шапка");
           СтрокаОтчета = МактеОтчета.ПолучитьОбласть("Строка");
           КонцевикОтчета = МактеОтчета.ПолучитьОбласть("Концевик");
           ШапкаОтчета.Параметры.Заголовок = "за " + СформироватьСтрокуПериода();
           Табл = Новый ТабличныйДокумент;
           Табл.Вывести(ШапкаОтчета);
           Если Переключатель7 = 0
           Тогда
               Запрос.Текст = ("ВЫБРАТЬ
                               |   АутсорсингТранспорта.Период КАК Период,
                               |    АутсорсингТранспорта.Машина,
                              |    АутсорсингТранспорта.Машина.ГосНомерДляТранспорт КАК Номер,
                              |    СУММА(АутсорсингТранспорта.КМ * АутсорсингТранспорта.Машина.ТарифЗаКм) КАК СУММАБезНДСКм,
                              |    СУММА(АутсорсингТранспорта.КМ * АутсорсингТранспорта.Машина.ТарифЗаКм * 1.18) КАК СуммаСНДСКМ,
                              |    СУММА(АутсорсингТранспорта.Часы * АутсорсингТранспорта.Машина.ТарифЗаЧас) КАК СуммаБезНДСЧасы,
                              |    СУММА(АутсорсингТранспорта.Часы * АутсорсингТранспорта.Машина.ТарифЗаЧас * 1.18) КАК СуммаСНДСЧасы,
                              |    СУММА(АутсорсингТранспорта.КМ) КАК КМ,
                              |    СУММА(АутсорсингТранспорта.Часы) КАК Часы,
                              |    АутсорсингТранспорта.Машина.ТарифЗаКм КАК ТарифЗаКМ,
                              |    АутсорсингТранспорта.Машина.ТарифЗаЧас КАК ТарифЗаЧас,
                              |    АутсорсингТранспорта.Машина.Ссылка КАК СсылкаАвто
                              |ИЗ
                              |    РегистрНакопления.АутсорсингТранспорта КАК АутсорсингТранспорта
                              |ГДЕ
                              |    АутсорсингТранспорта.Период МЕЖДУ &ДатаНач И &ДатаКон
                              |    И (АутсорсингТранспорта.Машина.ТипАТ = &ТипАТ
                              |    ИЛИ АутсорсингТранспорта.Машина.ТипАТ = &ТипАТ2)
                              |    И АутсорсингТранспорта.Машина В ИЕРАРХИИ(&ОбъектПредприятия)
                              |    И (НЕ АутсорсингТранспорта.Грузополучатель В ИЕРАРХИИ (&НЕЛУКЙОЛ))
                              |    И АутсорсингТранспорта.Грузополучатель В ИЕРАРХИИ(&Общество)
                              |    И (АутсорсингТранспорта.Регистратор.Перевозка = &Перевозка1
                              |            ИЛИ АутсорсингТранспорта.Регистратор.Перевозка = &Перевозка2)
                              |    И АутсорсингТранспорта.Грузополучатель <> &Грузополучатель
                              |Итоги
                               |СУММА (СуммаСНДСКМ)
                               |ПО
                                   |ОБЩИЕ,
                                   |Период ПЕРИОДАМИ(Месяц, "(11.01.2013)", "(11.06.2013)"),
                                   |АутсорсингТранспорта.КМ,
                                   |АутсорсингТранспорта.Машина,
                                   |АутсорсингТранспорта.Машина.ГосНомерДляТранспорт,
                                   |АутсорсингТранспорта.Машина.ТарифЗаКм,
                                   |АутсорсингТранспорта.Машина.ТарифЗаЧас");
                                   Запрос.УстановитьПараметр("НачалоПериода", Дата(2013,1,11));
                                   Запрос.УстановитьПараметр("КонецПериода", Дата(2013,6,11));
1 shrek301
 
11.07.13
13:57
делаю вообщем такой запрос, выдает ошибку {Форма.ФормаОтчета(1090,36)}: Ожидается символ ')'
                                   |Период ПЕРИОДАМИ(Месяц, "<<?>>(11.01.2013)", "(11.06.2013)"),


подскажите что не так???
2 Утконос
 
11.07.13
14:04
ой.беги !
3 shrek301
 
11.07.13
14:05
вообщем сделал так
   |Период ПЕРИОДАМИ(Месяц, &ДатаНач, &ДатаКон),
теперь стало вот так
{Форма.ФормаОтчета(1210)}: Ошибка при вызове метода контекста (Выполнить): {(2, 4)}: Поле не входит в группу "АутсорсингТранспорта.Период"
<<?>>АутсорсингТранспорта.Период КАК Период,
               Результат = Запрос.Выполнить().Выбрать();
по причине:
{(2, 4)}: Поле не входит в группу "АутсорсингТранспорта.Период"
<<?>>АутсорсингТранспорта.Период КАК Период,
4 Darych
 
11.07.13
14:07
АутсорсингТранспорта.Период строка небось?
5 shrek301
 
11.07.13
14:13
нет, дата
6 shrek301
 
12.07.13
07:20
вообщем запрос доделал но не могу понять как передать вот это
Запрос.УстановитьПараметр("НачалоПериода", Дата(ДатаНач));
                                   Запрос.УстановитьПараметр("КонецПериода", Дата(ДатаКон));


выдает Преобразование значения к типу Дата не может быть выполнено
хеллп((((
7 Славен
 
12.07.13
07:25
датанач чему равна? отладчиком глянь
8 shrek301
 
12.07.13
07:31
(1105)}: Преобразование значения к типу Дата не может быть выполнено
                                   Запрос.УстановитьПараметр("НачалоПериода", Дата(НачалоПериода));
9 Oleg_Kag
 
12.07.13
07:43
Запрос.УстановитьПараметр("ДатаНач", Дата('20130111000000'));
Запрос.УстановитьПараметр("ДатаКон", Дата('20130611235959'));
10 shrek301
 
12.07.13
08:56
вообщем работающий вот такой
("ВЫБРАТЬ
                                  |    АутсорсингТранспорта.Период КАК Период,
                                  |    АутсорсингТранспорта.Машина КАК Машина,
                                  |    АутсорсингТранспорта.Машина.ГосНомерДляТранспорт КАК Номер,
                                  |    СУММА(АутсорсингТранспорта.КМ * АутсорсингТранспорта.Машина.ТарифЗаКм) КАК СУММАБезНДСКм,
                                  |    СУММА(АутсорсингТранспорта.КМ * АутсорсингТранспорта.Машина.ТарифЗаКм * 1.18) КАК СуммаСНДСКМ,
                                  |    СУММА(АутсорсингТранспорта.Часы * АутсорсингТранспорта.Машина.ТарифЗаЧас) КАК СуммаБезНДСЧасы,
                                  |    СУММА(АутсорсингТранспорта.Часы * АутсорсингТранспорта.Машина.ТарифЗаЧас * 1.18) КАК СуммаСНДСЧасы,
                                  |    СУММА(АутсорсингТранспорта.КМ) КАК КМ,
                                  |    СУММА(АутсорсингТранспорта.Часы) КАК Часы,
                                  |    АутсорсингТранспорта.Машина.ТарифЗаКм КАК ТарифЗаКМ,
                                  |    АутсорсингТранспорта.Машина.ТарифЗаЧас КАК ТарифЗаЧас,
                                  |    АутсорсингТранспорта.Машина.Ссылка КАК СсылкаАвто
                                  |ИЗ
                                  |    РегистрНакопления.АутсорсингТранспорта КАК АутсорсингТранспорта
                                  |ГДЕ
                                  |    (АутсорсингТранспорта.Машина.ТипАТ = &ТипАТ
                                  |            ИЛИ АутсорсингТранспорта.Машина.ТипАТ = &ТипАТ2)
                                  |    И АутсорсингТранспорта.Машина В ИЕРАРХИИ(&ОбъектПредприятия)
                                  |    И (НЕ АутсорсингТранспорта.Грузополучатель В ИЕРАРХИИ (&НЕЛУКЙОЛ))
                                  |    И АутсорсингТранспорта.Грузополучатель В ИЕРАРХИИ(&Общество)
                                  |    И (АутсорсингТранспорта.Регистратор.Перевозка = &Перевозка1
                                  |            ИЛИ АутсорсингТранспорта.Регистратор.Перевозка = &Перевозка2)
                                  |    И АутсорсингТранспорта.Грузополучатель <> &Грузополучатель
                                  |    И АутсорсингТранспорта.Период >= &НачалоПериода
                                  |    И АутсорсингТранспорта.Период <= &КонецПериода
                                  |
                                  |СГРУППИРОВАТЬ ПО
                                  |    АутсорсингТранспорта.Период,
                                  |    АутсорсингТранспорта.Машина,
                                  |    АутсорсингТранспорта.Машина.ГосНомерДляТранспорт,
                                  |    АутсорсингТранспорта.Машина.ТарифЗаКм,
                                  |    АутсорсингТранспорта.Машина.ТарифЗаЧас,
                                  |    АутсорсингТранспорта.Машина.Ссылка
                                  |ИТОГИ
                                  |    СУММА(СУММАБезНДСКм),
                                  |    СУММА(СуммаСНДСКМ),
                                  |    СУММА(СуммаБезНДСЧасы),
                                  |    СУММА(СуммаСНДСЧасы),
                                  |    СУММА(КМ),
                                  |    СУММА(Часы),
                                  |    СУММА(ТарифЗаКМ),
                                  |    СУММА(ТарифЗаЧас)
                                  |ПО
                                  |    Машина");
11 shrek301
 
12.07.13
08:56
но почему то не сворачивает в месяца((((
12 shrek301
 
15.07.13
06:23
Up
13 shrek301
 
17.07.13
13:08
вообщем конечгый вариант запроса который выдает результат запроса из регистра накопления по месяца

                                 ("ВЫБРАТЬ
                                  |    НАЧАЛОПЕРИОДА(АутсорсингТранспорта.Период, МЕСЯЦ) КАК Период,
                                  |    АутсорсингТранспорта.Машина КАК Машина,
                                  |    АутсорсингТранспорта.Машина.ГосНомерДляТранспорт КАК Номер,
                                  |    СУММА(АутсорсингТранспорта.КМ * АутсорсингТранспорта.Машина.ТарифЗаКм) КАК СУММАБезНДСКм,
                                  |    СУММА(АутсорсингТранспорта.КМ * АутсорсингТранспорта.Машина.ТарифЗаКм * 1.18) КАК СуммаСНДСКМ,
                                  |    СУММА(АутсорсингТранспорта.Часы * АутсорсингТранспорта.Машина.ТарифЗаЧас) КАК СуммаБезНДСЧасы,
                                  |    СУММА(АутсорсингТранспорта.Часы * АутсорсингТранспорта.Машина.ТарифЗаЧас * 1.18) КАК СуммаСНДСЧасы,
                                  |    СУММА(АутсорсингТранспорта.КМ) КАК КМ,
                                  |    СУММА(АутсорсингТранспорта.Часы) КАК Часы,
                                  |    АутсорсингТранспорта.Машина.ТарифЗаКм КАК ТарифЗаКМ,
                                  |    АутсорсингТранспорта.Машина.ТарифЗаЧас КАК ТарифЗаЧас,
                                  |    АутсорсингТранспорта.Машина.Ссылка КАК СсылкаАвто
                                  |ИЗ
                                  |    РегистрНакопления.АутсорсингТранспорта КАК АутсорсингТранспорта
                                  |ГДЕ
                                  |    (АутсорсингТранспорта.Машина.ТипАТ = &ТипАТ
                                  |            ИЛИ АутсорсингТранспорта.Машина.ТипАТ = &ТипАТ2)
                                  |    И АутсорсингТранспорта.Машина В ИЕРАРХИИ(&ОбъектПредприятия)
                                  |    И АутсорсингТранспорта.Грузополучатель В ИЕРАРХИИ(&Общество)
                                  |    И (АутсорсингТранспорта.Регистратор.Перевозка = &Перевозка1
                                  |            ИЛИ АутсорсингТранспорта.Регистратор.Перевозка = &Перевозка2)
                                  |    И АутсорсингТранспорта.Грузополучатель <> &Грузополучатель
                                  |    И АутсорсингТранспорта.Период МЕЖДУ &НачПериода И &КонПериода
                                  |
                                  |СГРУППИРОВАТЬ ПО
                                  |    АутсорсингТранспорта.Машина,
                                  |    АутсорсингТранспорта.Машина.ГосНомерДляТранспорт,
                                  |    АутсорсингТранспорта.Машина.ТарифЗаКм,
                                  |    АутсорсингТранспорта.Машина.ТарифЗаЧас,
                                  |    АутсорсингТранспорта.Машина.Ссылка,
                                  |    НАЧАЛОПЕРИОДА(АутсорсингТранспорта.Период, МЕСЯЦ)");
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.