|
|
|
|
#1 |
|
Участник
|
NotZero - принимает два аргумента. возвращает первый, если он не пустой и второй, если первый пустой.
удобнее, чем тренарный оператор, если второй параметр что-то быстро вычисляемое (константа, strfmt и т.п.) Цитата:
System.String не так работает на вправо-выровнянных строках. а в предыдущих версиях требует постоянного InteropPermission (будь проклят тот архитектор, кто ввел эту шнягу) Цитата:
только наоборот ![]() это методы работы с рэнджами, буферами, датасорсами и прочими сложными объектами нужно переносить в отдельные классы - SysQuery, SysDataSource, SysRecord, SysArgs. а методы конвертации базовых типов как раз просятся в Global Цитата:
Понятно. Он использует это для получения внутреннего представления, насколько я помню. Дикие хаки. Но эффективные, чёрт побери. ![]() Насколько я понимаю, в 365fo контейнер реализован на System.Array, поэтому дикие хаки с cObject работать не должны. Но в этом расширении метод cObject предлагается. Вот я и удивляюсь - может еще как это можно использовать? Цитата:
Я тоже за критику. Просто с этим случаем у меня подозрение, что это я чего-то не знаю. Цитата:
вопрос - почему pack применяется для QueryRun, а не для Query. не знаю. вот не знание то и беспокоит. вдруг, проблемы таки есть? Последний раз редактировалось mazzy; 28.02.2019 в 11:03. |
|
|
|
| За это сообщение автора поблагодарили: trud (2). | |
|
|
#2 |
|
Участник
|
Цитата:
Доходило до смешного - мы помогали нашим UK коллегам, и начали с импорта всяких утилит, причем в каком-то минимальном варианте, через пару дней пришло разгневанное письмо от вед.разработчика проекта, которое она отправила к ПМ с пометкой важно - типа эти русские заимпортили какие-то классы, я не знаю что мне делать, я же предупреждала что не надо их брать... Ну т.е. надо иметь максимально удобный к установке вариант, допускающий легкую частичную установку(т.е. методы должны минимально вызывать друг друга), плюс не заменять стандарт Цитата:
|
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |
|
|
#3 |
|
Участник
|
__________________
Sergey Nefedov |
|
|
|
|
#4 |
|
Участник
|
Цитата:
Мне он пригодился для таких конструкций: Раньше можно было написать X++: if (... && SysDictClass::is(element.args().caller().runBase(), ClassNum(MyClass)) X++: if (... && element.args().caller().runBase() is MyClass)теперь приходится писать X++: if (... && cObject(element.args().caller().runBase()) is MyClass) |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2), EVGL (5), trud (2). | |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|