Задвоение данных в отчете

1. TopZlodey 13 05.10.18 15:55 Сейчас в теме
Здравствуйте, пытаюсь сделать один небольшой отчет по сотрудникам находящимся "в отпуске по уходу за ребенком" но почему то задваивает данные причем на нужных людях одно значение выдается правильно а другое просто пустое, помогите пожалуйста разобраться как с этим бороться.
Кусок плохого кода предоставляю ниже:

ВЫБРАТЬ
	ВЫБОР
		КОГДА СостоянияСотрудниковСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ОтпускПоУходуЗаРебенком)
			ТОГДА ВЫБОР
					КОГДА СостоянияСотрудниковСрезПоследних.ДействуетДо <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
						ТОГДА ВЫБОР
								КОГДА СостоянияСотрудниковСрезПоследних.ДействуетДо > &КонецПериода
									ТОГДА ИСТИНА
								ИНАЧЕ NULL
							КОНЕЦ
					ИНАЧЕ ИСТИНА
				КОНЕЦ
		ИНАЧЕ NULL
	КОНЕЦ КАК Состояние
ИЗ
	РегистрСведений.СостоянияСотрудников.СрезПоследних КАК СостоянияСотрудниковСрезПоследних
ГДЕ
	СостоянияСотрудниковСрезПоследних.Сотрудник = &Сотрудник
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Doreng 28 05.10.18 16:06 Сейчас в теме
(1) Попробую угадать задумку -
ВЫБРАТЬ
    ВЫБОР
        КОГДА СостоянияСотрудниковСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ОтпускПоУходуЗаРебенком)
            ТОГДА ВЫБОР
                    КОГДА СостоянияСотрудниковСрезПоследних.ДействуетДо <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                        ТОГДА ВЫБОР
                                КОГДА СостоянияСотрудниковСрезПоследних.ДействуетДо > &КонецПериода
                                    ТОГДА ИСТИНА
                            КОНЕЦ
                    ИНАЧЕ ИСТИНА
                КОНЕЦ
    КОНЕЦ КАК Состояние
ИЗ
    РегистрСведений.СостоянияСотрудников.СрезПоследних КАК СостоянияСотрудниковСрезПоследних
ГДЕ
    СостоянияСотрудниковСрезПоследних.Сотрудник = &Сотрудник
Показать
TopZlodey; +1 Ответить
3. VmvLer 05.10.18 17:46 Сейчас в теме
проще посмотреть общие модули и получать необходимые данные в Тз из функций общего модуля, затем Тз в набор СКД отчета и прикручивать котиков.

остальные способы в ЗУПЕ - ведут в турбулентность и гадания на кофейной гуще если вы НЕ выучили на зубок логику пары сотен регистров и справочников с глубоким знанием нормативной базы.
TopZlodey; acanta; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот