logo

StartMonth и EndMonth. Нахождение даты начала и конца месяца от текущей даты

Простые, но очень полезные  функции, которые могут пригодится разработчику при работе с датой. StartMonth (fordate) /* вычисляет первый день месяца для заданной даты fordate as Date */ fordate — Day(fordate) + 1 } EndMonth(fordate)  /* вычисляет последний день месяца для заданной даты fordate as Date */ Date(Month(fordate) + 1; 0; […]

Read more
logo

GetLayoutNameByID и GetLayoutIDByName. Функции работы с ID layout.

Бывают случаи когда нам необходимо перейти к тому или другому лайауту, на основании определенных вычислений, а не по наименованию, как это происходит в большинстве случаев. FileMaker в команде скрипта Go to Layout позволяет указать имя или номер лайаута как результат калькуляции. Это очень удобно, однако надо понимать, что переименование лайатуа […]

Read more
logo

RemoveExtraCrLfs. Удаление лишних знаков перевода строки

На fmfunctions.com недавно была опубликована полезная пользовательская функция удаления лишних переводов строки. Как всякая функция последовательно обрабатывающая текст, функция имеет рекурсивную конструкцию. Лишние знаки переводов строки, довольно частое явление при использовании функции List (), так что функция удаляющая лишние «энтеры» может оказаться, весьма, полезно разработчикам. RemoveExtraCrLfs  ( text ) Пример вызова: RemoveExtraCrLfs ( «ABC¶¶DE¶¶¶¶FG¶¶HiJkLMN¶O¶¶¶» ) […]

Read more
logo

GetPreference. Получение значений из записи настроек

Андрей Волков Во всех проектах существует таблица «настроек» или «значений по умолчанию». Называется по-разному, но суть одна: таблица хранит некоторые данные, которые в системе используются как значения по умолчанию: ставка НДС, валюта по умолчанию, основной почтовый адрес и т.д. Самый простой доступ к этой таблице – не через реляции, а […]

Read more
FilterValuesInvert_3

FilterValuesInvert. Исключение значений из другого списка значений

Автор Аркадий Перла. В FileMaker есть знакомая всем разработчика функция FilterValues, которая позволяет получить список значений на основе другого списка. Чаще всего, эта функция используется для проверки — входит ли заданное значение в заданный список.  Например, вызов FilterValues со списком значений с 1 по 5, и проверяемым  значением 3 вернет нам 3, […]

Read more

Between_DateTime. Расчет промежутка между двумя датами прописью

Функция определения промежутка между датами имеет общий вид. Between_DateTime(datetime1; datetime2) Текст  функции: Let ( [ $year_ =Year ( datetime2 ) — Year ( datetime1 ); $month_ = Month ( datetime2 ) — Month ( datetime1 ); $day_ = Day ( datetime2 ) — Day ( datetime1 ); $hh_ = Hour ( […]

Read more

Num2Words. Преобразование чисел в текст

Функция преобразования числовых значений в текст имеет общий вид. Num2Words(number) Текст  функции: Substitute(«_» & Trim( Case(GetAsNumber(Number) >= 10^8; Choose(Left(Right(Int(Number); 9); 1); «»; «сто»; «двести»; «триста»; «четыреста»; «пятьсот»; «шестьсот»; «семьсот»; «восемьсот»; «девятьсот»)) & Case( GetAsNumber(Number) >= 10^7 and Left(Right(Int(Number); 8); 1) = 1 and GetAsNumber(Left(Right(Int(Number); 7); 1)) > 0; Choose(Left(Right(Int(Number); 7); […]

Read more

Google2DBarcode. Создание QR-кода

В настоящее время широкое распространение получили QR-коды, они используются в различных сферах деятельности человека. Если вам требуется реализовать в разрабатываемой системе создание QR-кода, то вы можете использовать функцию  Google2DBarcode. Эта функция создает URL для генерации QR-кода с использованием сервиса Google. Функция Google2DBarcode имеет следующие параметры (Height;Width;Data), где Height и Width — […]

Read more