ЗИК. Справочник сотрудники #328480


#0 by ritka
Ситуация такая: при расчете Есн, обнаружилось, что у некоторых сотрудников неверно вбиты даты рождения, вернее года, например вместо 1957->2057, т.е. первые две цифры 20 нужно заменить на 19. пробежать по справочнику и вычислить людей с неверной датой и вытащить непосредственно две первых цифры года рождения просто, но не могу найти функцию, которая могла бы произвести замену. Подскажите пожалуйста, может кто сталкивался?
#1 by ТелепатБот
#2 by AlexWolf
вобще то все просто решается...  Сервис-Параметры, параметр "Дата начала столетия" вроде, или "Год"...
#3 by ritka
Спасибо,конечно за ссылку, но насколько я понимаю, там все о программе, а тут вопрос о программном коде,встроенном языке
#4 by Темный Эльф
#5 by ritka
год начала рабочего столетия стоит верный, и когда ручками в карточке меняешь год - все нормально, но таких людей 0коло 500 человек, вот и хотелось написать обработку, которая решит эту проблему, осталось найти функцию которая заменить первые две цифры в годе рождения
#6 by Темный Эльф
Неправильно понимаете. Лучше один раз проверить, чем сто раз не поверить.
#7 by AlexWolf
может поставить в настройках "использовать 2 цифры в годе" и год начала столетия к примеру 1940?..  глядишь и само всё поправится..
#8 by Темный Эльф
Год хранится в четырех цифрах, точнее дата хранится в восьми. Уже записанные даты не изменятся - если их не перезаписывать.
#9 by AlexWolf
абыдна :)
#10 by AlexWolf
а если сделать, как в и просто все карточки перезаписать?...
#11 by Темный Эльф
А вдруг есть 80-летний дедушка в сотрудниках? В ЗиКе лучше всего сразу ставить 4 цифры.
#12 by ritka
темный эльф, попробывала в обработке написать как вы ответили, заменив день на спр.датарождения, где спр = создатьОбъект("Справочник.Сотрудники") после этого вывела все года: год = датагод(спр.датарождения); сообщить(год); но ситуация не изменилась 20.. присутствуют также, может что-то неверно делаю?
#13 by Темный Эльф
А Спр.Записать не забыли? :)
#14 by ritka
80-летний дедушка, действительно есть :-)
#15 by Темный Эльф
Тогда лучше вместо 2040 ставить 2010. Надеюсь, сотрудники в возрасте 98 лет у вас не работают?
#16 by ritka
вообщем, для полной уверенности я сразу поставила 2000, а вот про спр.записать действительно забыла, очень стыдно, конечно, но забыла... Спасибо :-))
#17 by ritka
Всем спасибо за участие, все получилось
#18 by dement
Кстати с 2000 годом тоже можно проколоться ,вот мы поставили 2020 ,а бух хотела завести  окончание вычета по НДФЛ на 2021 -получилось 1921 и мы долго не могли понять почему у человека вычеты не берутся :-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С