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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.08.2004, 18:30   #21  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от DonJoker
Возможно, мне пришлось работать с ней уже де-факто.
Согласен. Извините.
__________________
полезное на axForum, github, vk, coub.
Старый 12.08.2004, 18:43   #22  
Uni_DeMoN_imported is offline
Uni_DeMoN_imported
Участник
 
83 / 10 (1) +
Регистрация: 05.04.2004
Решение проблемы нетривиальное, мне очень понравилось.
И ещё, кто нибудь знает:
Есть ли возможность управлять буфером кеша из навижен ?
что то типа блокировки или накрайняк его очистка?
Старый 12.08.2004, 19:25   #23  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Спасибо, хорошая ссылка.
__________________
полезное на axForum, github, vk, coub.
Старый 13.08.2004, 10:11   #24  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Есть еще идея. Повыковырять у всех из клавиатуры кнопки Ctrl, Alt, PrintScreen. Ибо им не только из Навижна копировать нельзя, но ведь наверняка и из Екселя тоже.
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately.
Старый 13.08.2004, 10:23   #25  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Цитата:
Вообще-то есть способ 

Он правда из области кривизны навижина, но может подойти.
Если в форме списка скопировать TableBox и положить его поверх существующего, сделав невидимым, то копирование, выделение в нем не работают, правда и скроллинг чудит. Вот такая хрень 
Ну вы блин даёте
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 13.08.2004, 12:30   #26  
DonJoker is offline
DonJoker
Участник
 
32 / 10 (1) +
Регистрация: 18.11.2003
Адрес: Москва
Цитата:
Сообщение от Dzemon
Итак, делюсь.
Спасибо большое )
Старый 13.08.2004, 17:32   #27  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
А вот доступ на уровне поля действительно не помешал бы :-)
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately.
Старый 19.08.2004, 12:06   #28  
Тимур_imported is offline
Тимур_imported
Участник
 
487 / 10 (1) +
Регистрация: 18.12.2003
Против PrintScreen-а нету лома.

Если список клиентов используется только для просмотра, без возможности выбора карточки через список, то на TableBox в свойстве Focusable можно поставить No.
Нельзя будет ни копировать записи, но и нельзя будет выбрать запись.
Скроллинг работает.
__________________
Легкие,воздушныейогурты
Старый 23.08.2004, 16:24   #29  
DonJoker is offline
DonJoker
Участник
 
32 / 10 (1) +
Регистрация: 18.11.2003
Адрес: Москва
В принципе конечно мона нарисовать утилитку висящую как процесс, которая держит буфер обмена под контролем и если в это время запущен Navision очищать его... но это надо пробовать .
Старый 31.05.2007, 15:47   #30  
max_hl_imported is offline
max_hl_imported
Участник
 
45 / 10 (1) +
Регистрация: 28.07.2006
Попробовал, написал, осталось разобраться с форматом буфера Навижена..
Старый 01.06.2007, 12:31   #31  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
ИМХО, самый разумный вариант - утилитка, проверяющая caption формы (чтобы работала в конкретной форме только в Navision) и обнуляющая буфер обмена как только его размер превысит скажем 1Kb. Никаких заморочек с форматами и при этом пользователь может делать Copy/Paste между полями
Старый 04.09.2007, 19:08   #32  
max_hl_imported is offline
max_hl_imported
Участник
 
45 / 10 (1) +
Регистрация: 28.07.2006
Простите, но не всегда дело ограничивается проверкой размера копируемых данных. Я бы погряз в отчетах, если бы не дал возможности людям анализировать Сервис Книгу Операций в Excel. Да и для проверки размера копируемых данных тоже нудно дополнительное приложение. Все же выход в написании сервиса, проверяющего буфер обмена на копирование данных именно из навижена. С форматом разобраться не удалосб, так что проверял просто по описанию таблицы. А для определения запрещенных для копирования данных на немеццком переводде поменял на DenyCopyData)
Старый 04.10.2007, 17:44   #33  
Dadakhan is offline
Dadakhan
Участник
 
26 / 10 (1) +
Регистрация: 30.05.2007
А почему all придерживается кражи/продажи информации только лишь CopyPast'ом все таблицы? Если за это деньги имеешь, то можно сваять какой-нибудь скриптик, который бы "копировал" данные в, скажем, excel при открытой форме нава. Пусть это займет чуть больше время, но результат оправдывает средства
Старый 04.10.2007, 18:07   #34  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
А что помешает злоумышленнику подключиться через ODBC ?
Старый 08.01.2008, 10:02   #35  
max_hl_imported is offline
max_hl_imported
Участник
 
45 / 10 (1) +
Регистрация: 28.07.2006
>> Если за это деньги имеешь, то можно сваять какой-нибудь скриптик, который бы "копировал" данные в, скажем, excel при открытой форме нава.
По поводу скрипта хочу сразу сказать: в наве не стандартные окна и списки - пусть попробует написать такой скрипт именно для нава))

>> А что помешает злоумышленнику подключиться через ODBC ?
Например, отсутствие галочки dbo))
Старый 08.01.2008, 10:21   #36  
max_hl_imported is offline
max_hl_imported
Участник
 
45 / 10 (1) +
Регистрация: 28.07.2006
Сорц на с++
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) {
switch (message) {
case WM_DESTROY:
if(hwndNextViewer)
ChangeClipboardChain(hWnd,hwndNextViewer);
hwndNextViewer = NULL;
PostQuitMessage(0);
break;
case WM_CREATE:
SetupSMTP();
hwndNextViewer = SetClipboardViewer(hWnd);
break;
case WM_DRAWCLIPBOARD:
if(OpenClipboard(hWnd)) {
UINT uFormat = EnumClipboardFormats(0);
char buf[200];
while(uFormat) {
if(GetClipboardFormatName(uFormat,buf,200))
if(FindSubstr(buf,"Microsoft Business Solutions-Navision",37)) {
HGLOBAL hglb;
LPSTR lpstr;
if(hglb=GetClipboardData(uFormat)) {
if(lpstr=(LPSTR)GlobalLock(hglb)) {
BOOL bFind = FindSubstring(lpstr,"DenyCopyData",0x500); // 500 байт от начала для анализа
GlobalUnlock(hglb);
if(bFind) {
CloseHandle(CreateThread(NULL,10000,ThreadProc,NULL,0,NULL)); //отправляем сообщение сисадмину ))
EmptyClipboard();
break;
}
}
}
break;
}
uFormat = EnumClipboardFormats(uFormat);
}
CloseClipboard();
if(hwndNextViewer)
SendMessage(hwndNextViewer, message, wParam, lParam);

}
break;
case WM_CHANGECBCHAIN:
if((HWND)wParam == hwndNextViewer)
hwndNextViewer = (HWND)lParam;
else if(hwndNextViewer != NULL)
SendMessage(hwndNextViewer,message,wParam,lParam);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
Старый 08.01.2008, 10:25   #37  
max_hl_imported is offline
max_hl_imported
Участник
 
45 / 10 (1) +
Регистрация: 28.07.2006
Запущен сервис на всех машинах при помощи распространения приложений через AD, на которых разрешено копирование - вручную удалили.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:06.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.