Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Несколько видов расчета с видом основное начисление актуал.

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

УПОРЯДОЧИТЬ ПО
    Сотрудник,
    Период
 
 
   1сЮлия
 
1 - 03.03.20 - 14:45
Может нужно что то оптимизировать в запросе?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.