• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

  • Автор темы Jilia
  • Дата начала
J

Jilia

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

Вот код отчета до экспериментов с регистрами.Подскажите, кто может,как его изменить по минимуму, чтобы были сотрудники на текущую дату. Код создан автоматически СКД, кроме вычисляемых полей с суммами и датами.
Код:
ВЫБРАТЬ
СотрудникиОрганизаций.Ссылка,
СотрудникиОрганизаций.Физлицо,
СотрудникиОрганизаций.ЗанимаемыхСтавок,
СотрудникиОрганизаций.ТарифнаяСтавка,
СотрудникиОрганизаций.ТекущееПодразделениеОрганизации,
СотрудникиОрганизаций.ТекущаяДолжностьОрганизации,
Аттестации.Категория,
Аттестации.ДатаПоследнейАттестации,
Аттестации.ДатаСледующейАттестации,
СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок КАК ИтогоМесячныйОклад,
Аттестации.ПовышениеЗаВредность,
Аттестации.НадбавкаЗаНеприрывность,
СотрудникиОрганизаций.ТарифнаяСтавка * СотрудникиОрганизаций.ЗанимаемыхСтавок * Аттестации.НадбавкаЗаНеприрывность / 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 КАК СтажМесяцев
ИЗ
Документ.Аттестации КАК Аттестации
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.Стажи КАК ФизическиеЛицаСтажи
ПО ФизическиеЛица.Ссылка = ФизическиеЛицаСтажи.Ссылка
ПО СотрудникиОрганизаций.Физлицо = ФизическиеЛица.Ссылка
ПО Аттестации.Сотрудник = СотрудникиОрганизаций.Ссылка
 
J

Jilia

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

Guest

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

unknown181538

Найдите какой-нибудь регистр, в котором есть данные об актуальности сотрудника. Сделайте левое соединение с ним, и поставьте условие.
 
J

Jilia

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

unknown181538

Посмотрите движения любого приема на работу. Должен быть регистр.
А если делать не по регистрам,а вытягивать из документа увольнения дату увольнения?И сделать отбор по этой дате?Только как вот сделать чтоб если эта дата меньше даты составления отчета,то сотрудник в отчет не попадает?
А вдруг он наоборот, еще не принят?
Можно и так, но это идеологически неверно, и несколько сложнее. Нужно еще дополнительное условие на проведенность документа и.т.п..
Условия добавить можно в секцию "ГДЕ".
 
J

Jilia

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

Добавлено:
Посмотрите движения любого приема на работу. Должен быть регистр.

А вдруг он наоборот, еще не принят?
Можно и так, но это идеологически неверно, и несколько сложнее. Нужно еще дополнительное условие на проведенность документа и.т.п..
Условия добавить можно в секцию "ГДЕ".


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

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

Jilia

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

Jilia

Поставить условие, что работник не находится в определенной папке.

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

unknown181538

Открываете конструктор запроса. На закладке "Условия" -
МойСправочник.Ссылка В ИЕРАРХИИ (&Папка)).

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

Jilia

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

unknown181538

:)
& означает, что это параметр. В СКД есть закладка "Параметры" туда впишите поиск по наименованию для этого параметра.
И начните же читать книги.
 
J

Jilia

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

unknown181538

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

Книга есть по СКД - "Разработка сложных отчетов". Но там именно СКД.
Можно почитать Радченко - там есть отдельные моменты.
Много хорошего можно найти в документации.
Есть вот такое видео . Там стоит посмотреть про язык запросов в первую очередь. ПостроительОтчетов возможно вам не понадобится. Он к моему удовольствию отмирает.
По оформлеyb. отчетов на СКД в 8.1 стоит посмотреть статью про шаблон типового отчета на ИТС.
 
J

Jilia

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

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

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

unknown181538

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

Jilia

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

unknown181538

Пробовали взять срез последних регистра и отобрать по причине изменения состояния?
 
J

Jilia

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!