8.х Проблемка с запросом

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем ZEMA, 23 сен 2010.

  1. TopicStarter Overlay
    ZEMA
    Offline

    ZEMA Опытный в 1С

    Регистрация:
    5 окт 2007
    Сообщения:
    231
    Симпатии:
    0
    Баллы:
    26
    Всем привет.
    Цель моей задачи в ЗУП получить список "КадровыхПеремещений" по сотруднику, при этом чтобы структура была следующая (Регистратор ФизЛицо Подразделение СтараяДолжность НоваяДолжность).
    На данный момент получается только, если выбираю документ "Кодровое перемещение", тогда все данные выводятся по этому документу, а как сделать чтобы выбрать сотрудника и по нему все КадровыеПеремещения?.
    Прилагаю код то что сейчас выходит
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТЧРаботники.Ссылка,
    ТЧРаботники.ФизЛицо,
    ДанныеПоРаботникуДоНазначения.Подразделение,
    ДанныеПоРаботникуДоНазначения.Должность,
    ТЧРаботники.НоваяДолжность
    ИЗ
    Документ.КадровоеПеремещение.Работники КАК ТЧРаботники
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Работники.Подразделение КАК Подразделение,
    Работники.Должность КАК Должность,
    Работники.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,
    Работники.ГрафикРаботы КАК ГрафикРаботы,
    ДатыПоследнегоДвиженияРаботника.НомерСтроки КАК НомерСтроки,
    ДатыПоследнегоДвиженияРаботника.ДатаДвижения КАК ДатаПоследнегоДвиженияПоРаботнику
    ИЗ
    (ВЫБРАТЬ
    ТЧРаботники.НомерСтроки КАК НомерСтроки,
    МАКСИМУМ(РегистрСведенийРаботники.Период) КАК ДатаДвижения,
    ТЧРаботники.Сотрудник.Физлицо КАК Физлицо
    ИЗ
    Документ.КадровоеПеремещение.Работники КАК ТЧРаботники
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК РегистрСведенийРаботники
    ПО (РегистрСведенийРаботники.ФизЛицо = ТЧРаботники.Сотрудник.Физлицо)
    И (РегистрСведенийРаботники.Период < ТЧРаботники.ДатаНачала)
    ГДЕ
    ТЧРаботники.Ссылка = &ДокументСсылка
    
    СГРУППИРОВАТЬ ПО
    ТЧРаботники.НомерСтроки,
    ТЧРаботники.Сотрудник.Физлицо) КАК ДатыПоследнегоДвиженияРаботника
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
    ПО ДатыПоследнегоДвиженияРаботника.Физлицо = Работники.ФизЛицо
    И ДатыПоследнегоДвиженияРаботника.ДатаДвижения = Работники.Период) КАК ДанныеПоРаботникуДоНазначения
    ПО ТЧРаботники.НомерСтроки = ДанныеПоРаботникуДоНазначения.НомерСтроки
    ГДЕ
    ТЧРаботники.Ссылка = &ДокументСсылка
    
  2. TopicStarter Overlay
    ZEMA
    Offline

    ZEMA Опытный в 1С

    Регистрация:
    5 окт 2007
    Сообщения:
    231
    Симпатии:
    0
    Баллы:
    26
    Если что, то регистрСведений работники выглядит так
    Регистратор ФизЛицо Подразделение Должность
    Прием на работу хххх магазин кассир
    Кадровое перемещение хххх магазин кассир1
    Кадровое перемещение хххх магазин кассир2
  3. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    А почему бы для этих целей не использовать типовой отчет "Перемещения сотрудников организации" все нужные поля там есть. причем он на СКД настраивайте как вам надо. Зачем что то писать? если Вам нужен сам запрос, то достаньте его из этого отчета, только уберите строки на прием и увольнение

Поделиться этой страницей