История сотрудника (как в ЗиК`е) для ЗУП и УПП. Версия 1.04 от 19.02.2012

Опубликовал Armando Armando (Armando) в раздел Обработки - Обработка справочников

Все, кто работал с ЗиК`ом, знают кнопку "История" в карточке сотрудника. А я знаю, как вы мучаетесь в ЗУП`е без этой кнопки...

Данная обработка подключается как вняшняя печатная форма: [Сервис] - [Дополнительные отчеты и обработки] - [Дополнительные внешние печатные формы]. После этих действий, при нажатии на кнопку [Печать] в карточке сотрудника, появится дополнительный пункт "История сотрудника".

Так же есть возможность управлять составом и порядком колонок. Для этого необходимо открыть форму регистрации обработки: [Сервис] - [Дополнительные отчеты и обработки] - [Дополнительные внешние печатные формы]. В таблице пренадлежности печатной формы, в колонке "Параметры обработки" добавить параметр типа "Строка" с именем "НужныеПоля". В качестве значения указать идентификаторы колонок разделенные запятыми

Как это выглядит

Список возможных идентификаторов: ВидРасчета, Показатель, Валюта, Действие, Ставка, Подразделение, Должность, ГрафикРаботы, ПричинаИзменения, Фамилия, Имя, Отчество, Состояние.

Поясняю про группировки колонок. На самом деле это не группировки, а логическое объединение колонок. Если задать параметр "НужныеПоля", то колонки будут выводиться в заданном порядке. В этом случае, ни о каком логическом объединении речи быть не может.


История версий:

  • 6 мая 2009 г. Версия 1.01
    Исправлен баг со склонением.
  • 8 мая 2009 г. Версия 1.02
    Исправлена ошибка из 6 комментария:
    "Работница была в отпуске по уходу за ребенком до 3 лет.
    Документом зарегистрировано, что она должна будет вернуться на работу в ноябре 2008 года на оклад 7000р. На самом деле она вышла на 2 года раньше (док. Изменение условий оплаты отпуска по уходу...)- это отразилось в Истории, на больший оклад, потом шли повышения оклада, отпуск, болезни - все в Истории правильно, и вдруг понижение оклада до 7000 в ноябре 2008г."

    Добавлена кнопка "Обновить"
  • 8 мая 2009 г. Версия 1.03
    В некоторых случаях неверно отражалось состояние работника. Например, когда досрочный возврат на работу из командировки отражался документом "Возврат на работу".

    19 февраля 2012 г. Версия 1.04
    Исправлены ошибки


См. также:
Мои разработки
Мои статьи

Отблагодарить меня:

 Отправить 100 WMR (R342458610221)

Скачать файлы

Наименование Файл Версия Размер
История сотрудника (Версия 1.04)
.epf 17,87Kb
19.02.12
333
.epf 17,87Kb 333 Скачать
История сотрудника (Версия 1.01)
.1241381744 15,72Kb
19.02.12
476
.1241381744 15,72Kb 476 Скачать
История сотрудника (Версия 1.02)
.1241761168 16,88Kb
19.02.12
63
.1241761168 16,88Kb 63 Скачать
История сотрудника (Версия 1.03)
.1241784001 17,45Kb
19.02.12
379
.1241784001 17,45Kb 379 Скачать

См. также

Комментарии
1. Igоr Sаulеviсh (gutentag) 250 04.05.09 11:09 Сейчас в теме
2. Эстер Коган (e.kogan) 1818 05.05.09 11:07 Сейчас в теме
Очень хорошо, что она появилась - юзеры давно хотят, а некогда.
Вопрос: на картинке-образце поля группируются, а в реальности - нет. Это баг или фича?
3. Armando Armando (Armando) 1375 05.05.09 13:08 Сейчас в теме
(2) Группировка по периоду и документу.
4. Эстер Коган (e.kogan) 1818 05.05.09 13:09 Сейчас в теме
(3) Не поняла. Группировка строк меня не интересует. Я не вижу группировки полей в шапке, которая в образце наличествует.
5. Armando Armando (Armando) 1375 05.05.09 14:14 Сейчас в теме
(4) Ясно. Если в обработку передать не пустой параметр "НужныеПоля", то колонки группироваться не будут.
6. Ольга Дрыганец (Olga_bpz) 06.05.09 06:34 Сейчас в теме
(5) Про группировки не очень понятно.
Даже без группировок - классно!
У нас УПП 1.2.22.3. Работает.
Пока увидела один косяк:
Работница была в отпуске по уходу за ребенком до 3 лет.
Документом зарегистрировано, что она должна будет вернуться на работу в ноябре 2008 года на оклад 7000р. На самом деле она вышла на 2 года раньше (док. Изменение условий оплаты отпуска по уходу...)- это отразилось в Истории, на больший оклад, потом шли повышения оклада, отпуск, болезни - все в Истории правильно, и вдруг понижение оклада до 7000 в ноябре 2008г.
7. Александр Лагунов (kit) 61 06.05.09 09:41 Сейчас в теме
Удобно. Думаю, буху тоже понравтся.
8. Александр Кузнецов (Kuzkin_otets) 51 06.05.09 09:49 Сейчас в теме
9. Ольга Дрыганец (Olga_bpz) 06.05.09 09:51 Сейчас в теме
(5) Про группировки поняла, все получилось.
Убрала склонение ФИО, т.к. у нас в наименовании сотрудника пишется: Иванов Иван Иванович (осн.) или (вн.совм.).
10. Armando Armando (Armando) 1375 06.05.09 10:46 Сейчас в теме
(6) Это не баг. Именно так информация прошла по регистрам.
(9) Есть такой косяк со склонением. Вчера заметил. Исправил.
11. Armando Armando (Armando) 1375 06.05.09 13:31 Сейчас в теме
Поясняю про группировки колонок. На самом деле это не группировки, а логическое объединение колонок. Если задать параметр "НужныеПоля", то колонки будут выводиться в заданном порядке. В этом случае, ни о каком логическом объединении речи быть не может.
12. Ольга Пошинова (Olyunchik) 06.05.09 17:41 Сейчас в теме
13. Ольга Дрыганец (Olga_bpz) 07.05.09 07:04 Сейчас в теме
(10) Согласна, информация так прошла по регистрам. Но следующие записи вытесняют(отменяют её). Согласна, что сложновато это обработать, но хотя бы задокументировать надо.

Кадровики и экономисты по труду счастливы. Спасибо большое.
14. Анатолий Стрижак (АнатолийСтриж) 07.05.09 11:36 Сейчас в теме
Почему-то скачивается 15-килобайтная пустышка Имя: История, расширения нет. Что-то не так?
15. Ольга Дрыганец (Olga_bpz) 07.05.09 11:46 Сейчас в теме
(14) Добавьте расширение .epf и подключайте как внешнюю печатную форму
16. Sonia (Sonia) 08.05.09 08:18 Сейчас в теме
Расчетчик попросила обязательно подключить. Большое спасибо. Плюс!
17. Armando Armando (Armando) 1375 08.05.09 09:42 Сейчас в теме
Версия 1.02
Испралена ошибка из (6) комментария:
"Работница была в отпуске по уходу за ребенком до 3 лет.
Документом зарегистрировано, что она должна будет вернуться на работу в ноябре 2008 года на оклад 7000р. На самом деле она вышла на 2 года раньше (док. Изменение условий оплаты отпуска по уходу...)- это отразилось в Истории, на больший оклад, потом шли повышения оклада, отпуск, болезни - все в Истории правильно, и вдруг понижение оклада до 7000 в ноябре 2008г."

Добавлена кнопка "Обновить"
Olga_bpz; +1 Ответить
18. Armando Armando (Armando) 1375 08.05.09 16:03 Сейчас в теме
Версия 1.03
В некоторых случаях неверно отражалось состояние работника. Например, когда досрочный возврат на работу из коммандировки отражался документом "Возврат на работу".
19. Владимир (vladimirstg) 14.05.09 10:44 Сейчас в теме
Добрый день!
У меня не запускается в ЗУП 2.5 2.5.9.2.
Тишина.
20. Артур Аюханов (artbear) 859 14.05.09 12:50 Сейчас в теме
УПП 1.2.17.3 не работает - там у спр. "Сотрудники организаций" вообще печ.формы не подключаются :)
21. Armando Armando (Armando) 1375 14.05.09 22:06 Сейчас в теме
(19) Не могу проверить на 2.5.9.2 за неимением оного :(. Предлагаю обновиться.
(20) В УПП сам не проверял, но у (6) все работет :)
22. Armando Armando (Armando) 1375 14.05.09 22:13 Сейчас в теме
+(21) Только что проверил в УПП 1.2.21.1 - работает
23. Ольга Дрыганец (Olga_bpz) 15.05.09 09:36 Сейчас в теме
(20) В УПП 1.2.17.3 была зарегистрирована ошибка: у справочников не работала авторегистрация внешних печатных форм. Строчку со ссылкой на справочник Сотрудники нужно добавлять ручками и всё будет хорошо. В 1.2.21.3 авторегистрация работает.
На версиях ниже 1.2.15 работать не будет, там совсем по-другому организован учет сотрудников и справочника сотрудники нет совсем.
24. Артур Аюханов (artbear) 859 15.05.09 14:05 Сейчас в теме
(23) В форме объект Спр.Сотрудники вообще не вижу ни одной кнопки "Печать" и т.д.
Форму для этого спр. зарегистрировал. При этом в форме регистрации видно, что спр.Сотрудники есть 3 встроенные формы - Труд.договор и т.д.

Как их получить, непонятно :)

ЗЫ УПП 1.2.17.3 - скоро буду обновляться на последнюю УПП.
25. Артур Аюханов (artbear) 859 15.05.09 14:08 Сейчас в теме
(24) Упс, напечатал и увидел, что, оказывается, не для всех сотрудников печ.формы доступны :)
Например, для штатных доступны, а я "тренировался" на уже уволенных.

Строка "История сотрудника" в списке печ.форм при нажатии на "Печать" стала видно, но при ее нажатии все-таки ничего не происходит :(
26. Артур Аюханов (artbear) 859 15.05.09 14:17 Сейчас в теме
(25+) Выдается ошибка
НаборЗаписейФИО = СсылкаНаОбъект.Физлицо.ПолучитьОбъект().мНаборЗаписейФИО;
Строка 548
Поле объекта не обнаружено (мНаборЗаписейФИО)

Положил этот незначительный блок в Попытка-Исключение, обработка заработала.

Ставлю +
27. aryan_spirit 20.05.09 12:37 Сейчас в теме
{ВнешняяОбработка.ИсторияСотрудника(601,24)}: Переменная не определена (УправлениеДопПравамиПользователей)
ФормаИстории.Защита = <<?>>УправлениеДопПравамиПользователей.ЗащитаТаблиц();


УПП для Украины 1.2.11.3
28. Антон (prickly) 4 25.05.09 09:36 Сейчас в теме
Управление производственным предприятием, редакция 1.2 (1.2.21.1)
Подключал к справочнику сотрудники, все работает.
29. Алексей (Alex_will) 31 29.07.09 07:52 Сейчас в теме
вешь хорошая за это +, но если мозги имеются то допиливайте напильничком))
30. Игорь Гладкий (smooth) 173 21.11.09 20:41 Сейчас в теме
На 2.5.18.2 не работает: :(
Не удалось сформировать внешнюю печатную форму!
Поле объекта не обнаружено (мНаборЗаписейФИО)
31. Артур Аюханов (artbear) 859 12.01.10 15:29 Сейчас в теме
(All) Для исправления (26) и (30) в строке 546 нужно вставить код
	// -- Артур -- исправил получение ФИО
	НаборЗаписейФИО = РегистрыСведений.ФИОФизЛиц.СоздатьНаборЗаписей();
	ОбщегоНазначения.ПолучитьСвязанныеДанныеФизлица(СсылкаНаОбъект.Физлицо, НаборЗаписейФИО);
	//НаборЗаписейФИО = СсылкаНаОбъект.Физлицо.ПолучитьОбъект().мНаборЗаписейФИО;
	// --завершение
...Показать Скрыть

в комментариях тот код, который нужно заменить на вышеприведенный код.
Наслаждайтесь :)

Проверено на ЗУП 2.15.19.3
32. Андрей (СуперСтар) 89 18.05.10 11:32 Сейчас в теме
Релиз 2.5.23.4. Не работает. А жаль... :(

Метод объекта не обнаружен (ПросклонятьФИО)
33. Андрей (СуперСтар) 89 18.05.10 12:19 Сейчас в теме
Впрочем, оригинальный аппендикс легко заменить на искусственный, и заработало. :D КомпоновщикНастроек.Настройки.ПараметрыВывода.Элементы.Найти("Title").Значение = "История: " + ФИОСотрудника;
//Если УниверсальныеМеханизмы.ПросклонятьФИО(КомпонентаСклоненияФИО, ФИОСотрудника, 2, ,РезультатСклонения, СообщениеОбОшибке) Тогда
// КомпоновщикНастроек.Настройки.ПараметрыВывода.Элементы.Найти("Title").Значение = "История " + РезультатСклонения;
//Иначе
// Сообщить(СообщениеОбОшибке);
//КонецЕсли;
34. Алексей К (Shum23str) 26.01.11 12:32 Сейчас в теме
А для одного физлица эта обработка работает?
То есть в у меня в базе 4 организации. И в разные времена сотрудник работал по очереди во всех этих 4х организациях.

Обработка покажет всю историю этого физлица?
Или только для каждого сотрудника одной организации?
36. Vladimir (Boroda) 90 19.02.12 19:03 Сейчас в теме
Ой, ну неконец-то! Так было удобно, когда появилась эта обработка, но потом, на новых релизах, стала давать сбои. Надеюсь, эта подстроена под новые конфигурации и свё будет ОК. Спасибо!
37. Armando Armando (Armando) 1375 19.02.12 19:10 Сейчас в теме
Да да, дошли руки))
Исправил ошибки. Сконвертил для 8.2. Тестировал на ЗУП ПРОФ 2.5.46.1.
38. Armando Armando (Armando) 1375 19.02.12 19:11 Сейчас в теме
К сожалению у меня практически нет времени на публикации(((
Поэтому крайне редко обновляю их.

Протестируйте на УПП, пожалуйста, у кого есть возможность.
40. Ксения (mamba) 12 12.04.12 10:00 Сейчас в теме
Спасибо! На КА работает.
41. Наталия Ершова (aqua22) 25.06.12 01:18 Сейчас в теме
Полезная обработка, особенно на начальном этапе перехода с ЗиК на ЗУП.
42. Юлия Юлия (horntankur) 28 09.10.12 16:56 Сейчас в теме
Думаю полезная штука. Страданий на эту тему от моих кадровиков/расчетчиков не слышала, но, предполагаю, что им будет приятно это увидеть.

Но хочу сделать замечание-пожелание. Заранее извиняюсь, если кто-то уже упоминал об этом, т.к. всю ветку благодарственностей не читала, каюсь)).

Мы перешли на 8-ку буквально в сентябре прошлого года, а история тянется аж с 2002. Поэтому, как Вы понимаете, вся история зарегистрирована документами "Перенос данных", что делает колонку "Документ" в отчете ну оочень ненаглядной, мало того, Плановые начисления и перемещения регистрируются при переносе разными документами "Перенос данных", тем самым в отчете получается по 2-3 строки на одно движение.

Я поменяла все поля "Регистратор" в запросах на поле "Первичный документ" - стало намного красивее и понятнее.
43. Юлия Юлия (horntankur) 28 09.10.12 17:35 Сейчас в теме
И еще: если сотруднику, например при приеме, назначено 2 начисления (оклад + перс.надбавка в одной организации, а другая с РК) - ловит только одно начисление. Пока не исправила
45. Елена Ковердяева (HelenKov) 30.01.13 14:12 Сейчас в теме
Спасибо, замечательный отчет! Мне нужно было отследить историю изменения окладов.В ЗУП штатными средствами трудно увидеть такую информацию
46. Александр Майнагашев (dedicated) 23 25.02.13 13:12 Сейчас в теме
Спасибо! Очень нужная обработка.
47. Ula1c (ula1c) 25.02.13 13:47 Сейчас в теме
Действительно это первое, чего не хватало при освоении ЗУПа. Спасибо.
48. Света Серебряная (silver-747) 04.03.13 17:55 Сейчас в теме
Все понравилось. Единственное когда входим в "Сгрупировать" выбрасывает из программы....
49. @lex alexeew (@lex) 75 04.04.13 08:55 Сейчас в теме
Доброго дня. Поправьте, пожалуйста, ОбщегоНазначения... на ОбщегоНазначенияЗК :)
50. Ирина Рябцева (rr-irina) 20.05.13 12:32 Сейчас в теме
У меня ЗИК БУ 8.2. выдаёт ошибку Не удалось сформировать внешнюю печатную форму!
Метод объекта не обнаружен (ПолучитьЗначениеПеременной)
51. Андрей Почукаев (RodinMax) 25.06.13 06:47 Сейчас в теме
У кого выдаёт ошибку
"Не удалось сформировать внешнюю печатную форму!
Метод объекта не обнаружен (ПолучитьЗначениеПеременной)"

Нужно в Модуле объекта заменить все строки содержащие фразу "ОбщегоНазначения"
на "ОбщегоНазначенияЗК", сохранить и переподключить печатную форму.

(проверил на 8.2.17.169 / ЗУП 2.5.68.1)
AlbinaAAA; +1 Ответить
Оставьте свое сообщение