Имя: Пароль:
1C
 
Агент+ на КПК
0 AllJoke
 
22.11.06
13:57
Ошиька при загрузке компоненты D:\1C_BASE\Ip_farzaliev\APPlus.dll. Компонента не загружена.
Ошибка при загрузке компоненты APPlus.dll !
КПКОбъект = СоздатьОбъект("AddIn.CeDataExch");
{D:\1C_BASE\IP_FARZALIEV\EXTFORMS\DOWLOAD.ERT(2943)}: ÍНеудачная попытка создания объекта (AddIn.CeDataExch)
1 ТелепатБот
 
гуру
22.11.06
13:57
2 Alexor
 
22.11.06
14:01
dll в каталог BIN запихни
3 AllJoke
 
22.11.06
14:11
Ну пихнул в каталог (я так понимаю где прога установлена), все равно такая же ошибка.
4 AllJoke
 
22.11.06
14:16
Самое странное, срабатывает у меня на машине, а на серваке почему то нет.
5 Foma
 
22.11.06
14:20
(4) зарегестрируй ее.
6 Alexor
 
22.11.06
14:20
Ты почитай, что Телепат написал, там все по делу
7 AllJoke
 
22.11.06
14:22
(5) И как ее регистрировать. обработка ведь одна и для моей машины и для сервака
8 Foma
 
22.11.06
14:22
(7) библиотеку
9 AllJoke
 
22.11.06
14:23
И кстати, вот такого [HKEY_CLASSES_ROOT\AddIn.Events\Clsid] в моем реестре тоже нет.
10 AllJoke
 
22.11.06
14:23
(8) Говори точнее, че библиотеку?
11 Foma
 
22.11.06
14:27
regsvr32 [путь]\[твоя dll]
12 AllJoke
 
22.11.06
14:28
(11) Это где писать или искать.
13 Foma
 
22.11.06
14:30
пуск-выполнить
14 Foma
 
22.11.06
14:31
на серваке
15 AllJoke
 
22.11.06
14:33
На серваке Пуск\Выполнить. Пишу regsrv32 ни фига. Сервак у меня 2003.
16 AllJoke
 
22.11.06
14:34
нет такого фала
17 Foma
 
22.11.06
14:35
(16) читай/пиши правильно как в 11
18 AllJoke
 
22.11.06
14:36
(17)лады, а че за путь?
19 Foma
 
22.11.06
14:37
(18) к твоей длл
20 NuF
 
22.11.06
14:37
пуск- выполнить- regsvr32 NameFile.dll - enter
21 NuF
 
22.11.06
14:38
пуск- выполнить- regsvr32 c:\TEMP\NameFile.dll - enter
22 Foma
 
22.11.06
14:38
(20) надоело? :)
23 NuF
 
22.11.06
14:38
(22) :) Бывает тоже сильно устаю ,)
24 AllJoke
 
22.11.06
14:40
Пуск\Выполнить пишу regsrv32 [D:\1C_BASE\Ip_Farzaliev]\[APPlus.dll]
Ругается что нет файла regsrv32
25 Foma
 
22.11.06
14:41
Пуск\Выполнить regsrv32.exe D:\1C_BASE\Ip_Farzaliev\APPlus.dll
26 Foma
 
22.11.06
14:41
(+25) под правами админа надо это делать
27 AllJoke
 
22.11.06
14:41
(20) и так ругается.
28 NuF
 
22.11.06
14:42
или runas )
29 AllJoke
 
22.11.06
14:43
В Wndows Server 2003 есть такой файл вообще regsrv32.exe/ E vtyz jy xt nj yt yf[jlbn/
30 NuF
 
22.11.06
14:43
А ты пунто свичер тормазни когда команды набиваешь
31 Foma
 
22.11.06
14:43
C:\WINDOWS\system32\regsvr32.exe D:\1C_BASE\Ip_Farzaliev\APPlus.dll

ПС. windows - каталог с виндой
32 NuF
 
22.11.06
14:44
купымк32 только в монгольской версии есть..
33 Foma
 
22.11.06
14:44
(32) улыбнуло.

ПС. все, ушел.
34 NuF
 
22.11.06
14:45
(33) Пока пока )
35 AllJoke
 
22.11.06
14:48
C:\WINDOWS\system32\regsvr32.exe D:\1C_BASE\Ip_Farzaliev\APPlus.dll написал это в выполнить, а он пишет: The specified module could not be found.
36 NuF
 
22.11.06
14:51
Права администратора? пути точно правильные? APPlus.dll точно здесь лежит?
D:\1C_BASE\Ip_Farzaliev\
37 AllJoke
 
22.11.06
14:52
да да да
38 NuF
 
22.11.06
14:57
39 Vippi
 
22.11.06
15:00
(37) Не надо regsvr32. Это же внешняя компонента 1С, она сама регится.
Зайди на комп, где запускаешь 1С, под админскими правами и один раз запусти 1С.
И все.
40 AllJoke
 
22.11.06
15:01
(39) и че и все, я зашел запустил 1С, пытаюсь открыть внешнюю обработкеу выгрузки в КПК, а она пишет см.(0)
41 Vippi
 
22.11.06
15:07
(40) Права у тебя админские на компе? Не в 1С, а на компе.
42 AllJoke
 
22.11.06
15:08
(41)да, я же сказал.
43 Vippi
 
22.11.06
15:12
(42) Посмотри в модуле этой обработки, где ищется компонента при загрузке.
Помнится, она там должна лежать в КаталогИБ()+"ExtForms".
Поменяй путь на свой.
44 AllJoke
 
22.11.06
15:16
// ПриОткрытии()
Процедура ПриОткрытии()    
   //параметры выгрузки документов "Перемещение"        
   ИнициализацияСлужебныхДанных();    
   флАвтоОбменСКПК    = 1;
   //флПроводитьДок      = 1;
   флПроверятьАгента    = 1;
   флАрхив                  = 1;    
   ЗначениеПометки = 2; ЗначениеНеПометки = 1;
   КаталогPPC = КаталогИБ() + "PocketPC";//каталог файлов для КПК
   Если ФС.СуществуетФайл(КаталогPPC) = 0 Тогда
       ФС.СоздатьКаталог(КаталогPPC);
   КонецЕсли;
   КаталогPPC = КаталогPPC + "\";
   КПКОбъект  = 0;
   Параметр = Форма.Параметр;
ЗагруженV7Plus = ЗагрузитьКомпоненту("V7Plus.dll");    
КомпонентаЗагружена = ЗагрузитьКомпоненту("APPlus.dll");            
           Если ЗагруженV7Plus = 0 Тогда
               Возврат;
           КонецЕсли;

           КПКОбъект = СоздатьОбъект("AddIn.CeDataExch");
           
           СпособОбмена = "Через прямое подключение";
                       
                   
  Дата2 = ПолучитьДатуТА();
   
Дата1 = ДобавитьМесяц(Дата2,-2)+1;    

КонецПроцедуры // ПриОткрытии()
45 Vippi
 
22.11.06
15:20
(45) А теперь ищи процедуру ЗагрузитьКомпоненту()
Вот там путь к ней и найдешь.
46 AllJoke
 
22.11.06
15:22
// ЗагрузитьКомпоненту(ИмяФайлаКомп)
//
// Параметры:
//  ИмяФайлаКомп =
//
// Возвращаемое значение:
//  1  - компонента загружена
//  0  - компонента не найдена
//  -1 - компонента не загружена (ошибка при загрузке)
// Описание:
//  Загружает внешнюю компоненту
//
Функция ЗагрузитьКомпоненту(ИмяФайлаКомп)
   Результат = 1;
   ИмяФайла = КаталогИБ() + ИмяФайлаКомп;
   Если ФС.СуществуетФайл(ИмяФайла) = 0 Тогда
       ИмяФайла = КаталогИБ() + "ExtForms\" + ИмяФайлаКомп;
       Если ФС.СуществуетФайл(ИмяФайла) = 0 Тогда
           ИмяФайла = КаталогПрограммы() + ИмяФайлаКомп;
           Если ФС.СуществуетФайл(ИмяФайла) = 0 Тогда
               Результат = 0;
           КонецЕсли;
       КонецЕсли;
   КонецЕсли;
   
   Если Результат = 1 Тогда
       Если ЗагрузитьВнешнююКомпоненту(ИмяФайла) <> 1 Тогда
           Сообщить("Ошибка при загрузке компоненты " + ИмяФайлаКомп + " !","!");
           Результат = -1;
       КонецЕсли;
   Иначе
       Сообщить("Компонента " + ИмяФайлаКомп + "не найдена !","!");
   КонецЕсли;
   
   Возврат Результат;
   
КонецФункции // ЗагрузитьКомпоненту()
47 Vippi
 
22.11.06
15:23
(46) > ИмяФайла = КаталогИБ() + "ExtForms\" + ИмяФайлаКомп;
Есть она там?
48 Vippi
 
22.11.06
15:23
Прав я был насчет пути.
49 AllJoke
 
22.11.06
15:23
щас погодь.
50 AllJoke
 
22.11.06
15:25
Кинул туда(D:\1C_BASE\Ip_farzaliev\ExtForms), все равно ругается.
51 Vippi
 
22.11.06
15:28
(50) Успокойся и еще раз внимательно проверь
52 AllJoke
 
22.11.06
15:28
(51)Да я спокоен, все равно не хочет.
53 AllJoke
 
22.11.06
15:29
Откуда он берет ИМяФайла?
54 AllJoke
 
22.11.06
15:32
ЗагрузитьВнешнююКомпоненту(ИмяФайла) вот здесь какой то трабл
55 AllJoke
 
22.11.06
15:33
Почему это ЗагрузитьВнешнююКомпоненту красным цветом? Когда вызываю помощника, ничего не находит.
56 Vippi
 
22.11.06
15:36
(55) ИмяФайла передается параметром в ЗагрузитьКомпоненту().
ЗагрузитьВнешнююКомпоненту() загружает внешнюю компоненту.
Ты что с ВК никогда не работал?
57 povar
 
22.11.06
15:36
пройди отладчиком этот кусок

   Если ФС.СуществуетФайл(ИмяФайла) = 0 Тогда
       ИмяФайла = КаталогИБ() + "ExtForms\" + ИмяФайлаКомп;
       Если ФС.СуществуетФайл(ИмяФайла) = 0 Тогда
           ИмяФайла = КаталогПрограммы() + ИмяФайлаКомп;
           Если ФС.СуществуетФайл(ИмяФайла) = 0 Тогда
               Результат = 0;
           КонецЕсли;
       КонецЕсли;
   КонецЕсли;
58 AllJoke
 
22.11.06
15:44
Блин сначала проходит всю обработку нормально, но когда начинается Процедура ПриОткрытии(), то он переходит к функции Функция ЗагрузитьКомпоненту(ИмяФайлаКомп), где останавливается на Если ЗагрузитьВнешнююКомпоненту(ИмяФайла) <> 1 Тогда, т.е. не выполняется это, хотя до процедуры ПриОткрытии он это пропускал. Че то здесь не так.
59 Vippi
 
22.11.06
15:51
(58) А что делается до процедуры ПриОткрытии()?
После кода в теле модуля она первой выполняется.
60 AllJoke
 
22.11.06
15:51
(59) Слушай, может тебе обраблотку кинуть?
61 Vippi
 
22.11.06
15:57
(60) На кой она мне сдалась?
Напиши свою загрузку этой компоненты. Попроще. Одной строчкой. Без проверок.
62 AllJoke
 
22.11.06
15:58
Так я же все дал, и процедуру ПриОткрытии и функцию.
63 AllJoke
 
22.11.06
15:58
И эту обработку не я писал, до меня была сделана.
64 AllJoke
 
22.11.06
16:03
Так я одного не могу понять, БД общая, обработка общая, эта APPlus.dll находиться толко в БД. Так почему у меня на машине запускается, а на серваке не хочет.
65 AllJoke
 
22.11.06
16:13
(61)Ну а как написать свою загрузку?
AdBlock убивает бесплатный контент. 1Сергей