
    Новые сообщения [новые:0]
  
  Дайджест 
  
  Горячие темы
    Избранное [новые:0]
  
Форумы 
 
Пользователи 
Статистика 
Статистика нагрузки 
    Мод. лог 
  
  Поиск 
  | 
| 
 27.11.2015, 12:13 
 | 
|||
|---|---|---|---|
  
  | 
|||
paste_region выдает FRM-40218  | 
|||
| 
 #18+ 
  
    
  Добрый день всем. Решаю задачу по вставке данных из Excel в табличную часть формы, т.е. вставить в нетабличное поле и распарсить: Код: plsql 1. 2. 3. 4. Проблема в том, что на paste_region выдается ошибка FRM-40218. При этом Ctrl+v работает, popup меню с magic item типа "paste" тоже. Даже вставка в буфер через copy_region работает, а вот извлечение - нет. На англофорумах сказано, что дело в политике безопасности Java, но предложенный метод решения ( вот здесь ) не помог. Пробую имитировать нажатие Ctrl+v через webutil, но, к сожалению, все указания на использование функции Win_API_Shell.SendKeys относятся к старой библиотеке d2kwutil.dll и как ее приспособить к существующей webutil_c_api непонятно. Может кто-то решал такую проблему? Версия апплета Forms: 10.1.2.2 Java Plug-in 10.15.2.03 Using JRE version 1.5.0_13 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 11.12.2015, 13:08 
 | 
|||
|---|---|---|---|
paste_region выдает FRM-40218  | 
|||
| 
 #18+ 
  
    
  lunar-fairy, Возможно это поможет: Pasting Excel-data to a forms-block How to import/insert data from csv/excel file into a table by using Oracle forms ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 14.12.2015, 10:49 
 | 
|||
|---|---|---|---|
  
  | 
|||
paste_region выдает FRM-40218  | 
|||
| 
 #18+ 
  
    
  Спасибо, mRdUKE, но это не то. По первой ссылке - это тот самый алгоритм, который я реализую, но он тоже сделан через paste_region. Весь остальной код, как уже было сказано, работает. Т.е. если я вместо paste_region делаю поле BL_CONTROL.IT_PASTE видимым, ручками делаю в него Ctrl+V и потом нажимаю на кнопку вставки в табличную часть формы, то оно, конечно, вставляется со всей нужной разбивкой на ячейки. А должно быть просто "нажимаю на кнопку вставки и оно вставляет", т.к. для пользователя это лишнее поле и двойная вставка выглядит тем, чем и является - кривым костылём. Вторая ссылка тоже не по этой области, там идет вставка всего содержимого напрямую в таблицу. Даже если бы приведенный в fmb код работал в нашей версии формс, то для копирования надо было бы как-то получить адреса первой и последней ячейки выделенной области. Мы по ряду причин такую полную загрузку файлов вообще обычно на пользователя не вешаем :) Вот если бы был "рецепт" обхода выделенной области открытого файла, то это бы вполне подошло как обходной вариант. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 14.12.2015, 11:42 
 | 
|||
|---|---|---|---|
  
  | 
|||
paste_region выдает FRM-40218  | 
|||
| 
 #18+ 
  
    
  lunar-fairy... со всей нужной разбивкой на ячейки. А должно быть просто "нажимаю на кнопку вставки и оно вставляет", т.к. для пользователя это лишнее поле и двойная вставка выглядит тем, чем и является - кривым костылём. ... По ошибке ничего сказать не могу, но так как и в Client-Server'е эти функции были "с проблемами", подозреваю, что если хочется без "кривых костылей" - то только ручками. Или с помощью C (что не очень хорошо) Или с помощью Java. Делать свой Java Beans, разбираться как его деплоить на OeBS, и ручками....ручками.... За одно и форматы в Clipboard'е можно будет нормальные взять. А не из текста парсить. IMHO ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 14.12.2015, 12:14 
 | 
|||
|---|---|---|---|
paste_region выдает FRM-40218  | 
|||
| 
 #18+ 
  
    
  lunar-fairy, Excel в "формах" парсить не приходилось, есть примеры с webutil/jbeans ( WebUtil: How to Read an Excel file into an Oracle Form ) Возможно и в Java дело, с правами, может версию попробовать обновить, форм в том числе? Было дело, - "читал" .xls из blob данным пакетом. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 14.12.2015, 15:02 
 | 
|||
|---|---|---|---|
  
  | 
|||
paste_region выдает FRM-40218  | 
|||
| 
 #18+ 
  
    
  Leonid KudryavtsevДелать свой Java Beans, разбираться как его деплоить на OeBS, и ручками....ручками.... Да, похоже на то. И запомни, Золушка - ты не в сказке живешь! В общем-то, первая версия бина готова, она делает вставку вместо paste_region. Leonid KudryavtsevА не из текста парсить. А можно подробнее? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
| 
 14.12.2015, 18:49 
 | 
|||
|---|---|---|---|
  
  | 
|||
paste_region выдает FRM-40218  | 
|||
| 
 #18+ 
  
    
  В клипбоард обычно данные помещаются сразу в нескольких форматах. Например Word будет помещать и просто text и rtf. Аналогично должен поступать и Excel. Возможно, какой-то формат окажется более подходящим/удобным, чем просто text. Конкретно по Excel сказать не могу. Да и с subj последний раз дело имел лет 8 назад. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 
  
  
   | 
  | 

start [/forum/topic.php?fid=51&mobile=1&tid=1878031]:  | 
    0ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    64ms | 
get topic data:  | 
    9ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    37ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 254ms | 
| total: | 395ms | 

    | 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...