Расчет стажа Универсальный 1с 8

Обработка для расчета стажа сотрудников

Как Рассчитать стаж?

Обработка для расчета стажа сотрудников. Больше вам не потребуется тратить уйму времени на расчеты и поможет избежать ошибок!!!

1) Возможность добавления даты из календаря

2) Расчет общего стажа

Обработка работает: Бухгалтерия предприятия 8.1, 8.2 ЗУП 8.1 8.2 Камин 3.0 Комплексная 8.1, 8.2 и тд


 Сделано исправление ошибок, замеченных пользователями

66 Comments

  1. 1C-Nic

    Обработка для расчета стажа сотрудников

    Перейти к публикации

    Reply ↓
  2. Elena_Mosh

    не очень понятно, зачем календарь — при выборе на нем даты она не переносится в табличную часть, и кнопка «Рассчитать» — какая у нее функция? при вводе даты увольнения очередной строки стаж сам перерассчитывается

    Reply ↓
  3. 1C-Nic

    (1)Календарь просто как подручное средство, Кнопка рассчитать для людей привыкших после ввода данных, что то нажать 😉 Если требуются доработки для удобства, функционала пишите

    Reply ↓
  4. Boroda

    Не с целью критики, но как пожелание — отсутствует скрин нормального размера, а из масипусенькой картинке мало что понятно. Описание тоже ну уж очень краткое — неясно, даты в строки ручками вводить нужно, или там всё же кнопка выбора календаря есть, а то я из комментария (1) понимаю, что только ручками.

    Также не разобрал на скрине, есть ли итоговый стаж, или там только стаж по периодам подсчитывается?

    И ещё, эта обработка сама по себе функционирует, или она интегри руется в какую-дибо форму, где требуется вводить стаж (в карточку сотра, например)? Это было бы неплохо.

    Reply ↓
  5. Canabis220

    Поддерживаю предыдущего оратора. Было бы нормальное описание скачал бы. А так селяви.

    Reply ↓
  6. alex1959

    Молодец! Умница! Большое спасибо! Все отлично работает. Скромно и со вкусом.

    Reply ↓
  7. 1C-Nic

    (3)Скрин исправил, добавлена функция добавления даты из календаря, обработка работает сама по себе

    Reply ↓
  8. 1C-Nic

    (5)Благодарю 😉

    Reply ↓
  9. dec

    обработка простая,но полезная и пригодится многим кадровикам

    Reply ↓
  10. Canabis220

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

    Reply ↓
  11. 1C-Nic

    (9)Все правильно стаж может прерываться, а итоги по строкам есть в верхнем правом углу

    Reply ↓
  12. Canabis220

    (10) В самом деле. Я почему то ожидал увидеть его снизу.

    Reply ↓
  13. alex1959

    (8) dec,

    Эта обработка позволяет правильно сделать расчет по больничному листу, ВОТ ЧТО ВАЖНО!

    Reply ↓
  14. alex1959

    (7)

    Накануне вскочил вопрос со страховым стажем для расчета начислений по больничному листу и тут Ваша обработка, так что «Ложка оказалась к обеду».

    Reply ↓
  15. rom-x

    с 01.09.2011 по 30.09.2011 у вас считает за 30 дней и пишет так же, а должен писать 1 месяц.

    Мне кажется добавив эти процедуры из 1с 7 в ваш отчет, код станет понятнее и заморочек меньше:

    //******************************************************************************
    Функция ФормаМножественногоЧисла(Слово1,Слово2,Слово3,ЦелоеЧисло) Экспорт
    
    Если ЦелоеЧисло<>Цел(ЦелоеЧисло) Тогда
    // для нецелых чисел — всегда вторая форма
    Возврат Слово2;
    КонецЕсли;
    
    // остаток
    Остаток = ЦелоеЧисло%10;
    Если (ЦелоеЧисло >10) И (ЦелоеЧисло<20) Тогда
    // для второго десятка — всегда третья форма
    Возврат Слово3;
    ИначеЕсли Остаток=1 Тогда
    Возврат Слово1;
    ИначеЕсли (Остаток>1) И (Остаток<5) Тогда
    Возврат Слово2;
    Иначе
    Возврат Слово3;
    КонецЕсли;
    
    КонецФункции // ФормаМножественногоЧисла
    
    //*******************************************
    Функция ПредстСтажа(ГГ, ММ, ДД)
    Возврат «» +ГГ +» «+ФормаМножественногоЧисла(«год»,»года»,»лет»,ГГ)
    +» «+ММ +» «+ФормаМножественногоЧисла(«месяц»,»месяца»,»месяцев»,ММ)
    +» «+ДД +» «+ФормаМножественногоЧисла(«день»,»дня»,»дней»,Число(ДД))
    КонецФункции // ПредстСтажа
    

    Показать

    Reply ↓
  16. 1C-Nic

    (12)(11)(13) Я рад, что она вам помогла

    Reply ↓
  17. 1C-Nic

    (14)приму к сведению

    Reply ↓
  18. ni4ka29

    Спасибо за обработку, очень полезна.

    Reply ↓
  19. Boroda

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

    Reply ↓
  20. Lacrimosa0000

    Здравствуйте.

    Для какой конфигурации обработка?

    В ЗУП и БП последних есть перечисление ВидыДнейПроизводственногоКалендаря, а у Вас в модуле объекта -Перечисления.ВидыДнейКалендаря, соответственно в типовых ЗУП и БП открывается с ошибкой.

    Ну да ладно, это мелочи, исправила сама.

    И ещё, если работник отработал меньше 1 месяца, то за прошлые неполные месяца результат показывает

    как 0 лет 0 месяцев Х дней, а за текущий (и будущий месяц, кстати, тоже) как 0 лет 1 месяц 0 дней, это правильно?

    Reply ↓
  21. 1C-Nic

    (19)Доброго времени суток! Ваши замечания исправлены, открывается из 1с Бухгалтерия предприятия 8, Камин

    Reply ↓
  22. Boroda

    Странно, у меня открывается всё нормально (ЗУП 38.1), хотя скачал я её на прошлой неделе. Но если обработка откорректирована, то, очевидно, надо закачать себе вновь… Работа понравилась, но, повторюсь, для полного эффекта ей хорошо бы сделать привязку к форме и вводить итоговую строку в реквизит стажа сотрудника.

    Reply ↓
  23. 1C-Nic

    (21)Если привязывать куда либо, тогда обработка будет не универсальна

    Reply ↓
  24. EvgeniuXP

    всё ужасно сделали, теперь и скачать нормально нельзя…. раньше хоть раз в сутки можно было, а теперь и этого нет…

    Reply ↓
  25. 1C-Nic

    (23) EvgeniuXP, Это вы к чему?

    Reply ↓
  26. rom-x

    (24) Это он про новые правила скачивания. Если пользователь без рейтинга и не активный, то по новым правилам скачивать раз в день не удастся, а только когда наберется нужное количество старт мани.

    Reply ↓
  27. 105raz

    Таки можно эту обработку в ЗУПе 8.2 использовать или нет? А то зря тратить местные тугрики не хочется…

    Reply ↓
  28. 1C-Nic

    Проверю напишу

    Reply ↓
  29. 1C-Nic

    (26)Да в ЗУПе обработку использовать можно, под 8.2 нужно будет просто ее сконвентировать

    Reply ↓
  30. Beta

    сконвертировать, и еще заменить перечисления. Для Выходного я так и не нашла замены видимо воскресенье или/ суббота… Тоже думаю как ее красивее подцепить к справочнику физ лица, чтобы как в 7_7 открыл и сразу увидел стаж на текущую дату.

    Reply ↓
  31. RPV

    В ЗУП 2.5.40.3 на платформе 8.2.14.519 не точто не работает, даже не открывается

    Reply ↓
  32. 1C-Nic

    (30)Что пишет? вы на 8.2 конвертацию сделали?

    Reply ↓
  33. Hilda Fildgerald

    Да, у меня тоже не открывается пишет

    {Справочник.ВнешниеОбработки.Форма.ФормаЭлемента.Форма(178)}: Ошибка при вызове метода контекста (Создать): {ВнешняяОбработка.РасчетТрудовогоСтажа.МодульОбъекта(6)}: Поле объекта не обнаружено (ВидыДнейКалендаря): {ВнешняяОбработка.РасчетТрудовогоСтажа.МодульОбъекта(6)}: Поле объекта не обнаружено (ВидыДнейКалендаря). Предварительно сконвертировала через конфигуратор платформа 8.2.13 релиз ЗУП 2.5.40.3. Затем открывала в программе через меню файл открыть и пыталась как внешнюю подцепить, не получилось.

    Reply ↓
  34. 1C-Nic

    (32)Проверял в ЗУП 8.1 в 8.2 все работает

    Reply ↓
  35. RPV

    (31) Что пишет уже непомню, но конвертацию сделал. Может быть, если такая беда не только у меня, а у Вас все работает, написать как с ней работать, как подключать, если надо, …..?

    Reply ↓
  36. vint2008

    То что доктор прописал спасибо

    Reply ↓
  37. Hilda Fildgerald

    (33) Что мы не так делаем? Почему у нас не работает?

    Reply ↓
  38. 1C-Nic

    (36)Зарплата и Управление Персоналом, редакция 2.5 (2.5.38.1) Все прекрасно работает

    Reply ↓
  39. Hilda Fildgerald

    (37) А в 2.5.40.3? Сейчас ругается на выходной в модуле. На что менять?

    Reply ↓
  40. tlesja@mail.ru

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

    Reply ↓
  41. camomile

    Благодарствую 😉

    Reply ↓
  42. Hilda Fildgerald

    (37) И все же у меня данная обработка не работает. На что изменять в модуле «выходной», у меня на него ругается?

    Reply ↓
  43. 1C-Nic

    (41) kne77, Извините но из 160 скачавших не работает только у вас, делайте выводы

    Reply ↓
  44. Hilda Fildgerald
    Beta пишет:

    сконвертировать, и еще заменить перечисления. Для Выходного я так и не нашла замены видимо воскресенье или/ суббота… Тоже думаю как ее красивее подцепить к справочнику физ лица, чтобы как в 7_7 открыл и сразу увидел стаж на текущую дату.

    И вот

    RPV пишет:

    В ЗУП 2.5.40.3 на платформе 8.2.14.519 не точто не работает, даже не открывается

    Плюс я ,и заметьте проблемы те же? Значит не у всех 160? Так на что менять в модуле «выходной»?

    Reply ↓
  45. Hilda Fildgerald

    Спасибо за ВСЁ!!! Я бухгалтер, разобралась с вашим косячком!

    Reply ↓
  46. Boroda

    (44) Сказавши «А», говорят и «Б»: обычно, разобравшись в «косячке» — сообщают и другим, где эта, пардон «какашка» лежит, чтобы другие не вляпались…

    Reply ↓
  47. Hilda Fildgerald

    Согласна, говорят. Я из вредности не сделала комента на его косячок. Читайте выше его ответы мне, может поймете. Так что, если возможно на этом сайте, не разбиралась, пишите в личку расскажу.

    Reply ↓
  48. Boroda

    (46) Да, собственно, я из чистого любопытства: у меня всё открылось и работало (см. первые комментарии). Но если где-то лежит «сюрприз», он может, возможно, сработать когда-то…

    Reply ↓
  49. Hilda Fildgerald

    (47) Boroda, Вы в какой программе работаете? Я уже писала, что ЗУП 2.5.40.3 уже 4 платформа 8.2.13.219, вот именно с ней у меня и возникли проблемы, если вы в такой же, то у меня нет слов!?… Если посмотрите выше мой пост, где я всавила «ругательства» из программы, то поймете, что не стыковка в видах дней календаря, а после исправления, выдает следующую, что «выходной» не так прописан. Вот на выходном я «заткнулась» на долго, а когда вновь вернулась к данному вопросу и времени было достаточно, чтобы в программном модуле покапаться, то нашла где разница.

    Reply ↓
  50. Boroda

    (48) У меня 8.2.14.537 (платформа) и ЗУП 2.5.39.1 (релиз конфигурации). Значит, расходимся.

    Reply ↓
  51. Hilda Fildgerald

    Расходимся. Вот только, не уже ли дело в релизе?

    Reply ↓
  52. Boroda

    Ну почему ж в релизе только? Как я понял, у вас и платформа иная — 8.2.13.219…

    Reply ↓
  53. RPV

    (46) kne77, Если из вредности тяжело сделать людям приятно, то сделаю это сам.

    В модуле объекта все то что там есть заменить на то, что ниже:

    Перем м_ТаблицаТабелей Экспорт;// Таблица табелей в ней хранится табель и таблица времени по нему

    Перем м_ТаблицаРегистра Экспорт;// Таблица календаря

    Перем м_СписокВидовДней Экспорт;// список видов дней для календаря

    м_СписокВидовДней = Новый СписокЗначений();

    м_СписокВидовДней.Добавить(Перечисления.ВидыДнейПроизводственногоКалендаря.Рабочий, «Рабочий»);

    м_СписокВидовДней.Добавить(Перечисления.ВидыДнейПроизводственногоКалендаря.Предпраздничный,»Предпраздничный»);

    м_СписокВидовДней.Добавить(Перечисления.ВидыДнейПроизводственногоКалендаря.Праздник, «Праздник»);

    м_СписокВидовДней.Добавить(Перечисления.ВидыДнейПроизводственногоКалендаря.Суббота, «Суббота»);

    м_СписокВидовДней.Добавить(Перечисления.ВидыДнейПроизводственногоКалендаря.Воскресенье, «Воскресенье»);

    Reply ↓
  54. Hilda Fildgerald

    (51) Boroda, такой вывод я сделала почитав пост 30 от RPV.

    Reply ↓
  55. Hilda Fildgerald

    (52) RPV, да именно так. Только не надо меня делать монстром! Если у вас сиё исправление было сделано раньше, а мучаться мы начали в одно и тоже время, что же вы не выложили раньше?

    Reply ↓
  56. Boroda

    Да что тут выяснять отношения? RPV поступил(а) мудро и благородно. Плюс ему за ответ.

    Reply ↓
  57. berta

    Все замечательно работает спасибо , а в 7 отражались данные о стаже на сегодняшнее число, а в 8 этого нет, эта обработка заменяет то что в 7 да?

    Reply ↓
  58. mary_F

    (42) Платформа 8.2.13.205, релиз 2.5.42.2. Обработка конвертирована,при запуске выдает ошибку ВнешняяОбработка.РасчетТрудовогоСтажа.МодульОбъекта(6)}: Поле объекта не обнаружено (ВидыДнейКалендаря)

    по причине:{ВнешняяОбработка.РасчетТрудовогоСтажа.МодульОбъекта(6)}: Поле объекта не обнаружено (ВидыДнейКалендаря).

    Reply ↓
  59. mary_F

    (52) RPV, Спасибо! Обработка Заработала!!!

    Reply ↓
  60. Den_Zenit

    А моим кадровикам пригодилась, спасибо.

    Reply ↓
  61. pasha_d

    Спасибо, нашему ОК точно это будет полезно)))))

    Reply ↓
  62. 1C-Nic

    (62)(61) Ваше спасибо, для меня очень важно 😉

    Reply ↓
  63. Ranika

    Конечно описания как кот наплакал, а в целом отлично

    Reply ↓
  64. BRT

    А у меня ошибка

    {Справочник.ВнешниеОбработки.Форма.ФормаЭлемента.Форма(178)}:
    Ошибка при вызове метода контекста (Создать):
    {ВнешняяОбработка.РасчетТрудовогоСтажа.МодульОбъекта(6)}: Поле объекта не обнаружено (ВидыДнейКалендаря):
    {ВнешняяОбработка.РасчетТрудовогоСтажа.МодульОбъекта(6)}: Поле объекта не обнаружено (ВидыДнейКалендаря)
    

    Зарплата и Управление Персоналом, редакция 2.5 (2.5.50.1)

    (59) mary_F, видимо не я один такой

    Reply ↓
  65. BRT

    (52) RPV,

    Спасибо, помогло. Автор видимо не стал обновлять обработку.

    Reply ↓
  66. revril

    Спасибо за обработку, пригодилась!тем более у нас несколько видов стажа

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *