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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.11.2007, 14:15   #21  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от OntheJump Посмотреть сообщение
Вот оно:

http://www.go-live.us/downloads.htm - поиск по слову Tree
Ну вот и оно - уже сделано давно ;-). А если не хотите возиться с Валидейтами - сделайте кнопочку - обновить...
Старый 15.11.2007, 16:28   #22  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Чет я может не понимаю, но по указанной ссылке объекта для скачивания нет, только скриншот
Старый 15.11.2007, 17:50   #23  
OntheJump is offline
OntheJump
Участник
 
165 / 10 (1) +
Регистрация: 31.10.2006
К сожалению, там так и написано: "At the moment this is a screen shot only."

Если очень нужны объекты - напишите им.
Старый 16.11.2007, 10:19   #24  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Да и всеравно такая форма не так наглядна для пользователей, они за свою жизнь уже привыкли к обычным виндовым деревьям. Буду использовать всеже Automation из первого поста
Старый 16.11.2007, 11:00   #25  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от VasVovec Посмотреть сообщение
Да и всеравно такая форма не так наглядна для пользователей, они за свою жизнь уже привыкли к обычным виндовым деревьям. Буду использовать всеже Automation из первого поста
А еще они приавыкли к 1С и Excel
Старый 16.11.2007, 11:16   #26  
TRIgor is offline
TRIgor
Участник
 
45 / 10 (1) +
Регистрация: 19.10.2007
Цитата:
Сообщение от Fordewind Посмотреть сообщение
А еще они приавыкли к 1С и Excel
Да и вообще к Microsoft Переучивать? Aple? Linux?
Старый 16.11.2007, 13:52   #27  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Цитата:
Да и вообще к Microsoft Переучивать? Aple? Linux?
Да у самого уже руки чешутся их всех на линукс пересаживать

Сравню как будет лучше Automation'ом или как в форме 703 сделать (тут более Навиженский способ)
Старый 21.11.2007, 11:13   #29  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Что-то я никак в толк не возьму как работает 703 форма. В SourceExspression у нее стоит таблица "BA Db. Overview Line", и объявлены еще 2 переменные типа этой таблицы и обе Temopary. Работа в коде идет с ними, в "физическую таблицу" данные не заносятся, а заносятся только во временные? но на форме тем не менее они отображаются. Объясните знающие люди, как это работает? Тоесть как сделано, чтоб форма отображала данные из временной таблицы?
Старый 21.11.2007, 12:04   #30  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
подменяется Rec в триггерах
Form - OnFindRecord(Which : Text[1024]) : Boolean
Form - OnNextRecord(Steps : Integer) : Integer
пример можно посмотреть в формах аналитических отчетов
Старый 21.11.2007, 12:20   #31  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
И в правду и как я сам не заметил :/ присваивание Rec:=TempTable же идет. Тогда движемся дальше...
Старый 22.11.2007, 04:40   #32  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Цитата:
Сообщение от Greggy Посмотреть сообщение
подменяется Rec в триггерах
Есть еще один способ. В коде заполняеете временную таблицу данными и затем вызываете ее форму командой
FORM.RUN(OnTmpTableFormNo, FilledTmpTable);
При этом ID временной таблицы может находиться вне лицензированного клиентом диапазона.
Старый 22.11.2007, 10:32   #33  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
2Gennady Antropov
Спасибо за ценный совет, учту.

Такой еще вопрос. Вот в этой же форме отрисовка картинки в PictureBox происходит в OnAfterGetRecord при помощи изменения значения соответствующей полю переменной типа Integer. А я могу потом при обработке клика на этом поле PictureBox определенной записи получать както значение этого поля (индекс картинки)? Переменная то одна, а записей то много. Не думаю что для каждой записи хранится значение переменной.
Старый 22.11.2007, 11:01   #34  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Что то я всеравно не до конца понимаю механизм подмены Rec в триггерах. Вот допустим мы перед показом формы заполнили TempTable необходымыми для отображения записями, в самой таблице на которой основана TempTable и которая указана в SourceTable формы есть какието записи. Идет код:
Код:
Form - OnNextRecord(Steps : Integer) : Integer
TempTable.COPY(Rec); //вот что делает данная строка я никак не понимаю?
								   //каков так сказать ее физический смысл
								   //зачем идет копирование записи из SourceTable формы во временную таблицу,
								  //где и так есть уже все нужные для вывода на форму записи?
ResultSteps := TempTable.NEXT(Steps);//тут идем по записям таблицы, которые и надо отображать
Rec := TempTable;//подставляем запись из темповойтаблицы вместо той что в Rec							   
EXIT(ResultSteps);
Старый 22.11.2007, 17:26   #35  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
TempTable.COPY(Rec); <- строчка нужна чтобы скопировать ключевые поля текущей записи
ResultSteps := TempTable.NEXT(Steps); <-ключевые поля уже установлены - от них и бегаем
Rec := TempTable <- ну тут сами догадались. хотя по честному бы лучще написать if ResultStep<>0 then Rec:=TempTable
Старый 23.11.2007, 04:39   #36  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Цитата:
Сообщение от VasVovec Посмотреть сообщение
Такой еще вопрос. Вот в этой же форме отрисовка картинки в PictureBox происходит в OnAfterGetRecord при помощи изменения значения соответствующей полю переменной типа Integer. А я могу потом при обработке клика на этом поле PictureBox определенной записи получать както значение этого поля (индекс картинки)? Переменная то одна, а записей то много. Не думаю что для каждой записи хранится значение переменной.
Значение индекса хранится в переменной, определенной в свойстве SourceExpr контрола PictureBox.
Туда можно вставить и переменную, которую можно обновлять в указанном триггере, а можно и поле Integer любой таблицы, в том числе и Rec.
На клике в триггере картинки OnPush и берите ее значение.
Старый 23.11.2007, 13:33   #37  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
Цитата:
TempTable.COPY(Rec); <- строчка нужна чтобы скопировать ключевые поля текущей записи
тоесть я так понял это не для копирования данных а для того чтоб встать на нужную запись в темповой таблице?

2 Gennady Antropov
Ну способ с полем типа Integer - очевиден. А если подобного (ненужного для вывода данных) поля не существует в таблице?
Старый 23.11.2007, 16:45   #38  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Цитата:
Сообщение от VasVovec Посмотреть сообщение
тоесть я так понял это не для копирования данных а для того чтоб встать на нужную запись в темповой таблице?
Абсолютно правильно поняли
Старый 26.11.2007, 03:48   #39  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Цитата:
Сообщение от VasVovec Посмотреть сообщение
Ну способ с полем типа Integer - очевиден. А если подобного (ненужного для вывода данных) поля не существует в таблице?
Непонятно... У вас же, как я понял, присвается целой переменной определенное значение в триггере OnAfterGetRecord? Как-то же оно рассчитывается.
Что тогда мешает в триггере PicterBox OnPush либо брать значение этой переменной, либо по новой ее рассчитать?
Старый 26.11.2007, 09:33   #40  
VasVovec is offline
VasVovec
Участник
Аватар для VasVovec
 
145 / 10 (1) +
Регистрация: 13.04.2007
да видимо придется именно расчитывать по новой
 


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

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

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