Пользовательские функции A3-приложений/13.01.2008

Все функции Case-независимы. В квадратных скобках [] указаны необязательные параметры.

Abbreviat(абревиатура формы юр.лица) - преобразовывает аббревиатуру формы юридического лица в полное наименование последней (ООО, СООО, СП ООО, ОДО, ОАО, ЗАО, ИП, ЧУП, УК, УО). Используется в справочниках контрагентов и адресатов для ускорения ввода при фокусировке на поле полного наименования (в кратком наименовании должна быть указана исходная аббревиатура). Например, Abbreviat("ООО") возвращает "Общество с ограниченной ответственностью".

DateProp(дата, флаг ЗАГЛАВНЫХ БУКВ) - дата прописью.

DayCalProp(число дней) - правильное написание числа календарных дней. Например: для 1 возвращает "календарный день", 2 - "календарных дня", 5 - "календарных дней".

DayInMon(год, месяц, день даты) - возвращает число отработанных дней в месяце начиная с заданного дня даты. Например: DayInMon(2008, 11, 10) = 21  (начиная с 10.11.2008 отработано 21 день в ноябре).

DayMaxInMon(месяц, год) - возвращает последнее число месяца для заданного года.

DayProp(число дней) - возвращает правильное написание числа дней. Например: для 15 - дней, 1 - день.

DayRus(число дней [, доп.параметр]) - правильное написание числа дней наподобие DayProp(), если второй параметр = "к" - "календарных" (аналогично DayCalProp()), второй параметр = "р" - "рабочих дней", второй параметр = "б" - "банковских дней".

DefiVal(имя константы [, значение по умолчанию, описание константы, группа, тип, расширенное значение]) - возвращает значение константы по ее имени, как оно записано в таблице констант (Define.dbf). В случае отсутствия имени константы в таблице констант добавляется ее имя и значение по умолчанию в указанную таблицу.

Dt_ymd(дата[, лет, месяцев, дней, лет2, признак возврата 0-дата, 1-лет, 2-мес., 3-дней]) - расчет лет+лет2+ месяцев+ дней = дата, если признак возврата=0, = лет, если признак возврата=1, = мес., если признак возврата=2, = дней, если признак возврата=3.

Calholiday(дата1[,  дата2, признак учета гос.праздников]) - расчет количества дней отпуска исходя из его срока между датами дата1 и дата2 с учетом или без учета государственных праздников (1 или 0). Возвращаемое значение - число дней отпуска.

CalHoliDt(дата1[, Дней, признак учета гос.праздников]) - расчет даты окончания отпуска исходя из его начальной даты (дата1) и количества дней (Дней) отпуска с учетом или без учета государственных праздников (1 или 0). Возвращаемое значение - дата окончания отпуска.

Calwrkday(дата1[,  дата2]) - расчет количества рабочих дней по табелю-календарю между двумя датами.

MonFul(дата1, дата2) - расчет количества полных месяцев между двумя датами исходя из среднемесячного количества дней (29.7). Функция подсчитывает количество всех календарных дней между датами и делит его на  среднемесячное количество дней в году равное 29.7. Используется для расчета продолжительности трудового отпуска пропорционально отработанному в рабочем году времени. Остаток дней, составляющий 15 и более календарных дней, округляется до полного месяца, а составляющий менее 15 календарных дней - из подсчета исключается. дата1 может быть меньше или больше дата2.

MonFull(дата1, дата2) - расчет фактического количества полных месяцев между двумя датами. Используется для расчета продолжительности трудового отпуска пропорционально отработанному в рабочем году времени. Остаток дней, составляющий 15 и более календарных дней, округляется до полного месяца, а составляющий менее 15 календарных дней - из подсчета исключается. дата1 может быть меньше или больше дата2.

MonProp(дата, флаг ЗАГЛАВНЫХ БУКВ) - месяц прописью. Например: MonProp(1) возвратит "января".

MonNumProp(кол-во месяцев) - слово "месяц/месяца/месяцев" в зависимости от их количества. Например: MonNumProp(1) возвратит "месяц".

MonthProp(дата или № месяца, число от 1 до 4) - месяц прописью, если второй параметр 1 - трехбуквенное наименование, 2 - типа "январь", 3- типа "январе", 4 - типа "января".

Sum_prop(сумма [, валюта ] [, валюта после запятой]) - выдает сумму (число) прописью. Второй параметр - наименование валюты типа рубли, например - "руб.". Третий - наименование валюты типа копейки, например - "коп.". Правильное полное наименование валюты в зависимости от суммы возвращает Val_prop().

Val_prop(сумма, идентификатор валюты в справочнике валют) - наименование валюты прописью. Дополнение к Sum_prop(). Возвращает правильное полное наименование валюты в зависимости от суммы. Использует настройки справочника валют (Valut.app). В справочнике обязательно должны быть настроены варианты написания требуемой валюты для групп чисел. Например: Val_prop(14, 1)= "белорусских рублей".

YMD_Prop(годы,месяцы,дни) - срок в годам, месяцах и днях прописью. Например: YMD_PRop(3,12,11) возвращает 3(Три) года 12(Двенадцать) месяцев 11(Одиннадцать) дней.

YearProp(лет) - слово" лет/год/года" прописью в зависимости от их количества. Например: YearProp(12) возвращает "лет".

Должность(идент.сотрудника) - возвращает краткое наименование должности для сотрудника по его идентификатору.

ВидОплаты(идент.вида оплаты) - значение вида оплаты для ее идентификатора для текущего сотрудника.

ВидОтпуска(идент.вида отпуска) - краткое наименование вида отпуска в зависимости от его идентификатора в справочнике видов отпусков (HolidTp.app).

Оклад() - значение оклада для текущего сотрудника.

Подразд(идент.сотрудника) - краткое наименование подразделения сотрудника по его идентификатору.

Подразделение(идент.сотрудника) - полное наименование подразделения сотрудника по его идентификатору.

Фамилия_ио(идент.сотрудника [, падеж]) - фамилия инициалы сотрудника по его идентификатору. Второй параметр: "R" или "р" - родительный падеж, "D" или "д" - дательный, "v" или "в" - винительный, "t" или "т" - творительный, "p" или "п" - предложный. Падежи определяются автоматически, НЕ из карточки сотрудника.