Имя: Пароль:
1C
1С v8
почему не загружается новая ВК
,
0 vde69
 
16.10.12
08:28
тонкий клиент, вызываю:




   УстановитьВнешнююКомпоненту("ОбщийМакет.Bin1CD_VK_dll");
   Если не ПодключитьВнешнююКомпоненту("ОбщийМакет.Bin1CD_VK_dll", "Bin1CD", ТипВнешнейКомпоненты.Native) Тогда
       Предупреждение("Компонента Bin1CD_VK не подключена!");
       Возврат;
   КонецЕсли;
   
   ВК = Новый ("AddIn.Bin1CD.TBin1CD_VK");        
   
   Попытка
       ВерсияВК = ВК.ВерсияВК;
   Исключение
       ВерсияВК = "1.0.0";
   КонецПопытки;
   
   Сообщить("Установлена AddIn.Bin1CD.TBin1CD_VK " + ВерсияВК);
   

в ВК свойство точно прописано, но всегда получаю "1.0.0"
1 ДенисЧ
 
16.10.12
08:30
А ОписаниеОшибки() чт говори?
2 vde69
 
16.10.12
08:32
свойство не найдено

этого свойства не было в старой версии DLL, в новой версии есть, но не работает
3 cw014
 
16.10.12
08:35
Отладчик в руки
4 vde69
 
16.10.12
08:35
собственно свойство ВерсияВК я и ввел в DLL по тому как есть ощущение что работает старая версия компоненты (с ошибкой)
5 RomaH
 
naïve
16.10.12
08:36
сотри ВК из темпа
C:\Documents and Settings\it-ral\Application Data\1C\1Cv82\ExtCompT
6 vde69
 
16.10.12
08:36
(3) КАКОЙ отладчик? в 1с нифига не видно, а вот как отлаживать загруженую из макета компоненту я не понимаю...
7 RomaH
 
naïve
16.10.12
08:37
да - присоединюсь - как обойти эту ... фичу - когда новая версия ВК не затирает старую?
8 RomaH
 
naïve
16.10.12
08:38
сейчас обновили ВК - пока не сотрешь файл из ExtCompT - грузится старая
9 RomaH
 
naïve
16.10.12
08:39
по сути версионирование и нужно для этого - если версия не та которая надо - что надо сделать?
10 vde69
 
16.10.12
08:41
(5) на w7 где этот каталог?
11 RomaH
 
naïve
16.10.12
08:43
C:\Users\it-ral\AppData\Roaming\1C\1Cv82\ExtCompT
12 vde69
 
16.10.12
08:48
(11)спасибо, нашел. А то с этими скрытыми каталогами в семерке беда.


теперь ВК загрузилась и падает вся 1с :) ладно с этим хоть понятнее немного...
13 RomaH
 
naïve
16.10.12
08:52
(12) странно все это
у меня все тоже самое было вчера - сначала новая версия не загрузилась
потом 1С упала, но после второго запуска - заработала
14 vde69
 
16.10.12
09:11
как временное решение

Процедура ОбновитьКомпоненту(ОчищатьСтаруюВерсию = Ложь) Экспорт
   
   Если ОчищатьСтаруюВерсию Тогда  
       // --------------------------------------------------------------
       //
       // решение временное (для отлатки ВК) !!!!!!!!!!!!!!!!!!!!
       // не работает на web клиенте и могут быть проблеммы при изменении версии 1с
       // ну и очищает вообще все файлы ВК скопом (в том числе и чужие)
       //
       // --------------------------------------------------------------
       мКаталог = ПолучитьИмяВременногоФайла("1");
       мКаталог = Лев(мКаталог, Найти(мКаталог, "\Local\Temp\"));
       мКаталог = мКаталог + "Roaming\1C\1Cv82\ExtCompT\";
       УдалитьФайлы(мКаталог, "*.*");
   КонецЕсли;
   
   
   УстановитьВнешнююКомпоненту("ОбщийМакет.Bin1CD_VK_dll");
   Если не ПодключитьВнешнююКомпоненту("ОбщийМакет.Bin1CD_VK_dll", "Bin1CD", ТипВнешнейКомпоненты.Native) Тогда
       Предупреждение("Компонента Bin1CD_VK не подключена!");
       Возврат;
   КонецЕсли;
   
   ВК = Новый ("AddIn.Bin1CD.TBin1CD_VK");        
   
   Попытка
       ВерсияВК = ВК.ВерсияВК;
   Исключение
       ВерсияВК = "1.0.0";
   КонецПопытки;
   
   Сообщить("Установлена AddIn.Bin1CD.TBin1CD_VK " + ВерсияВК);
   
КонецПроцедуры
15 Кирпич
 
16.10.12
12:08
А падает потому что в модуле v8napi.pas ошибка. Скачайте новый модуль.
16 vde69
 
16.10.12
14:11
(15) не работает :)
17 H A D G E H O G s
 
16.10.12
14:12
На какой строчке кода вываливается?
18 Кирпич
 
16.10.12
14:16
(16) а у меня работает
19 Кирпич
 
16.10.12
14:18
(16) дай посмотреть проект
20 vde69
 
16.10.12
14:22
(17) при любом обращении к созданому обьекуту, например

ВК.РасчитатьCRC32();

хотя ПодключитьВнешнююКомпоненту - нормально отрабатывает
21 H A D G E H O G s
 
16.10.12
14:23
(20) Нее, на какой строчке dll-ки вываливается?
22 H A D G E H O G s
 
16.10.12
14:24
У меня смутная мысль, что ты отладку Delphi не юзаешь.
23 vde69
 
16.10.12
14:25
(19) первоночально работает
http://code.google.com/p/restoration-base-1c8/downloads/detail?name=Bin1CD_VK_DistrNative_1_0.rar&can=2&q=#makechanges

если в нем поменять текст модуля v8napi на новый - то неработает
24 vde69
 
16.10.12
14:26
(22) да я отладку ДЛЛ не юзаю :)
25 H A D G E H O G s
 
16.10.12
14:29
(24) Че так?
26 vde69
 
16.10.12
14:34
(25) (весь в слезах) - не умею
27 H A D G E H O G s
 
16.10.12
14:35
(26) Давай я тебя научу!
28 vde69
 
16.10.12
14:36
(27) давай :)
29 H A D G E H O G s
 
16.10.12
14:36
Вышли на почту коннект, подключусь, покажу. Это проще показать
30 vde69
 
16.10.12
14:39
(29) разумеется встроенным отладчиком я умею пользоватся,
знаю как подключать внешний отладчик, и про директивы проекта знаю...

а вот как связать dll хрен знает где запущеную с текстом проекта - не знаю
31 Кирпич
 
16.10.12
14:42
проверил ещё раз. работет. смотри чо понапрограммировал.

кстати, а РасчитатьCRC32() у тебя даже без открытого файла работать будет?
32 Кирпич
 
16.10.12
14:45
(30) ну ты для отладки загружай ВК не из макета, а просто так. и будет тебе счастье. а если еще свою dll будешь класть в каталог bin 1с, то отладка даже будет работать.
33 Ирис_яркая
 
16.10.12
14:46
Офф   "тонкий клиент, вызываю: "    звучит))
34 Кирпич
 
16.10.12
14:53
(30) у тебя в РасчитатьCRC32() acccess violation на строчке

FFileStream.Seek(0, soFromBeginning);

так что на моей стороне всё работает :)
35 vde69
 
16.10.12
15:08
(34) вообще-то у меня вылетает и на

ВК.ЗакрытьФайл()

Закрытие вообще нифига не делает кроме очистки полей


и даже если тупо на переменную ВК кликаю "Вычислить выражение"

ну и потом почему со старым модулем все работает а с новым нет? булинг делаю...
36 Кирпич
 
16.10.12
15:16
попробовал ВК.ЗакрытьФайл()
всё работает. кончай тупить:)
ты что то не то делаешь. или ни с тем модулем компилируешь или не ту dll грузишь.
37 Кирпич
 
16.10.12
15:29
(35)балин. это я тебе не то выслал опять. извини. сам затупил. скачай на инфостарте короче. там должен быть правильный модуль.
38 vde69
 
16.10.12
15:50
(35) вот теперь не падает, ура! правда еще не проверил работу с LongWord но думаю все будет нормально
39 RomaH
 
naïve
17.10.12
15:52
(14) и работает?
у меня после удаления файлов и устнаовитьВК - говорит что ВК уже установлена
40 vde69
 
18.10.12
07:47
(39) работает, разумеется если это первый вызов в сеансе