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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2009, 14:50   #1  
anlex is offline
anlex
Участник
 
38 / 10 (1) +
Регистрация: 20.03.2009
4-ка.

TempCommDir - временная таблица
по ней хочу форму, но чтобы данные в таблице не менялись

Вариант 1
//подменяем на форме таблицу временной
FORM.RUNMODAL(50016, TempCommDir);

все ок. изменения на форме не отражаются в таблице.

Вариант 2 (так как надо еще параметры по функции передавать...)
CLEAR(frm);
frm.SetParam(......);
//подменяем на форме таблицу временной
frm.SETTABLEVIEW(TempCommDir);
frm.SETRECORD(TempCommDir);
frm.RUNMODAL;

Этот вариант не работает данные в таблице меняются.....

Где косяк?
Старый 10.04.2009, 15:26   #2  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Косяк именно в том, что вторым способом темповую таблицу в форму передать нельзя.
Если хочется и временную таблицу отобразить, и параметры передать, можно воспользоваться хитрым методом: прописать в триггерах формы OnFindRecord, OnNextRecord небольшие кусочки кода, отображающие временную таблицу. Например, можно посмотреть, как это сделано в форме 6510.
Старый 10.04.2009, 16:15   #3  
anlex is offline
anlex
Участник
 
38 / 10 (1) +
Регистрация: 20.03.2009
Цитата:
Сообщение от Milk Посмотреть сообщение
Косяк именно в том, что вторым способом темповую таблицу в форму передать нельзя.
Если хочется и временную таблицу отобразить, и параметры передать, можно воспользоваться хитрым методом: прописать в триггерах формы OnFindRecord, OnNextRecord небольшие кусочки кода, отображающие временную таблицу. Например, можно посмотреть, как это сделано в форме 6510.

только эти триггеры? или еще что?
т.к. при вставке этих кусочков. данные ваще не отображаются.
причем даже если комментировать они не появляются все равно.
только удаление кусков кода из указанных триггеров.
Старый 10.04.2009, 16:24   #4  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Только эти триггеры. Ну конечно еще надо передать темповую таблицу в форму - не через SETTABLEVIEW, а написать небольшую функцию, аналогичную передаче параметров, построчно переносящую таблицу.
А комментировать код в этих триггерах действительно бесполезно - даже неисполняемый код подменяет собой их стандартную работу.
Старый 10.04.2009, 18:10   #5  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Thumbs down
Будьте бдительны!

Триггерам в таблице все равно на темповой таблице вы что-то менятете или нет. Они будет отрабатывать.
Старый 15.04.2009, 10:37   #6  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Вы можете передать параметры, добавив спец. строку во временную таблицу.
А на OnOpen считывать данные из этой записи и удалять, чтобы пользователь ее не видел.

Можно сделать КЮ с SingleInstance = Да, создать в нем 2 функции - SetParam и GetParam.
Соответсвенно, перед вызовом формы Вызываетсе SetParam, на OnOpenForm GetParam
 


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

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

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