Запись в PICK со стороны (не из Галактики/Саппорта).

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Запись в PICK со стороны (не из Галактики/Саппорта).

Сообщение Vik »

Вечер добрый. Хотел спросить, а можно как-то записывать во временные таблицы Галактики, например, в такую, как Pick, данные не из атлантис-приложения, а из стороннего так, чтобы эти данные были доступны в Галактике? То есть, сейчас я делаю инсерт в Pick из MS SQL, к примеру. Журнал фиксирует, что была вставка записи, но при этом из модуля SQL это изменение зафиксировать невозможно, соответственно приложение, запущенное из Галактики тоже жалуется, что таблица пуста. Селект в SQL Server Management Studio выдает мне мою вставленную запись. Кто-нить может объяснить всю эту кухню? Спасибо.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

в cfg есть настройка - хранить временные таблицы в памяти или нет - если она не включена, то как миниум придется перезайти. Да и вставлять нужно в разрезе пользователя. Вообще поаккуратней со вставкой снаружи - napssrv может не отследить изменение последнего nrec, да и вообще можно базу сломать.
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

Sys#UNrec заполняйте Nrec-ом пользователя с маской
0x8000000000000000, тогда и увидите записи.

Например вычислите по Ctrl+f4 нрек текущего пользователя
UserID=123456, что соответствует шеснадцатеричному 0x1E240, тогда в Pick-e Sys#UNrec =0x800000000001E240

А так Nrec пользователя см. в x$users, там все готовое
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

Спасибо за советы, буду им следовать!
Ответить