Имя: Пароль:
1C
1С v8
Список значений из результата запроса.
0 progaoff
 
22.07.15
14:07
Макет = ПолучитьМакет ("Макет");
    
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    
    ОбластьДанные = Макет.ПолучитьОбласть("Данные");
    
    ТабДок = Новый ТабличныйДокумент;
    
    
    
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |ФактическиеГрафикиСпециалистовСрезПоследних.Организация,
    |ФактическиеГрафикиСпециалистовСрезПоследних.Период,
    |КОЛИЧЕСТВО (ФактическиеГрафикиСпециалистовСрезПоследних.Должность)
    |    ИЗ
    |РегистрСведений.ФактическиеГрафикиСпециалистов.СрезПоследних КАК ФактическиеГрафикиСпециалистовСрезПоследних
    |    ГДЕ
    |ФактическиеГрафикиСпециалистовСрезПоследних.Организация = &Организация
    |И ФактическиеГрафикиСпециалистовСрезПоследних.Должность = &Должность
    |И ФактическиеГрафикиСпециалистовСрезПоследних.Период МЕЖДУ &НачПериода И &КонПериода
    |    СГРУППИРОВАТЬ ПО
    |    Период,
    |    Организация,
    |    Должность";
    
    
Запрос.УстановитьПараметр("НачПериода", НачПериода);
Запрос.УстановитьПараметр("КонПериода", КонПериода);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Должность", Должность);

СписокДат = Новый СписокЗначений;
СписокДат.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Период"));
КоличествоМастеров = Новый СписокЗначений;
КоличествоМастеров.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Должность"));
    
    
    
    
    
    
ТабДок.Вывести(ОбластьШапка);
ТабДок.Вывести(ОбластьДанные);
ТабДок.Показать();
Добрый день. Есть отчет планы выходов, нужно в макете отобрать все даты понедельников вторников и тд. по этим датам расставить количество сотрудников которые выходили в эти дни. Сам макет выглядит как календарь. Я сделал запрос в поле период у меня список с датами, а поле Должность это количество сотрудников вышедших в определенный день. И разделил этот результат на два списка значений. дальше тупик...
1 progaoff
 
22.07.15
14:46
Не ужели никто не может помочь?
2 hhhh
 
22.07.15
14:55
91) А зачем нужно 2 списка? Это бзик такой?
3 D_E_S_131
 
22.07.15
14:56
Почему бы в запросе не получить от даты дни недели и посчитать группировку по ним?
4 Fram
 
22.07.15
14:57
(0) СКД наше все!!!
5 progaoff
 
22.07.15
14:58
(1) нет не бзик, просто ради эксперемента, но щас понимаю что на много услажнил себе жизнь.
6 progaoff
 
22.07.15
15:00
(3) есть пример кода?
7 progaoff
 
22.07.15
15:12
День недели в запросе не подойдет, мне нужны все даты дней недели в одной таблице типа
                    пон.
                  ДАТА1    <КОЛ-ВО СОТРУДНИКОВ>
                  ДАТА2    <КОЛ-ВО СОТРУДНИКОВ>
                  ДАТА3    <КОЛ-ВО СОТРУДНИКОВ>
                  ДАТА4    <КОЛ-ВО СОТРУДНИКОВ>
8 hhhh
 
22.07.15
15:13
а там не все даты у вас ?
9 progaoff
 
22.07.15
15:17
ВЫБРАТЬ
    //ФактическиеГрафикиСпециалистовСрезПоследних.Организация,
    ДЕНЬНЕДЕЛИ(ФактическиеГрафикиСпециалистовСрезПоследних.Период) КАК Поле1,
    КОЛИЧЕСТВО(ФактическиеГрафикиСпециалистовСрезПоследних.Должность) КАК Должность
ИЗ
    РегистрСведений.ФактическиеГрафикиСпециалистов.СрезПоследних КАК ФактическиеГрафикиСпециалистовСрезПоследних
ГДЕ
    ФактическиеГрафикиСпециалистовСрезПоследних.Организация = &Организация
    И ФактическиеГрафикиСпециалистовСрезПоследних.Должность = &Должность
    И ФактическиеГрафикиСпециалистовСрезПоследних.Период МЕЖДУ &НачПериода И &КонПериода
СГРУППИРОВАТЬ ПО
    Должность,
    ДЕНЬНЕДЕЛИ(ФактическиеГрафикиСпециалистовСрезПоследних.Период)
Вот так выдает все дни недели и общее количество по ним. немного не так мне надо
10 progaoff
 
22.07.15
15:18
Общее количество имеется ввиду за допустим 4 понедельника, а нужно что бы понедельник в разрезе дат был
11 hhhh
 
22.07.15
15:20
ВЫБРАТЬ
    //ФактическиеГрафикиСпециалистовСрезПоследних.Организация,

    ДЕНЬНЕДЕЛИ(ФактическиеГрафикиСпециалистовСрезПоследних.Период) КАК Поле1,
ФактическиеГрафикиСпециалистовСрезПоследних.Период,    КОЛИЧЕСТВО(ФактическиеГрафикиСпециалистовСрезПоследних.Должность) КАК Должность
ИЗ
12 hhhh
 
22.07.15
15:21
ЫБРАТЬ
    //ФактическиеГрафикиСпециалистовСрезПоследних.Организация,


    ДЕНЬНЕДЕЛИ(ФактическиеГрафикиСпециалистовСрезПоследних.Период) КАК Поле1,
ФактическиеГрафикиСпециалистовСрезПоследних.Период КАК Дата,
   КОЛИЧЕСТВО(ФактическиеГрафикиСпециалистовСрезПоследних.Должность) КАК Должность
ИЗ
13 progaoff
 
22.07.15
15:24
Огромное спасибо! Как бы теперь это говн еще вывести в макет
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn