|
Пример ВК с ИТС не подключается | ☑ | ||
---|---|---|---|---|
0
Fragster
гуру
21.01.21
✎
13:57
|
Делаю первую ВК )
Скачал с ИТС https://its.1c.ru/db/metod8dev/content/3221/hdoc/_top/ архив, открыл пример templates/NativeApi в VS2019, поменял в свойствах проекта набор инструментов на 2019 вместо 2013го, добавил #include <clocale> для исправления ошибки отсутствия LC_ALL и setlocale Собрал. Всё собралось. Далее в 1с делаю: ПодключитьВнешнююКомпоненту(ПутьККомпоненте, "AddInNative", ТипВнешнейКомпоненты.Native); ОбъектКомпоненты = Новый("AddIn.AddInNative.CAddInNative"); Сообщить(ОбъектКомпоненты.IsEnabled); Получаю ошибку Встроенный язык: Строка кода 5: Тип не определен (AddIn.AddInNative.CAddInNative) Что делаю не так? CAddInNative - вроде как возвращается GetClassNames() (см код примера с ИТС) |
|||
1
Fragster
гуру
21.01.21
✎
14:33
|
Апну. Вдруг кто знает, что я делаю не так?
|
|||
2
polosov
21.01.21
✎
14:50
|
(1) Битность компоненты и платформы совпадают?
|
|||
3
Fragster
гуру
21.01.21
✎
14:50
|
да
|
|||
4
Fragster
гуру
21.01.21
✎
14:51
|
РезультатПодключения = ПодключитьВнешнююКомпоненту(ПутьККомпоненте, "AddInNative", ТипВнешнейКомпоненты.Native);
Сообщить("Результат подключения " + РезультатПодключения); выдает "Результат подключения Да" |
|||
5
NWsFF
21.01.21
✎
14:51
|
на сколько я помню темплатес там корявые и не доделанные
юзай проект из папки example\NativeAPI |
|||
6
Fragster
гуру
21.01.21
✎
14:52
|
его и юзаю
|
|||
7
Fragster
гуру
21.01.21
✎
14:52
|
в (0) неправильно написал
|
|||
8
NWsFF
21.01.21
✎
14:52
|
(6) а в (0) написал templates/NativeApi
|
|||
9
polosov
21.01.21
✎
14:56
|
В RegisterExtensionAs
const wchar_t* wsExtension = что тут? |
|||
10
Fragster
гуру
21.01.21
✎
14:56
|
(8) просто сначала посмотрел на templates, начал переделывать заглушки и плюнул (очень уж их много), взял из examples
|
|||
11
Fragster
гуру
21.01.21
✎
14:57
|
(9) Спасибо, помогло.
а GetClassNames тогда зачем? |
|||
12
Fragster
гуру
21.01.21
✎
14:58
|
в справке написано "Получение списка имен объектов компоненты."
|
|||
13
Fragster
гуру
21.01.21
✎
14:59
|
а про (9) написано "В переменную wsExtName помещается наименование расширения. Память для строки выделяется объектом компоненты функцией AllocMemory менеджера памяти. "1С:Предприятие" освобождает эту память вызовом FreeMemory."
совсем не очевидно же |
|||
14
polosov
21.01.21
✎
15:02
|
(13) https://youtu.be/Nf1Mn_r2NJQ
Это обязательно к просмотру |
|||
15
Fragster
гуру
21.01.21
✎
15:03
|
кажется понял. Получается, я в одной ВК могу описать несколько классов, имена классов я должен описать в GetClassNames, и каждый из этих классов должен реализовывать статический метод RegisterExtensionAs, который возвращает уже имя, которое мы должны передать в Новый 1с, чтобы создать экземпляр объекта.
|
|||
16
polosov
21.01.21
✎
15:04
|
(15) Да, именно так. Можно писать многофункциональные ВК
|
|||
17
Fragster
гуру
21.01.21
✎
15:04
|
(14) ненавижу видеоуроки. текст с картинками намного лучше
|
|||
18
Fragster
гуру
21.01.21
✎
15:08
|
Эх, было б на ИТС что-нибудь толковое. а то это описание одного класса в двух файлах + ручное управление памятью немного бесит. Чувствую, получится у меня что-то текущее. Ну да на следующей неделе в тест накачу, посмотрим, что получится
|
|||
19
Fragster
гуру
21.01.21
✎
15:09
|
разбаловали меня 1с, js и php
|
|||
20
ДенисЧ
21.01.21
✎
15:10
|
(17) Это старость...
|
|||
21
Fragster
гуру
21.01.21
✎
15:11
|
(20) ну хз. ИМХО возможность нормально перечитать абзац непонятный, сразу попасть в нужное место, скопипастить код прям из статьи, а не из другого окошка и т.п. - намного удобнее. опять же, бесконечные "мнэээ", время набора кода, вот это всё. Текстом тупо раз в пять быстрее получается.
|
|||
22
Fragster
гуру
21.01.21
✎
15:13
|
шуточки прибауточки пропустить проще
|
|||
23
Fragster
гуру
21.01.21
✎
15:13
|
а то смотрю уже три минуты от (14), полезной информации ноль
|
|||
24
ДенисЧ
21.01.21
✎
15:14
|
(23) 3 минуты из 2.5 часа?
|
|||
25
Fragster
гуру
21.01.21
✎
15:16
|
(24) уже больше, но инфы пока все равно ноль
|
|||
26
Fragster
гуру
21.01.21
✎
15:17
|
на 7:30 они говорят важную вещь, которую при промотке "далее далее далее" пропускаешь, а в тексте сррррразу же увидишь
|
|||
27
Fragster
гуру
21.01.21
✎
15:17
|
первая существенная инфа в видео. концентрация явно не очень
|
|||
28
Fragster
гуру
21.01.21
✎
15:19
|
еще минуты на открытие шаблона ВК
|
|||
29
Fragster
гуру
21.01.21
✎
15:19
|
еще две минуты
|
|||
30
Fragster
гуру
21.01.21
✎
15:20
|
к 9:30 дошли до (15)
|
|||
31
Fragster
гуру
21.01.21
✎
15:21
|
и закончили (15) на 10:30. прочитать явно быстрее было б
|
|||
32
Fragster
гуру
21.01.21
✎
15:21
|
заже на 11:30
|
|||
33
Fragster
гуру
21.01.21
✎
15:22
|
и до 15 минут мы подключаем пустую ВК
|
|||
34
Fragster
гуру
21.01.21
✎
15:27
|
+ из-за использования нестандартного шаблона ВК нельзя применить к этому мануал с ИТС (о чем ни слова, по крайней мере в первые пол часа) и о том, как это работает под капотом
|
|||
35
Fragster
гуру
21.01.21
✎
15:28
|
и в видео нет самого этого шаблона, а где его брать? на каком гитхабе?
|
|||
36
Fragster
гуру
21.01.21
✎
15:29
|
вернее есть, на втором уровне комментариев (благо их не очень много)
|
|||
37
Fragster
гуру
26.01.21
✎
18:46
|
Ну вот накомпилил я компонент под разные архитектуры и ОС. внимание вопрос: на ИТС упоминается все время "zip-архив особой структуры, в котором содержатся внешние компоненты для всех поддерживаемых операционных систем, браузеров и архитектур процессоров." https://its.1c.ru/db/v8319doc#bookmark:dev:TI000001202
А вот про саму структуру этого зип архива я нигде ничего не нашел. Где почитать подробнее? вот это https://its.1c.ru/db/metod8dev#content:3221:hdoc:manifest как понимать, например? |
|||
38
H A D G E H O G s
26.01.21
✎
18:47
|
(37) Да.
|
|||
39
polosov
26.01.21
✎
18:51
|
(37) Что значит "как понимать"? Делаешь файл манифеста. Потом делаешь архив, который содержит файл манифеста и все бинарники, упомянутые в манифесте.
|
|||
40
Fragster
гуру
26.01.21
✎
18:51
|
кстати, про разные ОС на немного приврал. х86 х64 прям из студии собралось нормально, а вот под линукс - как? при том, что средства сборки для линукса я из установщика ставил
|
|||
41
H A D G E H O G s
26.01.21
✎
18:52
|
||||
42
Fragster
гуру
26.01.21
✎
18:55
|
(41) там почему-то не написано, как из вижуал студии под винду собрать .so для линукса
|
|||
43
polosov
26.01.21
✎
19:01
|
(42) 0
Ask your boss permission to install Linux on your work computer https://stackoverflow.com/questions/63592191/use-shared-object-so-in-a-c-project-develop-in-windows-with-visual-studio-f https://visualgdb.com/tutorials/linux/libraries/ |
|||
44
Fragster
гуру
26.01.21
✎
19:03
|
есть какой-то таргет "wsl". наверное оно, завтра смотреть уже буду. а вот как с этим делом конан подружится - я хз вообще
|
|||
45
H A D G E H O G s
26.01.21
✎
19:03
|
(42) Не знаю, моя Дельфя собирает :-)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |