powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Разделить по подразделениям сумму обезпечения сотрудников
7 сообщений из 7, страница 1 из 1
Разделить по подразделениям сумму обезпечения сотрудников
    #37518720
sergeyermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день уважаемые 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) КАК СумОбеспОбщ
|ИЗ
| ОсновнаяВыборка КАК ОсновнаяВыборка
| ЛЕВОЕ СОЕДИНЕНИЕ НачисленияРезультат КАК НачисленияРезультат
| ПО ОсновнаяВыборка.Сотрудник = НачисленияРезультат.СотрудникиНач
| ЛЕВОЕ СОЕДИНЕНИЕ ПодразделениеОрганизации КАК ПодразделениеОрганизации
| ПО НачисленияРезультат.СотрудникиНач = ПодразделениеОрганизации.СотрудникПодр
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник
|АВТОУПОРЯДОЧИВАНИЕ
|";


И пример как должен он выглядеть прилагаеться с картинкой:
Жду с надеждой, если надо что-то уточнить пишите
...
Рейтинг: 0 / 0
Разделить по подразделениям сумму обезпечения сотрудников
    #37518811
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И почему нельзя простую группировку по подразделению сделать?
...
Рейтинг: 0 / 0
Разделить по подразделениям сумму обезпечения сотрудников
    #37519062
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам точно нужен отчёт с данными только по диагонали, или некоторые сотрудники могут "совмещать" работу в разных подразделениях?

Администрация Цех1 Цех2 Гараж
Вася 10000
Коля 100 100
Петя 100
Вита 100 100
Маша 100

В любом случае у вас два пути:

1) (как уже указал программист 1С) Ещё одна группировка, самая вложенная по подразделениям. Её при обработке разворачиваете в столбцы.
Для удобства можно нормировать списки подразделений для каждого сотрудника.
Плюс - динамизм и возможность произвольной обработки.

2) Ввести в запрос необходимые столбцы. Данные в них фильтровать через Case по принадлежности к подразделению.
Минусы - бОльшая потребность в ресурсах, нужно динамически формировать текст запроса, трудно автоматизировать обработку результата (вывод печатной формы не в счёт).
...
Рейтинг: 0 / 0
Разделить по подразделениям сумму обезпечения сотрудников
    #37519116
sergeyermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с,

Так я ж делал сгрупировать по Подразделением, или все таки ее надо сделать уже в общей выборке?
...
Рейтинг: 0 / 0
Разделить по подразделениям сумму обезпечения сотрудников
    #37519345
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyermakПрограммист 1с,

Так я ж делал сгрупировать по Подразделением, или все таки ее надо сделать уже в общей выборке?ПодразделениеОрганизации.ПодразделениеУпр КАК ПодразделениеУпр это Оно?

Честно говоря не понимаю в чем проблема. Вставляйте запрос в скд. Дальше выберите таблицу в строчках все ваши цифры, а в колонке - укажите только подразделение.
...
Рейтинг: 0 / 0
Разделить по подразделениям сумму обезпечения сотрудников
    #37519354
sergeyermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с,

Я так понял в строчки мы уже и выбираем, так как это лишнее, а вот как выбрать в столбцы не знаю (извеняюсь что такой нуб)
...
Рейтинг: 0 / 0
Разделить по подразделениям сумму обезпечения сотрудников
    #37519605
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyermakПрограммист 1с,

Я так понял в строчки мы уже и выбираем, так как это лишнее, а вот как выбрать в столбцы не знаю (извеняюсь что такой нуб)Скд открывал? На последней закладке вверху пиктограмма - что-то типа содание макета - как-то так. Вот там выбираешь таблицу - а дальше даже языка программирования знать не нужно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Разделить по подразделениям сумму обезпечения сотрудников
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]