Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Отчет группировка          
mavrik Подменю пользователя
сообщение 08.10.11, 9:08
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0

Подскажите вот у меня запрос на есть запрос

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


А вот вывод запроса . На данный момент выводить Сотрудника,Дни которые он в отпуску, и количество дней.А нужно чтоб группировало по сотруднику и считало их количество дней в отпуску по разным записям и итог. Например если Иванова есть два,чтоб вывело сначала все его отпуска, и в конце посчитало количество дней.
ТЗ=СоздатьОбъект("ТаблицаЗначений");
    ТЗ.НоваяКолонка("СумаДней");
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    Таб.ВывестиСекцию("Шапка");
        Таб.Опции(0,0,0,0,,);    
        Пока Запрос.Группировка("Працівник") = 1 Цикл  
            ТЗ.НоваяСтрока();
                ТЗ.СумаДней=Запрос.СумаДней;
        Пока Запрос.Группировка("ТекущийДокумент") = 1 Цикл            
        Таб.ВывестиСекцию("Основа");
        Таб.ВывестиСекцию("Разом");    
        КонецЦикла;
        КонецЦикла;
    КонецЦикла;
    Таб.ТолькоПросмотр(1);
    Таб.Показать();
КонецПроцедуры

MATEVI Подменю пользователя
сообщение 08.10.11, 10:05
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2203
Из: Одесса
Спасибо сказали: 968 раз
Рейтинг: 796.3

Зачем это?
ТЗ=СоздатьОбъект("ТаблицаЗначений");
И если я правильно понял
Пока Запрос.Группировка("Працівник") = 1 Цикл  
    Пока Запрос.Группировка("ТекущийДокумент") = 1 Цикл            
        Таб.ВывестиСекцию("Основа");
    КонецЦикла;
    Таб.ВывестиСекцию("Разом");  
КонецЦикла;

Спасибо сказали: mavrik,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.06.25, 8:00
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!