- 1
- 2
- 3
- 4
- 5
- 6
Функция ОпределитьПроцентМотивации(_Заказ)
Если 1=2 Тогда
_Заказ = Документы.ЗаказПокупателя.СоздатьДокумент();
КонецЕсли;
...
КонецФункции
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−47
Функция ОпределитьПроцентМотивации(_Заказ)
Если 1=2 Тогда
_Заказ = Документы.ЗаказПокупателя.СоздатьДокумент();
КонецЕсли;
...
КонецФункции
Я вот даже не знаю, отнести к какой категории говнокода это отнести.
То ли 1С не достаточно хорошо проработала автозаполнение, то ли автор гений.
https://bugs.php.net/bug.php?id=61095
Спасибо тебе, дорогой макрософт. От лица миллионов пострадавших девепоперов, от лица всех тех кто писал каждый слеш два раза ("c:\\windows\\")во всех ЯПах включая твой собственный visual c и C#.
От всех фреймворков где блядь пришлось вводить констатну FileSystemSeparator, сука!
ps: виноват айбиэм
https://blogs.msdn.microsoft.com/larryosterman/2005/06/24/why-is-the-dos-path-character/
Если бы только слеш в DOS/Windows был причиной введения этой константы! Что вообще знают о боли те, кто не видел файловых систем Mac OS Classic (не OS/X), VMS и прочего говна мамонта?
https://en.wikipedia.org/wiki/Path_(computing)#Representations_of_paths_by_operating_system_and_shell
> от лица всех тех кто писал каждый слеш два раза
А за это надо сказать спасибо тем, кто внедрил в строковые константы эскейп-последовательности в обязательном порядке. Хорошо хоть, что в Паскале их нет. Да даже в противном ПХП есть строки в одинарных апострофах, в которых эскейп-последовательности не интерпретируются.
Всё это счастье даже попало в стандарт Common Lisp, там есть (уже нинужная) абстракция pathname для работы с этим древним говном
The dominant file systems at the time the design [of Common Lisp] was done were TOPS-10, TENEX, TOPS-20, VAX VMS, AT&T Unix, MIT Multics, MIT ITS, not to mention a bunch of mainframe [OSs]. Some were uppercase only, some mixed, some were case-sensitive but case- translating (like CL). Some had dirs as files, some not. Some had quote chars for funny file chars, some not. Some had wildcards, some didn't. Some had :up in relative pathnames, some didn't. Some had namable root dirs, some didn't. There were file systems with no directories, file systems with non-hierarchical directories, file systems with no file types, file systems with no versions, file systems with no devices, and so on.
-- http://www.gigamonkeys.com/book/files-and-file-io.html
Бля, надо будет скрыть этого прыщеполудурка.
Это разногласия между ibm dos-овским решением (прямой слеш был занят в опциях софта) и юниксовским. Ниже тебе подсказали, что было еще макоблядство.
В сисярпе же есть сырые строки?
1C такой 1С. Не удивительно что они купили написанный на пхп битрикс
Таких не берут в космонавты :3
Ну через пару промежуточных контор, которые поближе к теме - может и проканать.
Промежуточные конторы это все сказки.
Надо просто начать принимать активные действия для достижения цели, а не искать оправдания. Нет ничего хуже, чем каждый день ходить на работу, которую терпеть не можешь.
Да вот поэтому и не пошёл собеседоваться к ним (ну ещё зарплата маленькая, но это второстепенно). Обидно будет, если все труды и надежды за несколько минут разобьются о небесную твердь.
Недостаток подобного способа в том, что при каждом вызове функции условие будет проверяться на истинность. Обычно используются детективы предпроцессора #контекствызова (сервер, клиент).
Пример:
#автозаполнение
\\\код 1с \\
#
Не сумев распознать детективу, 1с исключить код между ## еще на этапе синтаксического анализа, интерпретатор его просто не увидит. Контекстная подсказка напротив, напрочь игнорирует ##.
На тонком клиенте не возможно получить форму открытого документа.
В управляемом приложении нельзя простыми средствами, без изменения конфигурации (скажем во внешней обработке) вывести состояние длительного процесса серверной процедуры.
http://govnokod.ru/12144
http://govnokod.ru/12146
http://govnokod.ru/12149
http://govnokod.ru/12239
К сожалению, не могу оценить юмор товарища serpinski, потому что не знаю 1С.
Вызов функции по имени есть?
http://www.cyberforum.ru/1c-custom/thread1896199.html
и будешь им втирать про функции высшего порядка
Я, кстати, тоже не знаю что они там делают. Я думал это русский SQL, но в них обычгно нет фигурных скобок (в MDX правда)
Это из костыля дополнительного "псевдо-языка" запросов (или "расширения", если угодно) для отчетов СКД, т.е. обрабатывается исключительно, когда данный кусок находится в составе запроса в СКД.
А здесь, т.к. любой запрос для интерпретатора - всего лишь текст (сам код запроса имеется ввиду), то и фигурные скобки игнорируются.
{} - означает, что то, что находится внутри - будет обрабатываться при выполнении отчета (причем их "понимает" исключительно отчет на СКД).
Например, в данном случае если там поставлено условие (отбор) - пользователю интерактивно при работе отчета будет дана возможность задавать или менять значение переменной "Читатель", получая в результате формирования отчет с наложенным отбором. О чем автор и пишет - "когда я убирал там галочку выводились все читатели?", - т.е. пользователю дается возможность выбора: использовать условие (и задать значение отбора), или не использовать.
Т.е. вся задача - из-за "хочу при работе отчета галочкой разрешения отбора то выводить всех, то только кого укажу".
ГЕНИАЛЬНО !!!