Имя: Пароль:
1C
1С v8
Отчет по зп сотрудников
0 JuixyJes
 
26.04.19
16:06
День добрый, имеется документ РасчетЗП, в котором есть табличная часть, где указан сотрудник, сумма, косяк , проценты. Как мне сформировать отчет по этим полям тч? Без использования скд
1 sqr4
 
26.04.19
16:11
Фото!
Запрос макет
2 JuixyJes
 
26.04.19
16:14
(1) Запрос макет, это все ясно, и данные из таблицы вытянуты. Там получается 2 сотрудника и у каждого много "работ", как мне оставить по одному рабочему и чтоб у каждого свои работы остались? И как вывести итог каждого по зп?
3 sqr4
 
26.04.19
16:15
ФОТО!
Итоги.
4 JuixyJes
 
26.04.19
16:16
(3) Фото в профиль, я так понимаю?) Неееет уж, пока я останусь инкогнито)
5 sqr4
 
26.04.19
16:17
(4) А я больше помогать не буду(
6 JuixyJes
 
26.04.19
16:18
(5) Ну вот помогите еще раз и я подумаю над вашим предложением)))
7 sqr4
 
26.04.19
16:19
НУ в запросе использовать группировки и итоги, вроде все просто
8 JuixyJes
 
26.04.19
16:37
(7) А сумму всех чисел которые в строчках под одним параметром как то можно сделать?
9 sqr4
 
26.04.19
16:38
Вкладка итоги конструктора, обход результата запрос по группировкам
10 JuixyJes
 
26.04.19
16:42
(9) Фото в профиле есть, а теперь еще один вопрос, у меня в новой колонке(новом параметре) высчитывается значение. И вот именно итоговую сумму этих значений мне нужно вывести
11 sqr4
 
26.04.19
16:47
(10) что за колонка, вроде принцип тот же
12 JuixyJes
 
26.04.19
16:50
(11) С этим решила вопрос вводом переменной, совсем забыла
13 JuixyJes
 
26.04.19
16:51
(11) А еще вопрос, все же, у меня много строк, в них "сотрудник" один и тот же повторяется много раз, как мне от этого избавиться?
14 sqr4
 
26.04.19
16:53
ОбходРезультатаЗапроса.ПоГруппировкам
15 sqr4
 
26.04.19
16:55
а да и для макета начатьавтогруппировку строк
16 JuixyJes
 
26.04.19
16:56
ТабДок = новый ТабличныйДокумент;
    Макет = Отчеты.ОтчетПоЗП.ПолучитьМакет("Макет");
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РасчетЗПТЧЗП.Сотрудник КАК Сотрудник,
        |    РасчетЗПТЧЗП.Продукция КАК Продукция,
        |    РасчетЗПТЧЗП.Технология КАК Технология,
        |    РасчетЗПТЧЗП.Сумма КАК Сумма,
        |    РасчетЗПТЧЗП.СуммаКосяка КАК СуммаКосяка,
        |    РасчетЗПТЧЗП.Процент КАК Процент,
        |    РасчетЗПТЧЗП.Наряд КАК Наряд
        |ИЗ
        |    Документ.РасчетЗП.ТЧЗП КАК РасчетЗПТЧЗП
        |ГДЕ
        |    РасчетЗПТЧЗП.Сотрудник = &Сотрудник
        |
        |УПОРЯДОЧИТЬ ПО
        |    Сотрудник";
        
    Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Выдача = 0;
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ОбластьДетальныхЗаписей.Параметры.КВыдаче = (ВыборкаДетальныеЗаписи.Сумма - ВыборкаДетальныеЗаписи.СуммаКосяка)* (ВыборкаДетальныеЗаписи.Процент/100);
        Выдача = Выдача + ОбластьДетальныхЗаписей.Параметры.КВыдаче;
        ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;
         ОбластьПодвал.Параметры.Итого =Выдача;

    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);
    ТабДок.Показать("Отчет по ЗП");
17 JuixyJes
 
26.04.19
16:56
(15) Посмотрите)
18 JuixyJes
 
26.04.19
16:57
Куда мне там обход по группировкам
и как мне там группировать (15)
19 sqr4
 
26.04.19
16:59
если один сотрудник, то и автогруппировка строк не нужна, просто в макете делаете одну строчку где будет выводиться сотрудник, а дальше уже все его работы в цикле
20 Aleksandr N
 
26.04.19
17:05
(13) Сгруппировать по в запросе.
21 Aleksandr N
 
26.04.19
17:05
(20) + сумма(РасчетЗПТЧЗП.Сумма)
22 JuixyJes
 
26.04.19
17:07
(19) Сотрудников у меня 2, выполняют разные работы, для чего у меня дублируются записи имен сотрудников не понимаю
23 sqr4
 
26.04.19
17:08
(22) тогда не нужен отбор по сотрудникам. Кидайте конфу, посмотрим
24 JuixyJes
 
26.04.19
17:10
(23) как это сделать?:D
25 JuixyJes
 
26.04.19
17:11
(23) Сотрудников 2, но самое интересное, что выбирается 1 и заполняются данные по 1
26 sqr4
 
26.04.19
17:13
вот через этот сайт https://dropmefiles.com/
27 sqr4
 
26.04.19
17:14
ну или оставьте свой номер, я вам позвоню и обо всем договоримся)
28 JuixyJes
 
26.04.19
17:17
(27) Ах какой)) Не будь в моем сердечке занято, я б с вами пообщалась)
29 sqr4
 
26.04.19
17:38
ну базу то скините?
30 JuixyJes
 
26.04.19
17:51
(29) Нет, я жадная) Разобралась, пока подождет, ждите, сейчас новая тема пойдет:D
31 sqr4
 
26.04.19
17:52
(30) с новым фото?)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший