Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
23 Мар 2017, 23:10
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Разбить данные по годам  (Прочитано 626 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн a.nikulnikova

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-08-24
  • Сайт: 
  • Профессия: Программист 1С
Добрый день, стоит такая задача: по невыходам сотрудников сформировать отчет, который по каждому рабочему году того или иного сотрудника будет показывать невыходы.
Т.е. допустим, я устроилась 20.06.2013г., мне необходимо увидеть данные за эти рабочие годы, с 20.06.13 по 20.06.14, с 20.06.14 по 20.06.15 и соответственно за этот незаконченный рабочий год сколько у меня было неявок(за каждый год по отдельности).
Запрос по документу я вытащила, он отображает данные, загвоздка в том, как раскидать всё по рабочим годам.
ВЫБРАТЬ
НевыходыВОрганизацияхНачисления.Ссылка,
НевыходыВОрганизацияхНачисления.Сотрудник КАК Сотрудник,
СУММА(НевыходыВОрганизацияхНачисления.ОтработаноДней) КАК КоличествоДней,
СУММА(НевыходыВОрганизацияхНачисления.ОтработаноЧасов) КАК КоличествоЧасов,
СотрудникиОрганизаций.ДатаПриемаНаРаботу
ИЗ
Документ.НевыходыВОрганизациях.Начисления КАК НевыходыВОрганизацияхНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО НевыходыВОрганизацияхНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
НевыходыВОрганизацияхНачисления.Ссылка.ПометкаУдаления = &Ложь

СГРУППИРОВАТЬ ПО
НевыходыВОрганизацияхНачисления.Сотрудник,
СотрудникиОрганизаций.ДатаПриемаНаРаботу,
НевыходыВОрганизацияхНачисления.Ссылка

УПОРЯДОЧИТЬ ПО
Сотрудник

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>


Оффлайн LexaK

  • *****
  • Сообщений: 1171
  • РЕПУТАЦИЯ: 313
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
вообще вам было бы гораздо проще просто посчитать в каком году у какого сотрудника сколько было невыходов,
вот пример запроса
ВЫБРАТЬ //ПЕРВЫЕ 100
Док.Сотрудник,
Док.Сотрудник.ДатаПриемаНаРаботу как ДатаПриема,
НачалоПериода(Док.ДатаНачала,Год) как Период,
Сумма(Док.НормаДней) как Дни
ИЗ
Документ.НевыходыВОрганизациях.Начисления КАК Док
ГДЕ
//Док.Ссылка.Дата >= ДатаВремя(2013,1,1)
Док.Ссылка.Проведен
сгруппировать по
Док.Сотрудник,
НачалоПериода(Док.ДатаНачала,Год)
упорядочить по
1,3
автоупорядочивание

но если вам очень надо считать именно по полному отработанному году (и если опять же сами не запутаетесь) то такой вариант
ВЫБРАТЬ //ПЕРВЫЕ 100
Док.Сотрудник,
Док.Сотрудник.ДатаПриемаНаРаботу как ДатаПриема,
       
        //расчет периода от даты приема сотрудника
НачалоПериода(
    ДОБАВИТЬКДАТЕ (
НачалоПериода(Док.Сотрудник.ДатаПриемаНаРаботу,Год),
Секунда,
РазностьДат(Док.Сотрудник.ДатаПриемаНаРаботу,Док.ДатаНачала,Секунда)),
Год) как Период,
Сумма(Док.НормаДней) как Дни
ИЗ
Документ.НевыходыВОрганизациях.Начисления КАК Док
ГДЕ
//Док.Ссылка.Дата >= ДатаВремя(2013,1,1)
Док.Ссылка.Проведен
сгруппировать по
Док.Сотрудник,
НачалоПериода(
    ДОБАВИТЬКДАТЕ (
НачалоПериода(Док.Сотрудник.ДатаПриемаНаРаботу,Год),
Секунда,
РазностьДат(Док.Сотрудник.ДатаПриемаНаРаботу,Док.ДатаНачала,Секунда)),
Год)
упорядочить по
1,3
автоупорядочивание
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн a.nikulnikova

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-08-24
  • Сайт: 
  • Профессия: Программист 1С


        //расчет периода от даты приема сотрудника
НачалоПериода(
    ДОБАВИТЬКДАТЕ (
НачалоПериода(Док.Сотрудник.ДатаПриемаНаРаботу,Год),
Секунда,
РазностьДат(Док.Сотрудник.ДатаПриемаНаРаботу,Док.ДатаНачала,Секунда)),
Год) как Период,

Будьте добры, я не проверяла, но уточню, данный "кусок" будет создавать новое поле, которое будет отсчитывать у каждого сотрудника рабочий год?

Оффлайн LexaK

  • *****
  • Сообщений: 1171
  • РЕПУТАЦИЯ: 313
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
как это
Цитировать
... я не проверяла ...

обязательно проверяйте, то что вам присылают, а еще не только проверять надо, а еще и разобраться что и как работает.
да, этот период (начало года) содержит пропущенные дни за отработанный год, который начался с даты приема на работу,
(ну вот как я и предупреждал, все окончательно запутались)

может используете первую версию? там все просто!
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн a.nikulnikova

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-08-24
  • Сайт: 
  • Профессия: Программист 1С
как это
Цитировать
... я не проверяла ...

обязательно проверяйте, то что вам присылают, а еще не только проверять надо, а еще и разобраться что и как работает.
да, этот период (начало года) содержит пропущенные дни за отработанный год, который начался с даты приема на работу,
(ну вот как я и предупреждал, все окончательно запутались)

может используете первую версию? там все просто!

Не, я не запуталась, и проверила. Да, данные выходят, но почуему-то во первых задваиваются (не смотрела почему еще), еще упорядочивание не ставила, документы за рабочий год идут в разброс.
Скриншот прикрепила
вот код какой, может где не так что...
ВЫБРАТЬ
НевыходыВОрганизацияхНачисления.Ссылка,
НевыходыВОрганизацияхНачисления.Сотрудник КАК Сотрудник,
СУММА(НевыходыВОрганизацияхНачисления.ОтработаноДней) КАК КоличествоДней,
СУММА(НевыходыВОрганизацияхНачисления.ОтработаноЧасов) КАК КоличествоЧасов,
СотрудникиОрганизаций.ДатаПриемаНаРаботу,
НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ГОД), СЕКУНДА, РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, НевыходыВОрганизацияхНачисления.ДатаНачала, СЕКУНДА)), ГОД) КАК РабочийГод
ИЗ
Документ.НевыходыВОрганизациях.Начисления КАК НевыходыВОрганизацияхНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО НевыходыВОрганизацияхНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
НЕ НевыходыВОрганизацияхНачисления.Ссылка.ПометкаУдаления
И НевыходыВОрганизацияхНачисления.Ссылка.Проведен = ИСТИНА

СГРУППИРОВАТЬ ПО
НевыходыВОрганизацияхНачисления.Сотрудник,
СотрудникиОрганизаций.ДатаПриемаНаРаботу,
НевыходыВОрганизацияхНачисления.Ссылка,
НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(СотрудникиОрганизаций.ДатаПриемаНаРаботу, ГОД), СЕКУНДА, РАЗНОСТЬДАТ(СотрудникиОрганизаций.ДатаПриемаНаРаботу, НевыходыВОрганизацияхНачисления.ДатаНачала, СЕКУНДА)), ГОД)

УПОРЯДОЧИТЬ ПО
Сотрудник


Теги:
 

Как перенести данные из 7.7 типовая УСН 1.3 в 1С 8 типовая бухгалтерия

Автор Александр бухгалтерРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 4479
Последний ответ 13 Фев 2010, 07:58
от Александр бухгалтер
"Лишние" данные в зарплате

Автор Мария_ХРаздел Пользователям "1С - Предприятие 8"

Ответов: 3
Просмотров: 3111
Последний ответ 05 Апр 2014, 11:11
от Славянка
"Данные по коду не найдены"

Автор elteawРаздел Пользователям "1С - Предприятие 8"

Ответов: 6
Просмотров: 6251
Последний ответ 03 Дек 2015, 13:58
от Timofey Gurubanov
Куда сохраняются данные в режиме работы клиент при выгрузке данных обработкой "Универсальный обмен данными в формате XML"

Автор xDDРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 5756
Последний ответ 13 Ноя 2014, 08:23
от cska-fanat-kz
Как при помощи СКД при формировании макета отчета данные связанного набора данных вывести в Параметр через ";"

Автор sveta CРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 684
Последний ответ 01 Мар 2016, 14:33
от sveta C

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
151 Сообщений
alex0402
109 Сообщений
MuI_I_Ika MuI_I_Ika
54 Сообщений
Norfolk
51 Сообщений
LexaK
48 Сообщений
AsadRoman
27 Сообщений
SlimShady
22 Сообщений
друган
21 Сообщений
alexandr_ll
19 Сообщений
Константин5825
17 Сообщений

* Кто онлайн

  • Точка Гостей: 369
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 

Dellos Catering - выездной ресторан кейтеринг по всему Миру
SimplePortal 2.3.5 © 2008-2012, SimplePortal