Зарегистрироваться | Поиск |
Результаты опроса: Какой из методов следует использовать? | |||
if (record) - Хорошо бы ответить в теме, почему | 19 | 73.08% | |
if (record.RecId) - Хорошо бы ответить в теме, почему | 5 | 19.23% | |
Свой вариант - Отписался в теме | 2 | 7.69% | |
Голосовавшие: 26. Вы ещё не голосовали в этом опросе |
|
Опции темы |
|
27.11.2008, 14:45 | #1 |
Участник
|
2 anykey
Прошу прощение, но пример в этом посте X++: select count(purchId) purchTable where purchTable.purchId == "Do not exist"; if (purchTable) { info("The record exists!"); } По этому запросу из базы данных будет возвращен курсор, со значением в агрегатной функции равным нулю. И аксапта абсолютно правильно говорит об этом - значение найдено. А то, что оно равно 0 - так про это и спрашивали, собственно. Вот если бы агрегатная функция была max() или min(), а условие срабатывало, то это бы был явный косяк Аксапты. Что касается меня, то использую, в основном, if (record)
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 27.11.2008 в 14:50. |
|
27.11.2008, 16:30 | #2 |
Участник
|
а по-моему надо использовать по-прямому назначению
if(address.RecId) - если выбираем всю запись if(address.(какое-то поле)) - если используем группировку (да-да, и поменьше копипастить, коллеги ) if(address) -- если пользуем как некоторую табличную переменную х++ крайне расхолаживает из-за дырявости и многофункциональности использования таблич.переменных (говорю на примере ax3.0) |
|
Теги |
best practice, faq, recid |
|
|