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

Хранилище

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

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



> Разделить по подразделениям сумму обеспечения сотрудников          
mabuta009 Подменю пользователя
сообщение 09.11.11, 15:13
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 28
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день уважаемые 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) КАК СумОбеспОбщ
|ИЗ
|    ОсновнаяВыборка КАК ОсновнаяВыборка
|        ЛЕВОЕ СОЕДИНЕНИЕ НачисленияРезультат КАК НачисленияРезультат
|        ПО ОсновнаяВыборка.Сотрудник = НачисленияРезультат.СотрудникиНач
|                ЛЕВОЕ СОЕДИНЕНИЕ ПодразделениеОрганизации КАК ПодразделениеОрганизации
|                ПО НачисленияРезультат.СотрудникиНач = ПодразделениеОрганизации.СотрудникПодр
|
|УПОРЯДОЧИТЬ ПО
|    Сотрудник
|АВТОУПОРЯДОЧИВАНИЕ
|";


И пример как должен он выглядеть прилагаеться с картинкой:
x
Жду с надеждой, если надо что-то уточнить пишите
Причина редактирования: Правила: п. 11, п. 12. Vofka.

vbi Подменю пользователя
сообщение 11.11.11, 13:53
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 381
Из: Украина, Луцк
Спасибо сказали: 74 раз
Рейтинг: 66.6

Это легко реализовать через систему компоновки данных. Пишете запрос как источник в компоновке, выбрав сотрудника, подразделение и сумму. В настройках СКД сотрудника в группировку по строкам, подразделение - в группировку по колонкам и все


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 11.11.11, 13:59
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

И вот ещё есть такое: http://pro1c.org.ua/index.php?showtopic=483

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

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


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

 

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