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

СМОТРЕТЬ >>

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

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

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

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

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


Оффлайн LexaK

  • *****
  • Сообщений: 1246
  • РЕПУТАЦИЯ: 344
  • КПД: 28%
  • Регистрация: 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

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

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

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

Оффлайн a.nikulnikova

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

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

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

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

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

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

oleg-x
122 Сообщений
alex0402
104 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
73 Сообщений
ilyay ilyay
50 Сообщений
Golickoff Golickoff
49 Сообщений
AIFrame
43 Сообщений
ab30ru
38 Сообщений
wise wise
36 Сообщений
Амал
32 Сообщений
Dethmontt Dethmontt
25 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal