Как в 1С можно точно вычислить, скока человеку лет, месяцев, дней? #159668


#0 by Nag
была такая ветка, замутил ее я... Суть была в том, чтобы при поступлении пациента в поликлинику или больницу (ЛПУ короче) махом высвечивалась инфа о возрасте больного, с учетом младенцев, новорожденных и взрослых дядек. Заглянул ща в нее, из любопытства. Мой код корявее, но работает при любых раскладах. Может народ поищет баги и покажет на них? я пока не нашел. ЗЫ. Високосные года учитываюся...
#1 by Nag
И какое Ваше мнение?
#2 by Директор PR отдела
Отрицательное.
#3 by Ильмар
Эта задача имеет решение из трех строчек кода.
#4 by Mort
Эта задача не имеет решения, т.к. количество дней в месяце различное, и любая такая прога может дать людям с одинаковым возрастом разное количество лет/месяцев/дней и наоборот.
#5 by Mort
На вскидку конечно может определить. Но тогда мучения с високосными годами ни к чему.
#6 by Долорес Ибаррури
ой, пля.. учись:
#7 by Иде я
#8 by Mort
Угу. Учитель, посчитай скока будет твоим алгоритмом месяцев и дней с 31.01.99 по 01.03.99
#9 by Директор PR отдела
На данный момент вы прожили:   9356  дней.
#10 by Токс
Пиля, жил не думал... оказывается 10000 недавно прохлопал... Теперь вот вспоминай, отпраздновал или нет...
#11 by Nag
Ага, критиканы... Мой код работает корректно. Длина кода может для Вас и имеет значение (изящество так сказать) только я что то в кол-во лет не наблюдаю... А по четко получаю, 0 лет, 1 месяц, 1 день. Так и должно быть. 28.02.99 человеку исполняется 1 полный месяц, и + 1 день.
#12 by Nag
Там же медики. Для них любая букмажка важна. И если по календарю человеку 1 год и 1 месяц (КАЛЕНДАРНО!!!) то так в истории и пишут. А для младенцев вообще труба. Там еще кол-во дней, и от этого зависит, новорожденный или нет.
#13 by Mort
Но всё равно если челу 29 дней - то если ему повезло родится 1 февраля ему 1 месяц и 1 день. А если 1-го марта (или  апреля)) ) - тока 29 дней..
#14 by Долорес Ибаррури
спасибо, небольшой глючок. вот так:
#15 by Nag
Пля... Объясняю, важно получить КАЛЕНДАРНЫЙ возраст. Требования такие.
#16 by Nag
А года?
#17 by а чем
ЗиКовская обработка не подходит?
#18 by Nag
А нету ЗиКа!!!!!!!!!!!!!!
#19 by Долорес Ибаррури
#20 by вот от ЗиКа
Процедура глРазобратьРазностьДат(Знач Дата1,Знач Дата2,Лет=0,Месяцев=0,Дней=0) Экспорт
#21 by Долорес Ибаррури
20. ужоснах :)
#22 by Nag
01.03.06-01.03.06 выдает что человеку 1 день. Торопыга ты... Код перепроверять надо, а потом валить на головы сообщества. Ему 1 день будет 02.03.06.
#23 by вот от ЗиКа
ага, сам поразилсо, када увидел :))))
#24 by Nag
И слава Богу, что не видел раньше ЗиКа....
#25 by Долорес Ибаррури
22. почему? как посмотреть
#26 by Долорес Ибаррури
у меня обе границы включены в интервал
#27 by Nag
Как хошь, так и смотри. Если человек родился 01.01.01., тогда ему один день исполнится 02.01.01. Точка.
#28 by вот от ЗиКа
24. зато стопудов фунцыклирует
#29 by Долорес Ибаррури
27. щазз прям
#30 by Nag
Моя тоже "фунцыклирует"
#31 by Nag
Ага, подрихтую кувалдочкой и снова на головы сообществу...
#32 by Долорес Ибаррури
то есть, с 01.03 по 31.03 - не месяц? а сколько?
#33 by Nag
Лет 0 Мес.:0 Дней: 30
#34 by Долорес Ибаррури
А по-моему, месяц.
#35 by Nag
Календарный месяц ему исполнится 01.04. Что за безграмотные люди! К А Л Е Н Д А Р Н Ы Й !!!!!!
#36 by Долорес Ибаррури
да расслабься ты, все равно у меня код лучше :) а если хочешь, чтоб считалось по-твоему, убери "+1" во второй строчке функции, там где "дней =..." кстати, можешь использоваать мою функцию для проверки своей.
#37 by Nag
Уже проверил. Может твой и лучше, тока я сюда захожу не пи... меряться, а за идеями, как что либо сделать лучше, и поискать баги в своих обработках. Твой код проверю по все режимам (там високосный, еще что нить... ) может и заменю свою, а может нет. Моя проверена во всех режимах и уже крутится в 3 отделениях больницы. Там махонькая самописная база (пока лежал, накидал им...). Пока врачам нравиться. Кстати, реальный код имеет другие переменные (они покороче) и ужат до невозможности. Эту "простыню" я выволок из флешки, там она отрабатывалась...
#38 by Долорес Ибаррури
:)  ладно, извини, я сама не проверивши начала вопить пля! кстати, тоже хорошо, что выложила: нашли баг.
#39 by LOD
Приятно видеть интересную дисскусию умных людей ;)
#40 by Долорес Ибаррури
вот окончательный вариант с учетом невключения одной из границ
#41 by Nag
(ок) В общем ты права. В больнице я лежал и лабал код на их машине по ночам, поэтому он тоже не везде удачный... Всем пока. Бабло за Internet мне пока никто мешками не шлет...
#42 by Долорес Ибаррури
ага, если обнаружишь баги, подними ветку
#43 by Искал другое 2
Полный писец... Особенно слово "точка"))))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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