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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.07.2014, 14:39   #1  
АртемМелихов is offline
АртемМелихов
Участник
Аватар для АртемМелихов
 
120 / 10 (1) +
Регистрация: 18.12.2013
Адрес: Samara
Открытая форма как объект.
Добрый день, помогите ,пожалуйста, получить открытую форму как объект! Уже весь мсдн, весь форум перерыл. Не могу найти, как получить форму, в виде объекта в коде, при чем форма не активна!
Старый 09.07.2014, 14:48   #2  
АртемМелихов is offline
АртемМелихов
Участник
Аватар для АртемМелихов
 
120 / 10 (1) +
Регистрация: 18.12.2013
Адрес: Samara
уже разобрался. Сделал через WinApi
Старый 09.07.2014, 15:11   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Можно при открытии всех форм запоминать их в GlobalCache. Так это реализовано, например, в Tabax.
За это сообщение автора поблагодарили: АртемМелихов (1).
Старый 09.07.2014, 15:20   #4  
АртемМелихов is offline
АртемМелихов
Участник
Аватар для АртемМелихов
 
120 / 10 (1) +
Регистрация: 18.12.2013
Адрес: Samara
То есть в формРан вставить добавление в кеш? Оо. А как из Кеша потом получить указатель на объект? И с чем связанно отсутсвие практики "instance get set" для форм?
Старый 09.07.2014, 16:02   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от АртемМелихов Посмотреть сообщение
То есть в формРан вставить добавление в кеш?
Типа того. Только сам класс FromRun закрыт от изменения, но везде создание форм происходит через его наследник SysSetupFormRun. Поищите на этом форуме найдете много разных интересных фишек реализуемых посредством изменения именно этого класса.
Цитата:
Сообщение от АртемМелихов Посмотреть сообщение
А как из Кеша потом получить указатель на объект?
X++:
infolog.globalCache().set
infolog.globalCache().get
Записать - set, прочитать get. Не понял вопроса.
Цитата:
Сообщение от АртемМелихов Посмотреть сообщение
И с чем связанно отсутсвие практики "instance get set" для форм?
А что в качестве идентификатора?
Старый 09.07.2014, 16:17   #6  
АртемМелихов is offline
АртемМелихов
Участник
Аватар для АртемМелихов
 
120 / 10 (1) +
Регистрация: 18.12.2013
Адрес: Samara
Цитата:
А что в качестве идентификатора?
у каждой формы, которая должна быть в единичном виде.
Цитата:
Записать - set, прочитать get. Не понял вопроса.
молодо - зелено, не удержался от вопроса "а зачем, а почему, а где?", простите нуба.
Спасибо. Сделал, работает =)
Старый 09.07.2014, 16:38   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от АртемМелихов Посмотреть сообщение
у каждой формы, которая должна быть в единичном виде.
Дело в том, элементы AOT\Forms - это даже не типы данных на вроде классов и уж тем более не отдельные экземпляры. Поэтому чтобы обеспечить уникальность конкретного instance нужно ещё постараться.
Старый 10.07.2014, 01:53   #8  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Еще можно посмотреть пример в классах SysTaskRecorder***
В частности списком форм оперирует SysTaskRecorderRunningFormsManager
За это сообщение автора поблагодарили: АртемМелихов (1).
Старый 15.07.2014, 08:31   #9  
АртемМелихов is offline
АртемМелихов
Участник
Аватар для АртемМелихов
 
120 / 10 (1) +
Регистрация: 18.12.2013
Адрес: Samara
Цитата:
Сообщение от Ruff Посмотреть сообщение
Еще можно посмотреть пример в классах SysTaskRecorder***
В частности списком форм оперирует SysTaskRecorderRunningFormsManager
какой то странный класс, которого нет в 3
=)
Старый 15.07.2014, 09:30   #10  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от АртемМелихов Посмотреть сообщение
какой то странный класс, которого нет в 3
=)
Он с 4-ки появился
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Открыть в новом окне объект из кода miklenew DAX: База знаний и проекты 24 31.01.2023 17:31
Не вызывается из кода com-объект ATimTim DAX: Программирование 1 14.05.2012 01:35
Как передать параметры из одной web форма в другую dtsymbal DAX: Программирование 9 28.02.2006 10:31
Как выбрать объект для создания шаблона импорта Excel? MagisterLudi DAX: Функционал 2 15.08.2003 16:42
Произвольная Lookup форма Maxim Gorbunov DAX: База знаний и проекты 0 30.11.2001 21:59

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

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

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