TODAY() → возвращает сегодняшнюю дату (без времени).
FORMAT(..., "YYYYMMDD") → превращает дату в строку 20250913.
IF(условие, значение_если_истина, значение_если_ложь) → работает почти один в один как в твоем псевдокоде.
формат забыл ага, будет FALSE в моем примере, будем думать что это не баг, а фича, как же в коде да без ошибки, еще и в такой день )
Это ниша внутри нишы. Ибо англоязычные варианты функций на 1С пишут только самые отбитые психи
да ладно уж, тонны кода 1С на английском написано, многие работают на международном уровне, сразу только на английском все пишется, вообще никаких проблем с этим не вижу
А в сравнении одинарные: CurrentDate() = '20250913',
в первом случае метод Дата преобразует строку в дату, во втором идет прямое сравнение с типом дата который во многих языках пишется в ординарных кавычках
а если так?
Этот код написан на языке DAX (Data Analysis Expressions).
Вот признаки, которые это подтверждают:
?() — оператор IF: В DAX функция IF может быть записана как ?() (как во многих других языках, например, в C#). Это эквивалентно IF( условие, значение_если_истина, значение_если_ложь ).
CurrentDate(): Это встроенная функция DAX, которая возвращает текущую дату.
Контекст формулы: Код выглядит как формула для столбца или меры в инструментах Microsoft для работы с данными, таких как Power BI, Power Pivot в Excel или Analysis Services Tabular.
Функция Message(): Хотя стандартной функции Message() в DAX нет, в контексте этого кода она, скорее всего, является пользовательской функцией или функцией из более широкой среды (например, из инструмента низко-кодовой разработки), предназначенной для вывода результата. Сам синтаксис присваивания переменной (Holiday = ...) и её использования является стандартным для DAX.
Альтернативная интерпретация:
Код также очень похож на язык M (используется в Power Query), но синтаксис ?() для условия и функция CurrentDate() больше характерны для DAX. В M обычно используется if ... then ... else.
а вот новый QWEN правильно отвечает сходу, да и chatgpt уверен ответит правильно, на своем не могу проверить он и так про меня все знает )
Пример выглядит как псевдокод, но синтаксис действительно напоминает смесь нескольких языков:
(условие, "если да", "если нет") — похоже на тернарный оператор из SQL (CASE WHEN ...) или из языков вроде JavaScript (условие ? да : нет), только у тебя чуть «обернули» в функцию.
CurrentDate() — классическая функция и в SQL, и в некоторых языках (в Python это было бы date.today(), в JS — new Date() и т. д.).
Message(...) — как вызов вывода: в Delphi/Pascal был ShowMessage(...), в C# — MessageBox.Show(...), а в псевдокодах учебников любят писать просто Message(...).
В итоге это такой гибрид, больше всего похожий на учебный псевдокод или SQL CASE в псевдосинтаксисе.
SQL
SELECT
CASE
WHEN CAST(GETDATE() AS DATE) = '2025-09-13'
THEN 'Programmer''s Day!'
ELSE '404 Holiday Not Found'
END AS Holiday;
JS
const today = new Date().toISOString().slice(0,10); // '2025-09-13'
const holiday = (today === "2025-09-13")
? "Programmer's Day!"
: "404 Holiday Not Found";
console.log(holiday);
Python
from datetime import date
today = date.today().isoformat() # '2025-09-13'
holiday = "Programmer's Day!" if today == "2025-09-13" else "404 Holiday Not Found"
print(holiday)
Pascal\Delphi
var
Holiday: string;
begin
if DateToStr(Date) = '2025-09-13' then
Holiday := 'Programmer''s Day!'
else
Holiday := '404 Holiday Not Found';
ShowMessage(Holiday);
end;
Чистый псевдокод
Holiday = IF CurrentDate() = "2025-09-13"
THEN "Programmer's Day!"
ELSE "404 Holiday Not Found"
Message(Holiday)
а если так?
Этот код написан на языке DAX (Data Analysis Expressions).
Вот признаки, которые это подтверждают:
?() — оператор IF: В DAX функция IF может быть записана как ?() (как во многих других языках, например, в C#). Это эквивалентно IF( условие, значение_если_истина, значение_если_ложь ).
CurrentDate(): Это встроенная функция DAX, которая возвращает текущую дату.
Контекст формулы: Код выглядит как формула для столбца или меры в инструментах Microsoft для работы с данными, таких как Power BI, Power Pivot в Excel или Analysis Services Tabular.
Функция Message(): Хотя стандартной функции Message() в DAX нет, в контексте этого кода она, скорее всего, является пользовательской функцией или функцией из более широкой среды (например, из инструмента низко-кодовой разработки), предназначенной для вывода результата. Сам синтаксис присваивания переменной (Holiday = ...) и её использования является стандартным для DAX.
Альтернативная интерпретация:
Код также очень похож на язык M (используется в Power Query), но синтаксис ?() для условия и функция CurrentDate() больше характерны для DAX. В M обычно используется if ... then ... else.



IT-юмор
7.5K постов53.3K подписчика
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору