7.7 Помогите разобраться с отчетом

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем sashadeo, 29 дек 2010.

  1. TopicStarter Overlay
    sashadeo
    Offline

    sashadeo Опытный в 1С

    Регистрация:
    29 дек 2010
    Сообщения:
    379
    Симпатии:
    0
    Баллы:
    26
    Всем спасибо!!!
    Разобрался ошибка была в запросе!!! Отчет заработал!!! :angry:
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Ну и в чем вы ошибались и чего я не заметил?
  3. TopicStarter Overlay
    sashadeo
    Offline

    sashadeo Опытный в 1С

    Регистрация:
    29 дек 2010
    Сообщения:
    379
    Симпатии:
    0
    Баллы:
    26
    Был запрос такой
    Код:
    "//{{ЗАПРОС(Сформировать)
    |Период с датан по датаК;
    |Обрабатывать НеПомеченныеНаУдаление;
    |ОбрабатыватьДокументы Все;
    |РеализацияПродукции = Документ.РеализацияПродукции.ТекущийДокумент, Документ.ВозвратПродукции.ТекущийДокумент;
    |Датадок = Документ.РеализацияПродукции.ТекущийДокумент.Датадок, Документ.ВозвратПродукции.ТекущийДокумент.Датадок;
    |ТорговаяТочка = Документ.РеализацияПродукции.ТекущийДокумент.ТорговаяТочка, Документ.ВозвратПродукции.ТекущийДокумент.ТорговаяТочка;
    |Контрагент = Документ.РеализацияПродукции.ТекущийДокумент.Контрагент, Документ.ВозвратПродукции.ТекущийДокумент.Контрагент;
    |агент = Документ.РеализацияПродукции.Контрагент, Документ.ВозвратПродукции.Контрагент;
    |Водитель = Документ.РеализацияПродукции.Маршрут.Водитель, Документ.ВозвратПродукции.Маршрут.Водитель;
    |Количество = Документ.РеализацияПродукции.Количество;  
    |Количество1 = Документ.ВозвратПродукции.Количество;
    |Сумма = Документ.РеализацияПродукции.Сумма;    
    |Сумма1 = Документ.ВозвратПродукции.Сумма;    
    |ТМЦ = Документ.РеализацияПродукции.ТМЦ, Документ.ВозвратПродукции.ТМЦ; 
    |Маршрут = Документ.РеализацияПродукции.Маршрут;     
    |Функция КоличествоСумма = Сумма(Количество-Количество1);
    |Функция СуммаСумма = Сумма(Сумма-Сумма1);
    |Группировка ТМЦ;
    |"//}}ЗАПРОС
    
    
    "//{{ЗАПРОС(Сформировать)
    |Период с НачальнаяДата по конечнаяДата;
    |Обрабатывать НеПомеченныеНаУдаление;
    |ОбрабатыватьДокументы Все;
    |РеализацияПродукции = Документ.РеализацияПродукции.ТекущийДокумент;
    |ТМЦ = Документ.РеализацияПродукции.ТМЦ;                           	
    |ТорговаяТочка = Документ.РеализацияПродукции.ТекущийДокумент.ТорговаяТочка;
    |агент = Документ.РеализацияПродукции.Контрагент;
    |Контрагент = Документ.РеализацияПродукции.Контрагент;
    |Маршрут = Документ.РеализацияПродукции.Маршрут;     
    |Водитель = Документ.РеализацияПродукции.Маршрут.Водитель;     
    |Группировка ТМЦ;
    |"
    
    
    Сделал его таким

    Код:
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса = 
    "//{{ЗАПРОС(Сформировать)
    |Период с датан по датаК;
    |Обрабатывать НеПомеченныеНаУдаление;
    |ОбрабатыватьДокументы Все;
    |РеализацияПродукции = Документ.РеализацияПродукции.ТекущийДокумент;   
    |ВозвратПродукции = Документ.ВозвратПродукции.ТекущийДокумент;
    |Датадок = Документ.ВозвратПродукции.ТекущийДокумент.Датадок;
    |ТорговаяТочка =Документ.РеализацияПродукции.ТекущийДокумент.ТорговаяТочка;
    |Контрагент =Документ.РеализацияПродукции.ТекущийДокумент.Контрагент;
    |агент =Документ.РеализацияПродукции.Контрагент;
    |Водитель =Документ.ВозвратПродукции.Маршрут;
    |Количество = Документ.РеализацияПродукции.Количество;  
    |Количество1 = Документ.ВозвратПродукции.Количество;
    |Сумма = Документ.РеализацияПродукции.Сумма;    
    |Сумма1 = Документ.ВозвратПродукции.Сумма;    
    |ТМЦ = Документ.ВозвратПродукции.ТМЦ, Документ.РеализацияПродукции.ТМЦ; 
    |Маршрут =Документ.ВозвратПродукции.Маршрут, Документ.РеализацияПродукции.Маршрут;     
    |Функция КоличествоСумма = Сумма(Количество);              
    |Функция СуммаСумма = Сумма(Сумма);    
    |Функция КоличествоСумма1 = Сумма(Количество1);
    |Функция СуммаСумма1 = Сумма(Сумма1); 
    |Группировка ТМЦ;
    |"//}}ЗАПРОС
    ;  
    
    |Период с НачальнаяДата по конечнаяДата;
    |Обрабатывать НеПомеченныеНаУдаление;
    |ОбрабатыватьДокументы Все;
    |РеализацияПродукции = Документ.РеализацияПродукции.ТекущийДокумент;
    |ВозвратПродукции = Документ.ВозвратПродукции.ТекущийДокумент;
    |ТМЦ = Документ.ВозвратПродукции.ТМЦ, Документ.РеализацияПродукции.ТМЦ;                           	
    |ТорговаяТочка = Документ.РеализацияПродукции.ТекущийДокумент.ТорговаяТочка;
    |агент = Документ.РеализацияПродукции.Контрагент;
    |Контрагент = Документ.РеализацияПродукции.Контрагент;
    |Маршрут = Документ.ВозвратПродукции.Маршрут, Документ.РеализацияПродукции.Маршрут;     
    |Водитель = Документ.РеализацияПродукции.Маршрут;     
    |Группировка ТМЦ;
    
    
    
    Пока Запрос.Группировка(1) = 1 Цикл
    Тзшка.НоваяСтрока();
    Тзшка.Продукт=Запрос.ТМЦ.Родитель;
    Тзшка.Колво=Запрос.КоличествоСумма-Запрос.КоличествоСумма1;
    Тзшка.Сумма=Запрос.СуммаСумма-Запрос.СуммаСумма1;
    
    
    Маленько не так последнюю строчку описал... Вот так она выглядит...

    Пока Запрос.Группировка(1) = 1 Цикл
    Тзшка.НоваяСтрока();
    Тзшка.Продукт=Запрос.ТМЦ;
    Тзшка.Колво=Запрос.КоличествоСумма-Запрос.КоличествоСумма1;
    Тзшка.Сумма=Запрос.СуммаСумма-Запрос.СуммаСумма1;
  4. TopicStarter Overlay
    sashadeo
    Offline

    sashadeo Опытный в 1С

    Регистрация:
    29 дек 2010
    Сообщения:
    379
    Симпатии:
    0
    Баллы:
    26
    Главная группа У меня "готовая продукция" ее подгруппы:
    Булочка без начинки 50 г.
    Булочка с начинкой 60 гр.
    Булочки без начинки 70 гр
    ...... и т.д...
    Сейчас при выборе готовой продукции он выводит сплошным списком со всех груп.... не подскажите как сделать что бы он так же списком выводил но только еще бы сумму по группам считал...
  5. TopicStarter Overlay
    sashadeo
    Offline

    sashadeo Опытный в 1С

    Регистрация:
    29 дек 2010
    Сообщения:
    379
    Симпатии:
    0
    Баллы:
    26
    И с этим уже разобрался!!!
    Всем огромнейшее спасибо за внимание!!!!!!!
  6. TopicStarter Overlay
    sashadeo
    Offline

    sashadeo Опытный в 1С

    Регистрация:
    29 дек 2010
    Сообщения:
    379
    Симпатии:
    0
    Баллы:
    26
    Еще маленький вопрос, не подскажите какое условие дописать
    если это группа то при выводе ее выделял жирным шрифтом...
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Код:
    Спр.ЭтоГруппа()=1
    
    
    где Спр - элемент справочника
  8. TopicStarter Overlay
    sashadeo
    Offline

    sashadeo Опытный в 1С

    Регистрация:
    29 дек 2010
    Сообщения:
    379
    Симпатии:
    0
    Баллы:
    26
    Извините что не уточнил я имел ввиду Сам код присвоения...
    Если (Запрос2.Тмц.ЭтоГруппа()=1) тогда
    //как здесь будет выглядеть код...
  9. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Создайте 2 одинаковые секции в макете. Текст в одной из них сделайте жирным. Далее используя ваше условие применим ВывестиСекцию
  10. TopicStarter Overlay
    sashadeo
    Offline

    sashadeo Опытный в 1С

    Регистрация:
    29 дек 2010
    Сообщения:
    379
    Симпатии:
    0
    Баллы:
    26
    Спасибо большое сегодня попробую...!!!
  11. TopicStarter Overlay
    sashadeo
    Offline

    sashadeo Опытный в 1С

    Регистрация:
    29 дек 2010
    Сообщения:
    379
    Симпатии:
    0
    Баллы:
    26
    Урааа получилось!!!
    Спасибо БОЛЬШОЕЕЕЕЕЕЕЕЕЕЕЕЕ!!!!
  12. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104

Поделиться этой страницей