Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / AVS / INI - как это работает?
Автор Сообщение
alexpol
Участник
Санкт-Петербургская электронная компания

Дата: 29 Июн 2006 13:23:47


Помогите разобраться с настроками для AVS.

настроил работу на одном клиенте:
изменил бланки (шрифты, размеры полей), настроки сохранились в ini (VP) и в новые бланки (BLN),
все работало нормально на этом клиенте

потом захотел, чтобы и на другом клиенте настроки были такими же
переписал INI и BLN в CFG и AVS5 на второй клиент
положил обновленные INI и BLN файлы на сервер в папки CFG и AVS соответственно.
но настройки на втором клинете не имели силу для ведомости покупных

Попытался разобраться и запутался совсем.

Каков механизм работы AVS с настройками?
У нас сервер и 2 клиента.
клиентские части на клиентах

обнаружил такую вещь:

при открытии ведомости покупных, если отсутствует INI на клиенте, то он создается
и непонятно, что взято за основу (где эти настроки по умолчанию?)
потому что на сервере был сохранен совсем другой VP.ini (c другими параметрами)
более того он почему-то перезаписывается при открытии AVS
и все настройки, введенные ранее сбиваются.
в какой-то момент я видимо запустил AVS на втором клиенте и порушил настройки для ведомости.

для спецификации все как раз наоброт - сохраняется именно клиентский INI.

Борис Юсуфов
Участник
НИИ САПФИР, Махачкала

Дата: 3 Июл 2006 10:39:24 ° Поправил: Борис Юсуфов


Настройки по умолчанию зашиты в самом AVS.exe если мне не изменяет память.
Файлы настроек ini лучше держать на сервере с доступом для чтения для юзеров (кроме админа естественно). После настройки админом одного клиента ставьте галочку "сохранить Настройки" чтоб изменения настроек записались в файлы ini лежащие на сервере. после этого галочку снимите. После настройки клиента удобной сделать экспорт ветки реестра (как из HK_LM так и из HK_CU ) касающейся настроек АВС для переноса этих настроек на других клиентов. Для их переноса достаточно будет просто запустить reg файлы на клиентах. При отсутсвии доступа у AVS.exe к файлам настройки, AVS их создаст по умолчанию(защитые в нем самом) в текущей папке и дальше будет работать с ними даже если доступ появится через некоторое время.

Archer
Участник
г. Бийск

Дата: 4 Июл 2006 05:14:54


Нужно посмотреть в реестре, к кокому INI файлу обращается AVS, и задать это принудительно.
СМ:
[HKEY_LOCAL_MACHINE]
SOFTWARE\Intermech\.SP="C:\IM\AVS5\AVS_BIKZ.INI"
SOFTWARE\Intermech\AVS5\.SP="C:\IM\AVS5\AVS_BIKZ.INI"
SOFTWARE\Intermech\AVS5\ExeName="C:\IM\AVS5\AVS5.EXE"

[HKEY_CURRENT_USER]
SOFTWARE\Intermech\AVS5\Avs5_Ini_filename="C:\IM\AVS5\AVS_BIKZ.INI"
SOFTWARE\Intermech\AVS5\ExeName="C:\IM\AVS5\AVS5.EXE"
SOFTWARE\Intermech\AVS5\AutoSaveIni=0
Т.е. параметр "Avs5_Ini_filename", как раз и указывает из какого INI файла читаются настройки.

Ведомости также прописываются в реестре.
[HKEY_CURRENT_USER]
Software\Intermech\AVS5\VED\Ведомость покупных изделий\FTYPE="VP"
Software\Intermech\AVS5\VED\Ведомость покупных изделий\KOD="ВП"
Software\Intermech\AVS5\VED\Ведомость покупных изделий\INIFILE="C:\IM\AVS5\vp.ini"

Вот собственно вся математика AVS

alexpol
Участник
Санкт-Петербургская электронная компания

Дата: 5 Июл 2006 20:22:57


делаю настройки в реестре, чтобы брался INI с сервера
на сервере этот файл сделал только на чтение

тогда AVS кричит:

"ACCESS VIOLATION AT ADDRESS 0055E5E3 IN MODULE 'AVS5.EXE'/
READ OF ADDRESS 00000008."

Никакого локального INI -файла не создается и ведомость не открывается.

alexpol
Участник
Санкт-Петербургская электронная компания

Дата: 5 Июл 2006 20:38:00


Еще:

при открытии спецификации, если INI только на чтение, создает
локальный avs5_108.ini и в реестре тоже изменяет конфигурацию на локальный.

Archer
Участник
г. Бийск

Дата: 6 Июл 2006 05:07:58


Цитата: alexpol
"ACCESS VIOLATION AT ADDRESS 0055E5E3 IN MODULE 'AVS5.EXE'/
READ OF ADDRESS 00000008."

Ну это ошибка памяти, неособо о чем-либо говорящая
А если файл лежит локально, все работает?

alexpol
Участник
Санкт-Петербургская электронная компания

Дата: 6 Июл 2006 18:21:31


Перенастроил заново все настройки для вывода на мои бланки
Сделал настроки реестра клиента на сервак.
Работает.
Но тогда каждый клиент открывает на запись файл INI, находящийся на сервере, что неверно.
Закрыть на чтение INI-файлы, я так понял, в этом случае нельзя.

Тем более я не понял как это сделать избирательно для админа и остальных пользователей.

Более того, думая, что правильнее убрать INI с клиента вообще, чтобы не путаться, я не смог редактировать спецификацию средствами SEARCH.

Остается копировать ini-файлы при загрузке на клиент с сервера, чтобы у всех настройки были одинаковы.

До сих пор я так и не выяснил, почему имеющийся у меня старый ini, сохраненный после всех настроек не захотел читаться, а всегда перезаписывался.
Видимо он был создан уж очень "древней" версией AVS.
[VersionIni]
Version=Avs5.028
теперь же пишет Avs5.000

Я сравнивал старую и новую версию
отличается последовательность параметров.
Только в разделе [CollDrawRecordseN] параметров 27 а не 22 как было.

Возникает вывод: значит недостаточно сохранить INI файл и бланки для обеспечения сохранения настроек в документах, чтобы в последующем после переустановки (сервера или клиентов) быстро восстановить работу, все равно придеться перенастраивать вывод через AVS.

Archer
Участник
г. Бийск

Дата: 7 Июл 2006 05:08:00


alexpol
Что то вы запутали, меня по крайней мере...
1. В новых версиях в INI, добавляются новые параметры, которые нужно вписывать вручную.
2. Доступ к файлу на сервере закрыть средствами ОС. Т.е. чтобы только с одного ПК можно было править INI.
3. Настройки вывода на бланк хранятся именно в INI.
4. Есть ещё один файл \CFG\S4_AVS.INI - в нём хранятся данные о структуре файла, т.е. разделы СП, поля и т.д.

У меня например INI хранится на клиентах, и настроена система обновления, т.е. что-либо исправив, при перезагрузки клиент обновляется. У Интермех для этого есть достаточно мощные средства - программа checksetup.exe.

alexpol
Участник
Санкт-Петербургская электронная компания

Дата: 7 Июл 2006 10:19:46


Цитата: Archer
Что то вы запутали, меня по крайней мере...


Извините, если не сумел донести суть проблемы.

Попробую еще раз: мой старый INI для ведомостей не читался AVS при попытке напечатать документ,
то есть устанавливались старые шрифты
(по умолчанию ARIAL), соответственно и настройка заполнения бланка,
ширину полей которого я изменял.
Единственно я до сих пор сам не понял как так получилось, что долгий период времени я работал на одном клиенте, менял настройки (сохранял их локально на этом клиенте и применял их естественно только на этом клиенте), а после того, как я попытался те же самые настройки переписать на другой клиент ini файл ведомости стал перезаписываться сразу же при запуске AVS.
Пришлось ЗАНОВО настроить шрифты, ширину полей,...

Собственно ini и сейчас обновляется, но настройки не сбиваются,... пока не сбиваются.
(можете и сами посмотреть, что ini изменяется при открытии ведомостей в AVS (даже только на просмотр)

А существует ли полное описание пареметров для каждого INI файла?

Борис Юсуфов
Участник
НИИ САПФИР, Махачкала

Дата: 7 Июл 2006 10:23:37


Цитата: alexpol
делаю настройки в реестре, чтобы брался INI с сервера
на сервере этот файл сделал только на чтение

тогда AVS кричит:

"ACCESS VIOLATION AT ADDRESS 0055E5E3 IN MODULE 'AVS5.EXE'/
READ OF ADDRESS 00000008."

Никакого локального INI -файла не создается и ведомость не открывается.


Доступ на чтение средствами ОС надо ставить имеено на ini файлы лежащие на сервере, НО не папку в которой они находяться. На папку доступ должен быть разрешен и для записи для юзеров

NEP
Участник
Санкт-Петербург

Дата: 10 Июл 2006 13:57:50 ° Поправил: NEP


У нас все ini стоят на сервере и в безоапсности настройки для пользователей домена на чтение, для админа Search для изменений и записи. Пришлите e-mail я вышлю Вам скриншоты и реестр для пользователей. Мы долго мучались, теперь отмучались. Скачайте последние обновление AVS. Теперь при записи в секцию
[OTHERS]
isOthersFileIni=2
в паспорт СП или другого док-та AVS будет записываться файл ini в котором он создавался.
Или на каждой клиентской машине в настройках AVS включаете флажок "Разные настройки".


nep@rimr.spb.ru

alexpol
Участник
Санкт-Петербургская электронная компания

Дата: 10 Июл 2006 19:24:53


Цитата: Борис Юсуфов
Доступ на чтение средствами ОС надо ставить имеено на ini файлы лежащие на сервере, НО не папку в которой они находяться. На папку доступ должен быть разрешен и для записи для юзеров

Так и было. Но выдавалось сообщение об ошибке

Цитата: NEP
У нас все ini стоят на сервере и в безоапсности настройки для пользователей домена на чтение, для админа Search для изменений и записи.

Доступ к файлам осуществляется средствами операционки,
если пользователь не логинится в систему, а лишь в search, то как
винда (у меня на сервере win2000) узнает какие права давать пользователю на файлы?

NEP
Участник
Санкт-Петербург

Дата: 12 Июл 2006 19:34:35


Я не системщик и несколько не понимаю Вашег вопроса. Что значит не логинится в систему. ОС он же загружает.На сервере свойства файла ini и закладка "Безопасность". Логину по ОС и Search у нас разные, если Вы это имеете ввиду. Вам трудно мне прислать свой е-майл ил телефон? Я бы Вам в картинках все и расписала. Я же то же из СПб.

alexpol
Участник
Санкт-Петербургская электронная компания

Дата: 12 Июл 2006 21:17:43


NEP

мой адрес
pol_@_spec.ru
(уберите "_" в адресе, это чтобы спам не прилип)

Именно разные логины я и имею в виду.
Входя в search, клиент не входит на сервер. Или я не прав?

Но если прав, то как назначить разным клиентам разный доступ к файлам не сервере?

По-видимому остается копировать ini на клиент при загрузке клиента.

Archer
Участник
г. Бийск

Дата: 17 Июл 2006 12:08:59


alexpol
Цитата: alexpol
Входя в search, клиент не входит на сервер. Или я не прав?

Правы конечно, доступ бутет привязываться не к пользователю Search, а к пользователю Windows.

Т.е. настройка будет такая, что только с компьютера администратора можно будет править ИНИ.


Цитата: alexpol
По-видимому остается копировать ini на клиент при загрузке клиента.

То же вариант, разберитесь с автообновлением и нормально будет.

Но зачем это вам, разве у вас пользователи постоянно меняют компьютеры...

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 3
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2020