Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Регистр сведений Работники организаций          
nogik Подменю пользователя
сообщение 18.05.11, 8:09
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Помогите разобраться с запросом как из Регистра сведений Работники организаций с измерения приказ выбрать физ лицо с последней датой приказа???

ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Период,
    РаботникиОрганизацийСрезПоследних.Физлицо,
    ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Физлицо),
    РаботникиОрганизацийСрезПоследних.Организация,
    ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Организация),
    РаботникиОрганизацийСрезПоследних.Приказ,
    ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Приказ),
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    РаботникиОрганизацийСрезПоследних.Приказ.Дата
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(, ) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    РаботникиОрганизацийСрезПоследних.Физлицо = &Физлицо


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

Zaval Подменю пользователя
сообщение 18.05.11, 8:46
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Тут срез последних нельзя использовать.
Посмотрите внимательно на измерения)
Срез последних будет работать только для нормальных. А для всяких "туды-сюды" эта трабла вылезет во многих местах конфы.

pablo Подменю пользователя
сообщение 18.05.11, 8:46
Сообщение #3

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Добавьте сортировку по дате и выбирайте 1 запись


Signature
Правильно поставленный вопрос содержит до 90% ответа.

nogik Подменю пользователя
сообщение 18.05.11, 8:47
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Zaval @ 18.05.11, 9:46) *
Тут срез последних нельзя использовать

А как надо сделать???

pablo Подменю пользователя
сообщение 18.05.11, 8:55
Сообщение #5

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

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


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Zaval Подменю пользователя
сообщение 18.05.11, 8:57
Сообщение #6

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Написать свой "срез последних с пофигом на одно из Измерений".
Небольшой подзапросик(вложенный).
Кода под рукой нет.
Лучше напишите сами - он много где пригодится, там по "непоседам" будут проблемы со стажем, актуальной ставкой, учетом использования отпусков smile.gif

nogik Подменю пользователя
сообщение 18.05.11, 9:10
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 16
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Zaval @ 18.05.11, 9:57) *
Написать свой "срез последних с пофигом на одно из Измерений".
Небольшой подзапросик(вложенный).
Кода под рукой нет.
Лучше напишите сами - он много где пригодится, там по "непоседам" будут проблемы со стажем, актуальной ставкой, учетом использования отпусков smile.gif

Просто проблема возникает в том что есть один большой запрос в котором используються 2 регистра один регистр расчета ВзносыВФонды и второй по левому соединению Регистра сведений РаботникиОрганизаций возникает проблема в том что некоторых Физ лиц начинает двоить((((

Zaval Подменю пользователя
сообщение 18.05.11, 9:27
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Знаю. Год назад сам с этим маялся. Проблема в том, что при каждом приеме на работу одного и того же ФизЛица создается новый Сотрудник.
И срезПоследних с отбором только по ФизЛицу возвращает все сочетания ФизЛицо/Сотр.
Поэтому и предлагаю самому повозиться.
Запустите Глобальный поиск по чему-то вроде "СотрудникиОрганизаций.Срез последних", найдите запрос попроще(чтобы конструктором открывался).
Постарайтесь сделать так, чтобы можно было просто заменять фрагмент текста(потом с запросом любой сложности проблем не будет).

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.05.24, 12:53
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!