Ошибка в работе интерфейса PickCatalog2
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Ошибка в работе интерфейса PickCatalog2
Работаю через терминал с клиентом. Аналогично организована работа для остальных пользователей. В моем отчете вызываю интерфейс PickCatalog2. В моей сессии все работает нормально. У других пользователей вылетает ошибка такого рода:
При попытке выбора подразделения(insert-ом) выскакивает сообщение об ошибке - Запись не найдена. таблица CATALOGS
И клиент повисает. Пробывал удалять все DSK и TMP в том числе из папок пользователей(C:\Documents and Settings\user1\GALAXY\) Не помогает. Пробовал брать свои DSK и TMP, переименовывал их для другого пользователя и заливал им. Работает, открываю интерфейс там уже есть мой выбор. я снимаю его, закрываю интерфейс, выхожу из отчета. Пытаюсь вновь сформировать отчет, вызываю интерфейс, в нем пытаюсь сделать выбор подразделения, вылезает ошибка..... Подскажите в чем моя проблема.
При попытке выбора подразделения(insert-ом) выскакивает сообщение об ошибке - Запись не найдена. таблица CATALOGS
И клиент повисает. Пробывал удалять все DSK и TMP в том числе из папок пользователей(C:\Documents and Settings\user1\GALAXY\) Не помогает. Пробовал брать свои DSK и TMP, переименовывал их для другого пользователя и заливал им. Работает, открываю интерфейс там уже есть мой выбор. я снимаю его, закрываю интерфейс, выхожу из отчета. Пытаюсь вновь сформировать отчет, вызываю интерфейс, в нем пытаюсь сделать выбор подразделения, вылезает ошибка..... Подскажите в чем моя проблема.
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Конечно другие, я под Одмином.Polimer писал(а):Как вариант: у вас другие права, другие настройки в г.
Вот попробывал что сделать: сейчас юзверю скопировал все TMP и DSK без RES файлов. Взял я их так, зашел под этим пользователем (логин/пароль) в клиент, в своей сессии. В C:\Documents and Settings\ADMIN\GALAXY\ появились папки "другого" пользователя. От туда я и взял все эти файлы. Потом я их скопировал в папку C:\Documents and Settings\user1\GALAXY\. У другого пользователя вроде стало норм. Но при попытке выделения всех подразделений, вылетает та же ошибка.
Что то тут не чисто....
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Как я понял есть только вот такая процедура для работы с маркером:m0p3e писал(а):Перед вызовом PickCatalogs2 маркер очистить пробовали?
Код: Выделить всё
procedure DoneMarker (markers : longInt; name : string);
Первым параметром передается уникальный идентификатор маркера. Где его можно найти?
niteo
Если у вас под юзером и под админом программа по-разному себя ведет - напрашивается предположение, что проблема связана с правами. Копните в этом направлении, посмотрите настройки протекта и т. д.
Если у вас под юзером и под админом программа по-разному себя ведет - напрашивается предположение, что проблема связана с правами. Копните в этом направлении, посмотрите настройки протекта и т. д.
Ну, это несерьезный вопрос. Перечитайте раздел про работу с маркерами.Первым параметром передается уникальный идентификатор маркера. Где его можно найти?
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
m0p3e не помогло. Пробывал вычищать все TMP и DSK. Отказывается работать.... Буду наверн Support тераризировать. Блин, ну работают же другие отчеты. Может я вызов как то не так делаю????
Вот кусочек кода:
Вот кусочек кода:
Код: Выделить всё
cpodr := 0;
hMarker := InitMarker ( '', 8, 200, 10 );
DoneMarker ( hMarker, 'CatalogsMarker' );
if RunInterface('Z_STAFFCAT::PickCatalog2', Integer(-11), cpodr, Comp(100)) = cmdefault
{
DepartmentMarker := InitMarker('CatalogsMarker', 8, 200, 100);
UpdateDepartmentFilterStr;
}
-
- Постоянный обитатель
- Сообщения: 151
- Зарегистрирован: 17 сен 2009, 11:39
- Контактная информация:
Вот что еще заметил, думаю в этом соль.
При попытке вызова интерфейса через Запуск Внешнего Интерфейса заметил что интерфейс вызывается через другой ресурс. Т. е. там написано: Z_STAFFCAT::PICKCATALOG2 (debug_Ok.res)
А должно быть как я понял Z_STAFFCAT::PICKCATALOG2 (Z_StaffCat.res).
Пробывал "играться" с приоритетами, непомогло. Файл debug_Ok.res это набор отчетов разработанные Галактикой специально для нашей конторы. Подскажите, как мне сделать так чтобы интерфейс PICKCATALOG2 вызывался из Z_StaffCat.res ?????
При попытке вызова интерфейса через Запуск Внешнего Интерфейса заметил что интерфейс вызывается через другой ресурс. Т. е. там написано: Z_STAFFCAT::PICKCATALOG2 (debug_Ok.res)
А должно быть как я понял Z_STAFFCAT::PICKCATALOG2 (Z_StaffCat.res).
Пробывал "играться" с приоритетами, непомогло. Файл debug_Ok.res это набор отчетов разработанные Галактикой специально для нашей конторы. Подскажите, как мне сделать так чтобы интерфейс PICKCATALOG2 вызывался из Z_StaffCat.res ?????
Опасно в данном случае с приоритетами играть. Стандартные интерфейсы перекроют модифицированные под вашу контору.
Логично в данном случает на тестовой БД отключить debug_ok.res - удалить dsk - проверить работу выбора в стандартных интерфейсах и своем отчете. Если проблема не повторится, то требовать от доработчиков описание сделанных ими изменений в PickCatalogs2.
Логично в данном случает на тестовой БД отключить debug_ok.res - удалить dsk - проверить работу выбора в стандартных интерфейсах и своем отчете. Если проблема не повторится, то требовать от доработчиков описание сделанных ими изменений в PickCatalogs2.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
попробуйте вместо cpodr указать 0. Если прокатит, то у вас видимо переменная 2 раза описана. А вообще вам обязательно множественный выбор здесь? Если одиночный, то 3 параметр будет другой. Опять же вопрос - а никто dsk не цеплянул с помечеными подразделениями? Делайте отчет о рабочей станции и на тесте все нафиг отрубайте что не стандартное.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
а не хотите попрбовать tmp и dsk каталог указать куда поближе - так чтобы можно было по всем сразу зверям чистить и не было длнных имен, ну и права дать соотв. Оптимально если будет некий каталог, в котором пользователь может создавать папки со всеми правами на влдадельца(остальным запрет), а там уже чтобы размешались его выходные и временные файлы? И еще - перед пометкой попробуйте переключится в линейный список - так тоже будет виснуть? Опять же - этот фейс имеет встроенные права по настройке - может и это влияет.