Size: a a a

1с программирование

2020 April 24

Т

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

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

СГРУППИРОВАТЬ ПО
 ВТ_ДанныеСостоянийСотрудниковБезОтбора.Начало,
 ВТ_ДанныеСостоянийСотрудниковБезОтбора.Сотрудник,
 ВТ_ДанныеСостоянийСотрудниковБезОтбора.Состояние,
 ВТ_ДанныеСостоянийСотрудниковБезОтбора.Окончание,
 ВТ_ДанныеСостоянийСотрудниковБезОтбора.ВидВремени,
 ВТ_ДанныеСостоянийСотрудниковБезОтбора.ОкончаниеПредположительно
;

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

Т

Ткаченко Илья in 1с программирование
вот его текст запроса, соединения идут нормально
источник

DE

Denis Efremov in 1с программирование
Deeslav
Я не вижу контекст, Но грамотнее будет соединение по справочнику физ лица
Если вы прочитаете вопрос сначала то возможно многое поймете
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
вот его текст запроса, соединения идут нормально
Это ваш запрос?
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
вот его текст запроса, соединения идут нормально
Скажите, вы правда считаете, что соединение по ФИО — это норма?
источник

Т

Ткаченко Илья in 1с программирование
соединение не по ФИО а по ссылке справочника сотрудники, и это разумный вариант, соединятся по ссылочному типу данных
источник

Т

Ткаченко Илья in 1с программирование
Denis Efremov
Это ваш запрос?
нет из вашего файла
источник

Т

Ткаченко Илья in 1с программирование
вот и контроль уникальности по коду не стоит, так что соединяться по нему ни как нильзя
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
соединение не по ФИО а по ссылке справочника сотрудники, и это разумный вариант, соединятся по ссылочному типу данных
Если бы это было нормально, я бы не стал писать в этот чат. Это не разумный вариант, так как он противоречит здравому смыслу.
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
вот и контроль уникальности по коду не стоит, так что соединяться по нему ни как нильзя
А по фио стоит?
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
вот и контроль уникальности по коду не стоит, так что соединяться по нему ни как нильзя
Где тогда он стоит?
источник

DE

Denis Efremov in 1с программирование
И почему он определяет людей с одинаковыми ФИО, но разными кодами, как одного человека?
источник

Т

Ткаченко Илья in 1с программирование
Denis Efremov
И почему он определяет людей с одинаковыми ФИО, но разными кодами, как одного человека?
с чего вы так решили?
источник

Т

Ткаченко Илья in 1с программирование
Denis Efremov
Где тогда он стоит?
элемент справочника сотрудники это ссылка, это и есть уникальное поле
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
с чего вы так решили?
С того, что я проанализировал выгружаемые данные и увидел это
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
элемент справочника сотрудники это ссылка, это и есть уникальное поле
Но по факту оно не уникально
источник

Т

Ткаченко Илья in 1с программирование
вы суда пришли просто поспорить или найти решение проблемы?
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
вы суда пришли просто поспорить или найти решение проблемы?
Но вы утверждаете, что проблемы нет
источник

Т

Ткаченко Илья in 1с программирование
соединение по ссылке верное, что вы хотите получить на выходе и в результате получаете я не знаю
источник

DE

Denis Efremov in 1с программирование
Ткаченко Илья
соединение по ссылке верное, что вы хотите получить на выходе и в результате получаете я не знаю
Я хочу, чтобы уволившийся и вновь устроившийся человек (код у такого будет новый, а ФИО те же), попадал в выгрузку с корректными данными. Сейчас эти строки пропускаются
источник