8.х Должность последняя по основному месту работы

Тема в разделе "Система компоновки данных (СКД)", создана пользователем Ildar Ziganshin, 22 янв 2014.

  1. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    это точно Асс...

    думаю что надо проверить еще на актуальность данного соторудника. На вашем скрине видно их - они серенькие (не актуальные записи)
  2. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Я хотел написать ас. :roflmao:

    Серенькие значит уволен. Почему две записи не понятно.
  3. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    ну так и уберите уволенных из выборки

    последний вариант своего запроса в студию
  4. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
    РаботникиОрганизацийСрезПоследних.Должность
    ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
    ГДЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
    И ТИПЗНАЧЕНИЯ(РаботникиОрганизацийСрезПоследних.Регистратор) <> ТИП(Документ.УвольнениеИзОрганизаций)
    Не получатся так, перемещение то же нужно учитывать.

    Вообще это условие не работает.
  5. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    см. пост #4; 8; 20 - где дата??
    ЗЫ: отсейте уволенных (возможно сработает проверка Сотрудник.Актуальность = ИСТИНА)
  6. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
    РаботникиОрганизацийСрезПоследних.Должность
    ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиОрганизацийСрезПоследних
    ГДЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
    И ТИПЗНАЧЕНИЯ(РаботникиОрганизацийСрезПоследних.Регистратор) <> ТИП(Документ.УвольнениеИзОрганизаций)
    Так что ли?
  7. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    попробуйте:
    Код:
    ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(
    &Дата И Сотрудник.Актуальность = ИСТИНА) КАК РаботникиОрганизацийСрезПоследних
    ГДЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
    И ТИПЗНАЧЕНИЯ(РаботникиОрганизацийСрезПоследних.Регистратор) <> ТИП(Документ.УвольнениеИзОрганизаций)
  8. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    неа, Дата это Дата "И" тут не прокатит, условие на актуальность в блок ГДЕ надо запихивать
  9. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Так вообще не получается ошибка.

    Я тоже так думаю что в поле где условия пишутся.
  10. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    нет в условия в таблицу можно, пример я вам приводила выше, просто Дата - это первый параметр среза, второй - именно условия на измерения
  11. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
    РаботникиОрганизацийСрезПоследних.Должность,
    РаботникиОрганизацийСрезПоследних.Период КАК Период
    ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДАТА, ) КАК РаботникиОрганизацийСрезПоследних
    ГДЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
    И ТИПЗНАЧЕНИЯ(РаботникиОрганизацийСрезПоследних.Регистратор) <> ТИП(Документ.УвольнениеИзОрганизаций)
    И что он мне покажет на эту дату?

    И какое это условие? Не понятен параметр дата?

    А можно ли выбрать максимальный период только эту запись показать? Это будет вычисляемое поле вроде?
  12. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    на коленке писал... Вот так должно сработать:

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

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    если дату не укажите, то по умолчанию на текущую дату выборка будет
  14. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Мне и надо на последнею дату. То есть он работал в 2012 должность дворник, сейчас директор 2013 мне и надо только за 2013 то есть последнею.
  15. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    наверное лучше поменять условие:
    Код:
    И РаботникиОрганизацийСрезПоследних.Сотрудник.Актуальность = ИСТИНА
    на
    Код:
    И РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаУвольнения = НЕОПРЕДЕЛЕНО
    а то в архив могут забыть закинуть уволенного....
  16. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Вроде получается только не которые задваились

    Код:
    И РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаУвольнения = НЕОПРЕДЕЛЕНО
    Так вообще ничего не показывает
  17. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Блин, вы хоть чуток понимаете что происходит с данными? Посмотрите внимательнее какие условия вы накладываете...
  18. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    перегрелся на работе)))))
    Код:
    И РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
  19. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Код:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
    РаботникиОрганизацийСрезПоследних.Должность,
    РаботникиОрганизацийСрезПоследних.Период КАК Период
    ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
    ГДЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
    И РаботникиОрганизацийСрезПоследних.Сотрудник.Актуальность = Истина
    И РаботникиОрганизацийСрезПоследних.Сотрудник.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
    Заработало!!!!!!!!!!!!! Что это значит ДАТАВРЕМЯ(1,1,1) эти еденицы?
  20. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Первый год, первый месяц, первый день. В 1С это считается пустая дата. 01.01.0001. Мой совет, учитесь пользоваться синтакс-помощником.

Поделиться этой страницей