Автор Тема: задача 5.6  (Прочитано 3994 раз)

0 Пользователей и 1 Гость просматривают эту тему.

userroma

  • Пользователь
  • **
  • Сообщений: 85
  • ФИО: userroma
задача 5.6
« : Октябрь 23, 2014, 01:27:49 pm »


 кто-нибудь реализовал отчет?
Вложения:
s1428263.png

Asrail

  • Новичок
  • *
  • Сообщений: 2
задача 5.6
« Ответ #1 : Октябрь 23, 2014, 03:20:04 pm »
"Личные данные сотрудников". В нём можно получить всю инфу.


userroma

  • Пользователь
  • **
  • Сообщений: 85
  • ФИО: userroma
задача 5.6
« Ответ #2 : Октябрь 24, 2014, 04:14:18 pm »

Вложения:
s2428159.png

Regina_Kzn

  • Пользователь
  • **
  • Сообщений: 31
  • ФИО: Регина
Re: задача 5.6
« Ответ #3 : Декабрь 02, 2014, 04:56:04 pm »
Внимание! По условию задачи, периодичность медосмотра зависит от должности работника.
Соответственно, доп.реквизит "Периодичность медосмотра", нужно добавлять не в справочнике "Сотрудник", а в справочнике "Должность".

izuminka

  • Пользователь
  • **
  • Сообщений: 33
Re: задача 5.6
« Ответ #4 : Январь 09, 2015, 06:30:39 pm »
А как вытаскивать данные из должности на сотрудника? Чтобы они соответствовали?

tireal

  • Пользователь
  • **
  • Сообщений: 63
Re: задача 5.6
« Ответ #5 : Май 20, 2015, 06:53:25 pm »
можно организовать автоматический расчет даты следующего планового медосмотра добавив в отчет пользовательское поле-выражение : Выбор
   Когда [Сотрудник.Дата последнего медосмотра (Сотрудник)] = ДатаВремя(1, 1, 1)
      Тогда Null
   Иначе ДобавитьКДате([Сотрудник.Дата последнего медосмотра (Сотрудник)], "МЕСЯЦ", [Должность.5.6 Переодичность медосмотра (Должность).Весовой коэффициент])
Конец
где
Сотрудник.Дата последнего медосмотра (Сотрудник) - дата последнего медосмотра;
Должность.5.6 Переодичность медосмотра (Должность).Весовой коэффициент - коэффициент в доп. реквизите (вводится в месяцах)

Tryam

  • Новичок
  • *
  • Сообщений: 7
Re: задача 5.6
« Ответ #6 : Ноябрь 24, 2015, 07:25:10 am »
Подскажите, почему могут не выводиться допреквизиты в отчет? галочку поставила, данные вбила. а в отчете "Личные данные" этих полей нет.

Tryam

  • Новичок
  • *
  • Сообщений: 7
Re: задача 5.6
« Ответ #7 : Ноябрь 24, 2015, 07:30:25 am »
вот, данные заполнены. в отчете поля реквизитов не появились.

Tryam

  • Новичок
  • *
  • Сообщений: 7
Re: задача 5.6
« Ответ #8 : Ноябрь 24, 2015, 07:55:39 am »
все нашла. другой вопрос ,а можно переименовать поле? на более короткое? высвечивается как Сотрудник.Дата последней стажировки (Сотрудники)

maksimilyan

  • Пользователь
  • **
  • Сообщений: 83
  • ФИО: Максим
Re: задача 5.6
« Ответ #9 : Февраль 18, 2017, 03:53:07 pm »
Переименовать поле можно. В отчете "Личные данные сотрудника" - "все действия"-"прочее"-"изменить вариант отчета"-"поля" - к ликаем на наше поле правой кнопкой мыши - "установить заголовок"

maksimilyan

  • Пользователь
  • **
  • Сообщений: 83
  • ФИО: Максим
Re: задача 5.6
« Ответ #10 : Февраль 18, 2017, 03:57:23 pm »
Меня вот лично интересует другой вопрос, более серьезный. В ЗУП 2.5 была возможность установить назначение для целой группы того или иного справочника, а в 3.1 ни для группы блин ни "в списке", только "Равно", "не равно", "заполнено", не заполнено". И это называется новая программа, супер совершенная.

maksimilyan

  • Пользователь
  • **
  • Сообщений: 83
  • ФИО: Максим
Re: задача 5.6
« Ответ #11 : Февраль 18, 2017, 04:02:20 pm »
И еще один момент. Жду ваших комментариев по поводу того что как вы все уже думаю поняли ЧТО ДОЛЖНОСТЬ В ЗУП 3.1 БОЛЬШЕ НЕ РЕКВИЗИТ СПРАВОЧНИКА СОТРУДНИКИ. И как вы понимаете, для того чтобы нам создать какие то дополнительные отчеты с привязкой должности КОНКРЕТНОГО сотрудника нам необходимо выполнить ДВОЙНУЮ работу, мало того что принять сотрудника на эту должность, так еще и создать "доп реквизит" должность заполнить его необходимыми должностями и назначить каждому сотруднику этот доп реквизит. И при каждом кадровом переводе еще и менять реквизит. Ну либо другой вариант - ПИЛИТЬ ПРОГРАММУ как обычно :)))

Olga_MF

  • Пользователь
  • **
  • Сообщений: 24
Re: задача 5.6
« Ответ #12 : Ноябрь 03, 2017, 09:26:10 pm »
Здравствуйте! В задании написано "Настройте программу, что бы иметь возможность хранить о работниках следующие данные: дата последнего медосмотра, периодичность медосмотра, плановая дата следующего медосмотра. Реализуйте получение списка работников, которые должны пройти медосмотр в определенном месяце, в виде отчета." Создала доп реквизиты для Должности - Периодичность медосмотра, для Сотрудники - Дата последнего медосмотра, Плановая дата следующего медосмотра. Реквизиты по датам можно заполнить в справочнике Сотрудники. Вопрос про вывод дат в отчете, какие даты выводить:
1. те даты, которые будут указаны у сотрудника в доп реквизитах?
ИЛИ
2. в отчете в пользовательское поле ввести выражение, в котором будет идти расчет этих дат медосмотра на дату отчета, с учетом даты последнего медосмотра введенной у сотрудника?

Что подразумевается в задании, что на предприятии постоянно будут вводить руками дату последнего и планового медосмотра?

В задании 5.7 аналогичная ситуация: обеспечить возможность хранения в программе даты последней стажировки каждого работника и плановую дату следующей стажировки. Настройте программу для хранения этих данных, реализуйте получение данных в виде отчета.
 
« Последнее редактирование: Ноябрь 03, 2017, 09:52:31 pm от Olga_MF »

hiddenpost

  • Пользователь
  • **
  • Сообщений: 12
Re: задача 5.6
« Ответ #13 : Февраль 06, 2018, 12:06:33 am »
Можно ещё написать или немного доработать такое условие:

Отчет (личные данные сотрудников).

Выбор
     Когда ДобавитьКДате([Сотрудник.Дата последнего мед. осмотра
(Сотрудники)], "МЕСЯЦ", 6) >= НачалоПериода([Параметры.Дата], "Месяц") И
ДобавитьКДате([Сотрудник.Дата последнего мед. осмотра (Сотрудники)],
"МЕСЯЦ", 6) <= КонецПериода([Параметры.Дата], "Месяц")
         Тогда Истина
     Иначе Ложь

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

Как я считал, например сотрудник проходил осмотр в январе 2018, программа вернет месяц осмотра и прибавит к нему 6,
получится 7 месяц - июль 2018. Как раз с периодичностью полгода.

1 в январе прошел медосмотр (прибавляем к нему 6 месяцев, получаем 7 и так далее) 2 3 4 5 6 7.

Вместо цифры 6 лучше прописать периодичность медосмотра как доп. реквизит для должности и поставить весовой коэффициент 6.
А уже в поле использовать наименование именно этого доп. реквизита.

Минусы:

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

Но в условиях задачи не написано, что делать с этими людьми, нам нужно додумываться самим :D

Можно добавить в полях в условие ещё:
Когда [Сотрудник.Дата последнего мед. осмотра (Сотрудники)] Есть Null
         Тогда "данный сотрудник ещё не проходил медосмотр"

Но тогда нужно ещё делать отбор в отчете по сотрудникам, которые должны пройти медосмотр, чтобы отделить от всех остальных.
Так как медосмотр привязан к должности, сделать просто отбор в отчете по должности.

И второй минус: если полгода прошло, например, проходил в январе, должен был в июле, сформируем отчет в августе 2018,
сотрудник не попадет в отчет. Что делать с сотрудниками, у которых срок превысил полгода тоже не написано. Думайте сами :D
« Последнее редактирование: Март 08, 2018, 01:10:04 am от hiddenpost »