Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разделить по подразделениям сумму обезпечения сотрудников
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые 1с-ники!! У меня есть к вам небольшой вопросик, я уже голову ломаю 2 день как это реализовать: Есть отчет в который выводиться список сотрудников и ихни обеспечения (зарплата), но каждый из этих сотрудников принадлежит определенному подразделению, нужно вывести эти обеспечения в n-количество стлобцов каждый из которых это отдельное подразделение, то етсь чтоб в каждой колонке были только соответствующие этому подразделению суммы обеспечения сотрудников. Вот пример кода запроса: Запрос.Текст = "ВЫБРАТЬ | НачислениеОтпускаРаботникамОрганизаций.Сотрудник КАК Сотрудник, | СУММА(НачислениеОтпускаРаботникамОрганизаций.ОплаченоДнейЧасов) КАК РезервОтпуска, | СотрудникиОрганизаций.Резерв2010 КАК Резерв2010 |ПОМЕСТИТЬ ОсновнаяВыборка |ИЗ | Документ.НачислениеОтпускаРаботникамОрганизаций.Начисления КАК НачислениеОтпускаРаботникамОрганизаций | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций | ПО НачислениеОтпускаРаботникамОрганизаций.Сотрудник = СотрудникиОрганизаций.Ссылка |ГДЕ | НачислениеОтпускаРаботникамОрганизаций.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон | |СГРУППИРОВАТЬ ПО | НачислениеОтпускаРаботникамОрганизаций.Сотрудник, | СотрудникиОрганизаций.Резерв2010 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Начисления.Сотрудник КАК СотрудникиНач, | СУММА(Начисления.Результат) КАК РезультатСреднего |ПОМЕСТИТЬ НачисленияРезультат |ИЗ | РегистрРасчета.Начисления КАК Начисления |ГДЕ | Начисления.ПериодРегистрации МЕЖДУ ДОБАВИТЬКДАТЕ(&ДатаКон, МЕСЯЦ, -12) И &ДатаКон | |СГРУППИРОВАТЬ ПО | Начисления.Сотрудник |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ПриемНаРаботуВОрганизацию.Сотрудник КАК СотрудникПодр, | ПриемНаРаботуВОрганизацию.ПодразделениеУпр КАК ПодразделениеУпр |ПОМЕСТИТЬ ПодразделениеОрганизации |ИЗ | Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизацию | |СГРУППИРОВАТЬ ПО | ПриемНаРаботуВОрганизацию.Сотрудник, | ПриемНаРаботуВОрганизацию.ПодразделениеУпр |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОсновнаяВыборка.Сотрудник КАК Сотрудник, | (ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2 КАК Резерв, | ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0) КАК РезультатСреднего, | ПодразделениеОрганизации.ПодразделениеУпр КАК ПодразделениеУпр, | (ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355 КАК СредняяЗП, | ((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355) КАК СумОбесп, | (((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))*0.3726 КАК СумОбеспФОТ, | ((((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))) + ((((ОсновнаяВыборка.РезервОтпуска - ОсновнаяВыборка.Резерв2010) + РАЗНОСТЬДАТ(&ДатаНач, КОНЕЦПЕРИОДА( &ДатаКон, ДЕНЬ), МЕСЯЦ)*2)*((ЕСТЬNULL(НачисленияРезультат.РезультатСреднего, 0))/355))*0.3726) КАК СумОбеспОбщ |ИЗ | ОсновнаяВыборка КАК ОсновнаяВыборка | ЛЕВОЕ СОЕДИНЕНИЕ НачисленияРезультат КАК НачисленияРезультат | ПО ОсновнаяВыборка.Сотрудник = НачисленияРезультат.СотрудникиНач | ЛЕВОЕ СОЕДИНЕНИЕ ПодразделениеОрганизации КАК ПодразделениеОрганизации | ПО НачисленияРезультат.СотрудникиНач = ПодразделениеОрганизации.СотрудникПодр | |УПОРЯДОЧИТЬ ПО | Сотрудник |АВТОУПОРЯДОЧИВАНИЕ |"; И пример как должен он выглядеть прилагаеться с картинкой: Жду с надеждой, если надо что-то уточнить пишите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 17:09 |
|
||
|
Разделить по подразделениям сумму обезпечения сотрудников
|
|||
|---|---|---|---|
|
#18+
И почему нельзя простую группировку по подразделению сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 17:53 |
|
||
|
Разделить по подразделениям сумму обезпечения сотрудников
|
|||
|---|---|---|---|
|
#18+
Вам точно нужен отчёт с данными только по диагонали, или некоторые сотрудники могут "совмещать" работу в разных подразделениях? Администрация Цех1 Цех2 Гараж Вася 10000 Коля 100 100 Петя 100 Вита 100 100 Маша 100 В любом случае у вас два пути: 1) (как уже указал программист 1С) Ещё одна группировка, самая вложенная по подразделениям. Её при обработке разворачиваете в столбцы. Для удобства можно нормировать списки подразделений для каждого сотрудника. Плюс - динамизм и возможность произвольной обработки. 2) Ввести в запрос необходимые столбцы. Данные в них фильтровать через Case по принадлежности к подразделению. Минусы - бОльшая потребность в ресурсах, нужно динамически формировать текст запроса, трудно автоматизировать обработку результата (вывод печатной формы не в счёт). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 20:14 |
|
||
|
Разделить по подразделениям сумму обезпечения сотрудников
|
|||
|---|---|---|---|
|
#18+
Программист 1с, Так я ж делал сгрупировать по Подразделением, или все таки ее надо сделать уже в общей выборке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 21:01 |
|
||
|
Разделить по подразделениям сумму обезпечения сотрудников
|
|||
|---|---|---|---|
|
#18+
sergeyermakПрограммист 1с, Так я ж делал сгрупировать по Подразделением, или все таки ее надо сделать уже в общей выборке?ПодразделениеОрганизации.ПодразделениеУпр КАК ПодразделениеУпр это Оно? Честно говоря не понимаю в чем проблема. Вставляйте запрос в скд. Дальше выберите таблицу в строчках все ваши цифры, а в колонке - укажите только подразделение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2011, 01:54 |
|
||
|
Разделить по подразделениям сумму обезпечения сотрудников
|
|||
|---|---|---|---|
|
#18+
Программист 1с, Я так понял в строчки мы уже и выбираем, так как это лишнее, а вот как выбрать в столбцы не знаю (извеняюсь что такой нуб) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2011, 02:06 |
|
||
|
Разделить по подразделениям сумму обезпечения сотрудников
|
|||
|---|---|---|---|
|
#18+
sergeyermakПрограммист 1с, Я так понял в строчки мы уже и выбираем, так как это лишнее, а вот как выбрать в столбцы не знаю (извеняюсь что такой нуб)Скд открывал? На последней закладке вверху пиктограмма - что-то типа содание макета - как-то так. Вот там выбираешь таблицу - а дальше даже языка программирования знать не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2011, 12:20 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37519116&tid=1520871]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 316ms |

| 0 / 0 |
