Имя: Пароль:
1C
1С v8
Как быть если библиотека NAMEDECL.DLL на разных системнмках в разных папках.
,
0 AlexBor
 
naïve
20.12.13
11:48
Вопрос такой прописан путь к библиотеке  Компонента = "C:\Program Files\1cv81\bin\NAMEDECL.DLL";, но в около 30% системников путь Program Files (*86).    Можно ли каким то образом прописать два пути или так или так. Если можно то как?
1 AlexBor
 
naïve
20.12.13
11:52
,,,,????
2 AlexBor
 
naïve
20.12.13
11:58
???
3 kosts
 
20.12.13
11:58
как вариант что то типа:
%ProgramFiles%
4 Balonbl4
 
20.12.13
11:59
5 AlexBor
 
naïve
20.12.13
12:00
(3) и (4) а немного по подробнее если не трудно?
6 Fish
 
20.12.13
12:03
(0) А зачем в коде прописывать путь? В типовых она давно уже в общих макетах лежит.
7 Maxus43
 
20.12.13
12:04
ты бы лучше сказал зачем там путь, ибо это в типовых так ЗагрузитьВнешнююКомпоненту("NameDecl.dll");
8 AlexBor
 
naïve
20.12.13
12:04
(6) не типовая самописная конфа
9 kosts
 
20.12.13
12:04
Компонента = "%ProgramFiles%\1cv81\bin\NAMEDECL.DLL"
Если сработает конечно...
10 AlexBor
 
naïve
20.12.13
12:07
(9) не сработало
11 Maxus43
 
20.12.13
12:07
(10)>(7), если компонента зарегистрирована - пофиг где она лежит
12 AlexBor
 
naïve
20.12.13
12:09
(11) Да ну не совсем так почему тогда в одном случае пишет что не удается загрузить компонету?
13 Maxus43
 
20.12.13
12:14
(12) может не зарегена. Или как в типовых делай, поклади её в макет
14 AlexBor
 
naïve
20.12.13
12:16
(13) а по другому никак?
15 Fish
 
20.12.13
12:18
(8) Кто мешает сделать, как в типовых и не париться с папками?
16 Maxus43
 
20.12.13
12:19
(14) вариант (9) тоже, но не 1с81 конечно, а что там у тебя, путь парвильный составь, используя переменные окружения винды
17 AlexBor
 
naïve
20.12.13
12:20
(16) Да я прошу прощения у нас именно 1с81 я должен был сразу сказать.  В этом случае насколько я понял из вашего ответа не прокатит?
18 Maxus43
 
20.12.13
12:23
(17) погляди отладчиком для начала какой путь выдаёт %ProgramFiles%\1cv81\bin\NAMEDECL.DLL
если правильно всё - то должно прокатить.
а вобще я за (15), не надо парится с папками, даже самописки не должны зависеть от путей каких либо
19 kosts
 
20.12.13
12:26
вот еще может помочь
КаталогПрограммы()
20 AlexBor
 
naïve
20.12.13
13:17
Может кто сталкивался или где почитать как dll засунуть в макет?
21 kosts
 
20.12.13
13:22
(20) Добавляешь новый макет. Выбираешь тип двоичные данные, выбираешь dll из файла. Сохраняешь. В коде читаешь двоичные данные из макета, сохраняешь как файл в нужную папку.
22 AlexBor
 
naïve
20.12.13
13:25
(21) Спасибо попробую
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший