Отчет по тарификации сотрудников.

Тема в разделе "1C и всё что с ней связано", создана пользователем Jilia, 5 окт 2010.

  1. Jilia

    Jilia Гость

    Здравствуйте!Подскажите, пожалуйста....
    В отчет по тарификации сотрудников в "ЗиК 8.1 бюджет" все время попадают уволенные сотрудники. Как убрать это попадание туда?
    Пробовала отчет привязать к регистру сведений РаботникиОрганизации.СрезПоследних. Но тем не менее, хоть сотрудников,их должность и подразделение, берутся оттуда,ситуация не меняется. Туда также попадают уволенные. Когда смотрю этот регистр через пользовательский режим, то графы "Действует по" и "Подразделение по окончанию" и "Должность по окончанию" пустые у уволенных и у работающих. Хотя если щелкаю по уволенному,то вижу документ увольнения. Что не так с этим регистром,что отчет продолжает брать всех сотрудников?
    Еще пробовала брать из "занятых штатных единиц организации". Тоже не берет.Ругается,что не может найти поле "Сотрудник". Пробовала по полю "ФизЛицо" - отчет пуст...Что я не так делаю в данном случае?Делаю с помощью СКД...

    Вот код отчета до экспериментов с регистрами.Подскажите, кто может,как его изменить по минимуму, чтобы были сотрудники на текущую дату. Код создан автоматически СКД, кроме вычисляемых полей с суммами и датами.
    Код ( (Unknown Language)):
    ВЫБРАТЬ
    СотрудникиОрганизаций.Ссылка,
    СотрудникиОрганизаций.Физлицо,
    СотрудникиОрганизаций.ЗанимаемыхСтавок,
    СотрудникиОрганизаций.ТарифнаяСтавка,
    СотрудникиОрганизаций.ТекущееПодразделениеОрганизации,
    СотрудникиОрганизаций.ТекущаяДолжностьОрганизации,
    Аттестации.Категория,
    Аттестации.ДатаПоследнейАттестации,
    Аттестации.ДатаСледующейАттестации,
    СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок КАК ИтогоМесячныйОклад,
    Аттестации.ПовышениеЗаВредность,
    Аттестации.НадбавкаЗаНеприрывность,
    СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок * Аттестации.НадбавкаЗаНеприрывность / 100 КАК Поле2,
    СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок * Аттестации.ПовышениеЗаВредность / 100 КАК Поле1,
    СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок + СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок * Аттестации.ПовышениеЗаВредность / 100 + СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок * Аттестации.НадбавкаЗаНеприрывность / 100 КАК Поле3,
    СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок + СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок * Аттестации.ПовышениеЗаВредность / 100 КАК Поле4,
    ФизическиеЛицаСтажи.ДатаОтсчета,
    ФизическиеЛицаСтажи.ВидСтажа,
    ВЫБОР
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА ДЕНЬ(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), МЕСЯЦ)) - ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней)) + ДЕНЬ(&Период)
    КОГДА ДЕНЬ(&Период) > ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА ДЕНЬ(&Период) - ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ИНАЧЕ 0
    КОНЕЦ КАК СтажДней,
    ВЫБОР
    КОГДА ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ / 12 < (ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ / 12 КАК ЧИСЛО(7, 0)))
    ТОГДА (ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ / 12 КАК ЧИСЛО(7, 0))) - 1
    ИНАЧЕ ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ / 12 КАК ЧИСЛО(7, 0))
    КОНЕЦ КАК СтажЛет,
    ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ - ВЫБОР
    КОГДА ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ / 12 < (ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ / 12 КАК ЧИСЛО(7, 0)))
    ТОГДА (ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ / 12 КАК ЧИСЛО(7, 0))) - 1
    ИНАЧЕ ВЫРАЗИТЬ(ВЫБОР
    КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ)
    КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней))
    ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ФизическиеЛицаСтажи.ДатаОтсчета, МЕСЯЦ, -ФизическиеЛицаСтажи.РазмерМесяцев), ДЕНЬ, -ФизическиеЛицаСтажи.РазмерДней), &Период, МЕСЯЦ) - 1
    КОНЕЦ / 12 КАК ЧИСЛО(7, 0))
    КОНЕЦ * 12 КАК СтажМесяцев
    ИЗ
    Документ.Аттестации КАК Аттестации
    ПОЛНОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
    ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
    ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.Стажи КАК ФизическиеЛицаСтажи
    ПО ФизическиеЛица.Ссылка = ФизическиеЛицаСтажи.Ссылка
    ПО СотрудникиОрганизаций.Физлицо = ФизическиеЛица.Ссылка
    ПО Аттестации.Сотрудник = СотрудникиОрганизаций.Ссылка
     
  2. Jilia

    Jilia Гость

    Может нужно сделать еще какой-то вложенный запрос, чтоб выбрать уволенных?Только как вот потом их исключить из общего списка?И откуда их отбирать тогда нужно?
     
  3. Гость

    Посмотрите движения документа увольнения из организации. Там в одном из регистров будет занесена информация о том, что сотрудник больше не сотрудник. В УПП это регистр "Кадровая история сотрудников (по юрлицам)"
     
  4. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Найдите какой-нибудь регистр, в котором есть данные об актуальности сотрудника. Сделайте левое соединение с ним, и поставьте условие.
     
  5. Jilia

    Jilia Гость

    А какой это может быть регистр в принципе?А если делать не по регистрам,а вытягивать из документа увольнения дату увольнения?И сделать отбор по этой дате?Только как вот сделать чтоб если эта дата меньше даты составления отчета,то сотрудник в отчет не попадает?
     
  6. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Посмотрите движения любого приема на работу. Должен быть регистр.
    А вдруг он наоборот, еще не принят?
    Можно и так, но это идеологически неверно, и несколько сложнее. Нужно еще дополнительное условие на проведенность документа и.т.п..
    Условия добавить можно в секцию "ГДЕ".
     
  7. Jilia

    Jilia Гость

    Как раз в регистре "Кадровая история сотрудников" почему-то и нет сведений об увольнении, хоть и должны быть.Документы на увольнение там как бы не проведены,хотя если смотрю документ "Увольнение из учреждения", то там проведенные документы...

    Добавлено:

    Значит буду дальше в регистрах копаться....такой регистр есть...как раз-таки тот самый "РаботникиОрганизаций", в котором пустые поля в пользовательском режиме...поле "Действует по", от которого можно было бы и отбирать...

    Может быть пользователи их увольняют как-то не правильно?Есть какие-то условия,согласно которым они должны попадать в регистр?
     
  8. Jilia

    Jilia Гость

    И еще..если уволенных помещают в архив...есть способ отбирать всех,кроме тех кто в архиве?
     
  9. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Поставить условие, что работник не находится в определенной папке.
     
  10. Jilia

    Jilia Гость

    Вот это уже интереснее...А каким образом ставится такое условие?Где на это посмотреть можно? Это надо дописывать или в СКД можно как-то сделать?Просто подскажите,слышу первый раз..
     
  11. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Открываете конструктор запроса. На закладке "Условия" -
    МойСправочник.Ссылка В ИЕРАРХИИ (&Папка)).

    Можно даже так:
    МойСправочник.Ссылка В ИЕРАРХИИ (ЗНАЧЕНИЕ("Справочник.МойСправочник.НайтиПоНАименованию("Архив")"))
     
  12. Jilia

    Jilia Гость

    СотрудникиОрганизаций.Ссылка В ИЕРАРХИИ (&Сотрудники) вот так?Если папка сама называется "Сотрудники"? Сейчас попробовала с этим условием - ничего не фильтруется что-то...
     
  13. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    :)
    & означает, что это параметр. В СКД есть закладка "Параметры" туда впишите поиск по наименованию для этого параметра.
    И начните же читать книги.
     
  14. Jilia

    Jilia Гость

    Спасибо большое за помощь...только вот еще один вопрос...сделала так,что теперь идет отбором по сотрудникам,но их надо выделять и выбирать...весь список через Ctrl+A, а что надо поправить,чтоб это избежать?Кажется,намудрила с параметрами,строго не судите.Только начала именно 1С заниматься...
    А насчет литературы,была б рада,если б рекомендовали хорошую книгу именно по отчетам :)
    В основном в том что читала как-то поверхностно...
     
  15. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Не вполне понимаю, что вы сделали.
    Можно сделать условие "НЕ В ИЕРАРХИИ (&Архив)" и выбирать папку.
    Ну или наоборот. Выражение поиска по наименованию можно вписать прям в схеме компоновки на закладке "Параметры". Посмотрите - там возможно есть выбор, является ли параметр группой или элементом.

    Книга есть по СКД - "Разработка сложных отчетов". Но там именно СКД.
    Можно почитать Радченко - там есть отдельные моменты.
    Много хорошего можно найти в документации.
    Есть вот такое видео http://rutracker.org/forum/viewtopic.php?t=1501965. Там стоит посмотреть про язык запросов в первую очередь. ПостроительОтчетов возможно вам не понадобится. Он к моему удовольствию отмирает.
    По оформлеyb. отчетов на СКД в 8.1 стоит посмотреть статью про шаблон типового отчета на ИТС.
     
  16. Jilia

    Jilia Гость

    Да, кстати...у меня дается именно выбор элементов...групп как бы нет..их и на самом деле нет тут,как понимаю...

    А Радченко читала..именно что отдельные моменты,к сожалению..."Разработка сложных отчетов" имеется ввиду Хрусталева?... а за торрент спасибо...посмотрю..

    Добавлено: И еще вопрос...код я выложила выше...такая странность происходит...есть расчеты стажа...годы,месяцы,дни. Так вот,при открытии отчета в пользовательском режиме эти поля пропадают.Приходится заходить в настройки и руками проставлять эти поля,потому что эти поля у меня перечеркнуты и в них появляется ссылка на справочник ФизЛица.
     
  17. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Нет в справочнике? Можно создать. Я бы делал просто все же через регистр.
    Да
    Вы что-то меняли в схеме компоновки, а настройки остались старые. Заполните настройки в конфигураторе.
     
  18. Jilia

    Jilia Гость

    Вот почему-то через регистр не шло...так и не поняла почему в регистре не отражаются увольнения...
     
  19. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Пробовали взять срез последних регистра и отобрать по причине изменения состояния?
     
  20. Jilia

    Jilia Гость

    Да,с этого среза я и начала,вроде бы...отчет пустой стал...
     
Загрузка...

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