AXForum  
Zurück   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 25.10.2004, 13:40   #1  
Greggy ist offline
Greggy
Участник
 
90 / 14 (1) ++
Registriert seit: 19.10.2004
Ort: г. Томск
Настройки отдельного пользователя
Здравствуйте!
Столкнулся опять таки с проблемой - создал древовидный список товаров - но также хочется оставить и который был. Я подумал что проще всего будет оставить ту же форму просто исходя из каких то условий скрывать какие то контролы или не скрывать Так вот каждый пользователь должен иметь возможность указать с каким видом справочника он хочет работать, это и есть условие - и насколько я понял такие данные хранятся в zup файле. Помогите я не могу найти информацию по zup файлам или подскажите как решить проблему.
Заранее благодарен!
Alt 25.10.2004, 16:26   #2  
Perec ist offline
Perec
Участник
 
129 / 10 (1) +
Registriert seit: 18.02.2003
Ort: Москва
Обратите внимание на свойство форм "SaveValue". Оно позволяет сохранять последнее значение контрола на форме для каждого пользователя и автоматически сохраняется в zup-файле.

Т.о. Вы можете определить к примеру логический контрол, в зависимости от положения которого отображаются/скрываются контролы. А пользователь будет его изменять.
В каждом новом сеансе одного пользователя на одной машине контрол будет "помнить" свое последнее значение. Это будет верно до очередной компиляции контрола...


Напрямую писать zup файл ИМХО не верно.
Alt 26.10.2004, 06:53   #3  
Greggy ist offline
Greggy
Участник
 
90 / 14 (1) ++
Registriert seit: 19.10.2004
Ort: г. Томск
Устанавливаю свойство у формы настройки товаров сохранять переменные в zup файл - сохраняет тут же кидаю на нее чек бокс у которого соурс переменная - из формы списка товаров проверяю через функцию возвращающей состояние этой переменной всегда возвращает одно и то же False (получается что вроде как не сохраняет) - в чем проблема может быть или я из другой формы не могу узнать состояние такой переменной?
Alt 26.10.2004, 07:57   #4  
Greggy ist offline
Greggy
Участник
 
90 / 14 (1) ++
Registriert seit: 19.10.2004
Ort: г. Томск
Так по моему я сам гоню - вызываю функцию у неоткрытой формы - так ведь я понимаю нельзя? и как тогда получить данные из другой формы не открывая ее???
Alt 26.10.2004, 09:24   #5  
Yoil ist offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1.574 / 70 (6) ++++
Registriert seit: 20.11.2002
Ort: Msk
1) Если добавляете что-либо на форму (перекомпиляете объект) - все настройки по этому объекту в зуп-файле сбрасываются.
2) Если так хочется сохранять какие-то параметры - заведите что-нибудь типа настроечной таблицы, в ней, например, сохраняйте для каждого юзера, в каком виде он хочет видеть Ваш объект
3) Для передачи данных между разными объектами очень удобно использовать кодъюнит со свойством SingleInstance = Yes
Alt 26.10.2004, 10:53   #6  
Perec ist offline
Perec
Участник
 
129 / 10 (1) +
Registriert seit: 18.02.2003
Ort: Москва
Вы определитесь, чего Вы хотите,

либо хранить настройку в таблице, тогда Вам не достаточно просто чекбокса в настройке товаров, т.к. эта настройка единая для всей базы, а не индивидуальна для пользователя... и действительно нужно что-то вроде таблички...

либо сохранять значение контрола (к примеру, логического) для формы (списка товаров) и в зависимости от него что-то отбражать или скрывать на этой же форме.
Alt 26.10.2004, 11:16   #7  
Greggy ist offline
Greggy
Участник
 
90 / 14 (1) ++
Registriert seit: 19.10.2004
Ort: г. Томск
Может быть мы немножко друг друга не поняли извините может это от моей бестолковости. Я хочу в одной форме - форме настроек товара добавить контрол значение которого будет сохраняться в zup файле а из другой формы - собственно формы товаров считывать это значение и исходя из него отображать то что мне надо
Alt 26.10.2004, 11:35   #8  
Cheb ist offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Registriert seit: 22.09.2002
Ort: Ростов-на-Дону -> Москва
Вам нужно поступить так, как предлагает Perec, т.е. хранить настройки в таблице, иначе никак... Я бы например, использовал таблицу User Setup.
Alt 26.10.2004, 12:22   #9  
Perec ist offline
Perec
Участник
 
129 / 10 (1) +
Registriert seit: 18.02.2003
Ort: Москва
Zitat:
в одной форме - форме настроек товара добавить контрол значение которого будет сохраняться в zup файле а из другой формы - собственно формы товаров считывать это значение
Насколь мне известно, так сделать нельзя. Эта идея как-то неверна в принципе...

ИМХО, если исходить из предпосылки, что "каждый пользователь должен иметь возможность указать с каким видом справочника он хочет работать", то варианты:

1. Добавить (или поправить существующую) таблицу с пользователями и там хранить постоянно эти настройки без каких-либо zup файлов.

2. Добавить переключатель в саму форму и орентироваться на zup-файлы. Это проще, т.к. модифицируется всего одна форма и быстрее...
PHP-Code:
На тригере onOpenForm
IF <logic_variableTHEN CurrForm.<Control>.VISIBLE(FALSE);
где <logic_variableассоциирована с чеквоксом на этой форме 
но минус в том, что после компиляций, инсталяций и т.п. настройка пользователя обнуляется...

P.S.
Вообще-то древовидная структура будет у вас сильно тормозить при большом количестве ТМЦ.
Alt 26.10.2004, 14:45   #10  
Greggy ist offline
Greggy
Участник
 
90 / 14 (1) ++
Registriert seit: 19.10.2004
Ort: г. Томск
Я ничего нипонимаю - ладно создал я в той же формы переменную TypeForm типа Boolean установил свойство SaveValue в да у формы и .... ничего не получается переменная не сохраняется то есть я захожу в форму меняю переменную выхожу из формы опять захожу - значение не то которое я выставил
Проверяю так:

Form - OnOpenForm()
IF TypeForm = TRUE THEN BEGIN
Alt 26.10.2004, 15:09   #11  
Yoil ist offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1.574 / 70 (6) ++++
Registriert seit: 20.11.2002
Ort: Msk
Zitat:
Изначально опубликовано Greggy
Я ничего нипонимаю - ладно создал я в той же формы переменную TypeForm типа Boolean установил свойство SaveValue в да у формы и .... ничего не получается переменная не сохраняется то есть я захожу в форму меняю переменную выхожу из формы опять захожу - значение не то которое я выставил
Проверяю так:

Form - OnOpenForm()
IF TypeForm = TRUE THEN BEGIN
Ну фиг знает.
Только что проверил :
создал форму, в ней переменную Boo типа Boolean, чекбокс с этой самой переменной в сорсэкспрешене, выставил у формы SaveValues в TRUE - все работает; и в чекбоксе галочка стоит/не стоит также, как до последнего закрытия формы, и код типа
PHP-Code:
IF Boo THEN
  MESSAGE
('Boo')
ELSE
  
MESSAGE('не Boo'
корректно на OnOpenForm отрабатывается...
Alt 26.10.2004, 15:27   #12  
Perec ist offline
Perec
Участник
 
129 / 10 (1) +
Registriert seit: 18.02.2003
Ort: Москва
Zitat:
ничего не получается переменная не сохраняется то есть я захожу в форму меняю переменную выхожу из формы опять захожу - значение не то которое я выставил
Может Вы форму для проверки запускаете из режима дизайнера? Т.е. из меню Файл/Run (или Ctrl-R)?

Попробуйте на примере Yoil'а и запускайте форму после закрытия дизайнера...
Alt 27.10.2004, 08:17   #13  
Greggy ist offline
Greggy
Участник
 
90 / 14 (1) ++
Registriert seit: 19.10.2004
Ort: г. Томск
Да извините что вас запутал - это я сам видать правда по Ctrl-R запускал форму.
Щас все нормально сохраняется и обрабатывается. Спасибо Вам большое.
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Текущая роль пользователя Сергей Андросов NAV: Программирование 15 11.11.2004 09:21
Настройки пользователя Dmitry_Y NAV: Администрирование 9 27.04.2004 12:08
Задание Кода пользователя для БД из командной строки Mary NAV: Администрирование 7 05.03.2004 11:48
Attain. Конфликт фильтра по таблице и фильтра в правах пользователя Evgeniy NAV: Программирование 2 15.07.2003 13:57

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 09:08 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.