Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 июн 2024, 07:43

Сортировка по сотруднику ЗУП 3.1

Автор acelysRX, 12 дек 2023, 10:33

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

acelysRX

Всех приветствую. Столкнулся с проблемой, написал код запроса, чтобы показывал статус сотрудника в ЗУП 3.1
Но, мне нужно чтобы сотрудников вообще в отчете не было с некоторыми статусами. Т.к регистр сведений не периодический он выводит обычный статус работа и ненужный статус. Как автоматически их убирать, а не вручную каждого?

LexaK

acelysRX, просто в секции Где добавьте условии

Где
ДанныеСостоянийСотрудников.Состояние в (&НужныеСостаяния)

в параметре НужныеСостаяния моно указать несколько нужных состояний, задать ему/параметру тип: СписокЗначений
вывести в настройки отчета.

и еще, вот это, что у вас за конструкция?
Выбор
...
Конец как Статус

что вы хотите с ее помощью получить?

(текст кода лучше вставлять текстом а не картинками)
если помогло нажмите: Спасибо!

acelysRX

LexaK, Попробывал, вывел пустую СКД. Проблема еще в том, что к сотруднику может быть и пустой статус и ненужный статус, я могу попробывать присвоить вместо нулла статус работа, но все равно.

acelysRX

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

УПОРЯДОЧИТЬ ПО
Статус

acelysRX

LexaK, У меня была задумка, типо если две записи у сотрудника, тем более если пустая запись и ненужный статус, то его удалять, но не понимаю как это реализовать

LexaK

Цитата: acelysRX от 12 дек 2023, 11:31но не понимаю как это реализовать
еще раз

- Добавьте в запрос секцию условий: Где
если помогло нажмите: Спасибо!

acelysRX

LexaK, Пробовал, пустую скд выдает

LexaK

acelysRX, скорее всего неправильные значения отбора указываете!
обязательно проверяйте что бы совпадали Типы сравниваемых данных, иначе у вас ни чего не получится.

(в помощь) Запросы сначала можно/нужно проверять в консоли запросов,
в ней легко править текст запроса и менять/задавать параметры
а затем, уже отлаженный запрос вставлять в СКД.
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск