AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Прочие вопросы
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.08.2004, 12:14   #21  
YVAS is offline
YVAS
1C
Аватар для YVAS
1C
 
265 / 10 (1) +
Регистрация: 31.07.2003
2 dn:

сказать нечего. Вот ведь я жил в неведении. Спасибо.
Старый 09.08.2004, 18:41   #22  
wb is offline
wb
Участник
 
86 / 16 (1) ++
Регистрация: 26.01.2004
Адрес: Краснодар
Добрый вечер!

Добавил бы:

> 24. ttsbegin/ttscommit/ttsabort - работа с транзакциями
24.1 допускаются вложенные транзакции, но ttsabort обрывает все
Старый 09.08.2004, 19:07   #23  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Цитата:
Изначально опубликовано wb
> 24. ttsbegin/ttscommit/ttsabort - работа с транзакциями
24.1 допускаются вложенные транзакции, но ttsabort обрывает все
Вроде как ttsabort не рекомендуется использовать, вместо этого достаточно генерить exception (например throw error()). А вложенные транзакции в Аксапте - это фикция. Конечно никто не запрещает вложенные ttsbegin/ttscommit, но, как уже было замечено, внутреннюю транзакцию никак нельзя откатить отдельно от внешней.
Старый 10.08.2004, 05:54   #24  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Ну я прежде всего в этом кратком описании руководствовался целью описать особенности именно ЯЗЫКА программирования, а не дать представление вообще о среде программирования Аксапты. Пункты типа
Цитата:
24. ttsbegin/ttscommit/ttsabort - работа с транзакциями
предназначены просто для того чтобы обратить внимание на то что в в X++ транзакции и выборка данных селектами встроены в язык в уровень базовых операторов. Каждую тему по отдельности можно копать очень долго - они все обьемные и обширные, охватить их в кратком обзоре просто невозможно. Пункт про EDT, например, совсем игнорирует то как EDT используются в связях между таблицами - по той же причине.
Старый 10.08.2004, 12:35   #25  
wb is offline
wb
Участник
 
86 / 16 (1) ++
Регистрация: 26.01.2004
Адрес: Краснодар
Жаль, что только краткое. Для меня будет интересно небольшое, но хорошое описание X++ именно с точки зрения программиста с опытом.
Старый 10.08.2004, 13:56   #26  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
добавление про for()
<b>20. Основные управляющие операторы (if, for и т.д.) содраны с Java/C/C++</b>

Хотя for(expression1;condition;expression2) и "содран", но с существенным ограничением: в expression1 и expression2 можно использовать только <u>один</u> оператор (в отличие от Си).
Старый 17.05.2011, 09:57   #27  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от afon Посмотреть сообщение
Представители Колумбуса и других внедренцев Аксапты, даже по-моему представитель Микрософт Россия, нас сказал что Х++ это тот же С++, но с определенными ограничениями.
И рядом не лежал. X++ такой же унылый язык, как и C#, хоть и удобный для своих задач.

Последний раз редактировалось Eldar9x; 17.05.2011 в 10:02.
Старый 17.05.2011, 10:02   #28  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
"Берём газонокосилку и электробритву. Какой из этих двух очень похожих девайсов лучше?"(с, не моё)
__________________
С уважением,
Вячеслав
За это сообщение автора поблагодарили: Logger (1).
Старый 17.05.2011, 10:07   #29  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от pitersky Посмотреть сообщение
"Берём газонокосилку и электробритву. Какой из этих двух очень похожих девайсов лучше?"(с, не моё)
Ну вот и нехрен тогда делать такие глупые высказывания
Цитата:
Х++ это тот же С++,
Старый 17.05.2011, 10:37   #30  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
эм... не понял. это ко мне претензии?
__________________
С уважением,
Вячеслав
Старый 17.05.2011, 11:33   #31  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от pitersky Посмотреть сообщение
эм... не понял. это ко мне претензии?
Да не к Вам, конечно.
Старый 22.05.2011, 22:59   #32  
Мартынов Дмитрий is offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Регистрация: 02.02.2004
Адрес: г. Москва
Lightbulb
Цитата:
Сообщение от Alks Посмотреть сообщение
Для аксапты у меня получился такой вот список:
...
Дополню.
В языке X++ есть конструкция инкремента i++;
Она взята из C++, но в оригинале она имеет два варианта: i++, ++i и суть этих вариантов заключается в том, что она может быть использована внутри другого оператора. Если написано i++ то в операторе будет взято значение i, а затем произведен инкримент. Если написано ++i то сперва переменная i будет увеличена и полученное значение будет использовано. В этих возможностях есть очевидные плюсы - в даваться в детали не буду, но если спросите - объясню...

В X++ таких вариаций нет. Конструкция i++; может быть использована только как самостоятельный оператор.
Старый 22.05.2011, 23:14   #33  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Мартынов Дмитрий Посмотреть сообщение
Дополню.
В языке X++ есть конструкция инкремента i++;
Она взята из C++, но ...
В X++ таких вариаций нет. Конструкция i++; может быть использована только как самостоятельный оператор.
а как же оператор for?

X++:
for(i = 1; i <= 10; i++)
{
...
}
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 23.05.2011, 00:00   #34  
Мартынов Дмитрий is offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Регистрация: 02.02.2004
Адрес: г. Москва
;)
Цитата:
Сообщение от lev Посмотреть сообщение
а как же оператор for?
Да, точно, но похоже, что это специфика именно оператора for, в то время как C++ указанная конструкция применима везде где может быть использовано значение переменной.
Старый 23.05.2011, 02:58   #35  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
X++ такой же унылый язык, как и C#, хоть и удобный для своих задач.
Х++ - это во многом Domain Specific Language, а не язык программирования общего назначения, как тот же C#/Java/C++, так что их сравнение в плане "крутизны" или "унылости", по-моему, некорректно. А на счет "унылости" C# - это тема, наверно, не для этого форума.
Цитата:
Сообщение от Мартынов Дмитрий Посмотреть сообщение
В языке X++ есть конструкция инкремента i++; Она взята из C++
Это спорный вопрос, если учесть, что X++ проектировался с ориентиром на Java
Цитата:
Сообщение от Мартынов Дмитрий Посмотреть сообщение
но в оригинале она имеет два варианта: i++, ++i и суть этих вариантов заключается в том, что она может быть использована внутри другого оператора.
Это, строго говоря, два разных оператора, отличающихся приоритетом выполнения; изменения приоритета выполнения в большинстве случаев можно добиться в т.ч. и с помощью круглых скобок.
Цитата:
Сообщение от Мартынов Дмитрий Посмотреть сообщение
В X++ таких вариаций нет. Конструкция i++; может быть использована только как самостоятельный оператор.
И слаба богу. Многие "возможности", перекочевавшие в тот же С++ из С, были, похоже, придуманы людьми, которых больше заботило число нажатий на клавиши, нежели читабельность и сопровождаемость кода. Отсюда же пошли и присваивания, разрешенные везде и всюду, в т.ч. в if, отсюда же потом пошли уродские конструкции вида if (константа == переменная_или_выражение) для обхода возможных опечаток, по которым в том же приложении Аксапты однозначно выделяется код, написанный людьми, далекими от Х++ (они еще после throw пишут ret = false)... В общем, как кто-то метко заметил, в С++ вы запросто "прострелите себе ногу", как только попытаетесь написать что-то сложнее "Hello, world!". По мне, так дополнительные ограничения иногда только на пользу. Эх, был бы еще X++ регистрозависимым (но без возможности создавать объекты, чьи имена отличаются только регистром букв), чтоб как назвали один раз объект приложения/оператор/функцию - так и пиши везде в коде, и НЕ фиГ кОвЕрКаТь регИСТР БуКВ!..
За это сообщение автора поблагодарили: lev (2), S.Kuskov (2), Mileyko (1).
Старый 23.05.2011, 08:33   #36  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Веревка достаточной длины, чтобы выстрелить себе в ногу
За это сообщение автора поблагодарили: PavelX (2).
Теги
c++, java, x++, сравнение

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Какие принципиальные отличия, кроме пособий по больничному, в Расчете с персоналом 4.0 по сравнению с 3.0? Игнатьева Ирина DAX: Функционал 2 28.03.2008 10:09
Отличия в строках ReqPO, почему одна строка появляется в форме а другая нет (Master Planning, Planned Orders) rkorchagin DAX: Программирование 8 21.02.2007 16:27
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:16.