Рейтинг разработки: 4
PC Magazine/RE:
Эта разработка заинтересует бухгалтеров, учетчиков, отделы кадров. На первый взгляд, простая задача "быстро подсчитать полное количество лет+месяцев+дней по набору заданных периодов", на самом деле, оборачивается длительными расчетами с возможными ошибками, если это делать вручную. Используя вычислительные возможности Access, можно визуальными методами быстро задать входные данные, а результат получить в виде текстовой строки либо в виде таблицы итоговых периодов. Предлагаемая разработка демонстрирует, как это можно сделать. Более того, ее исходный код полностью открыт как mdb-проект.
Если говорить о недостатках, то первое, что бросается в глаза, это – отсутствие отсчета по выходным и праздничным дням (или за исключением последних). Видимо, это – область для будущего развития этой разработки.
Также вам потребуется уточнить допустимость для себя расчета, когда 30 учтенных дней принимаются за месяц. В отдельных случаях, такое решение можно считать приближенным. Поскольку VBA предоставляет достаточно возможностей для работы с календарем, подсчитать реальное число месяцев (если они охватываются заданными расчетными периодами) можно, при этом дни из "неполных" месяцев могут быть учтены для "закрытия" других месяцев. Впрочем, в этом случае расчет значительно усложняется, а получаемый результат не всегда можно интерпретировать однозначно.
С точки зрения развития данной разработки было бы интересно реализовать ее как сервисный объект с возможностью передачи списка расчетных интервалов в форме матрицы на xml и выдачей результата в цифровом виде. Тогда предложенный механизм можно было бы применить и других продуктах MS Office.
|