Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Пример ВК с ИТС не подключается

Пример ВК с ИТС не подключается
Я
   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() (см код примера с ИТС)
   Fragster
 
1 - 21.01.21 - 14:33
Апну. Вдруг кто знает, что я делаю не так?
   polosov
 
2 - 21.01.21 - 14:50
(1) Битность компоненты и платформы совпадают?
   Fragster
 
3 - 21.01.21 - 14:50
да
   Fragster
 
4 - 21.01.21 - 14:51
РезультатПодключения = ПодключитьВнешнююКомпоненту(ПутьККомпоненте, "AddInNative", ТипВнешнейКомпоненты.Native);
Сообщить("Результат подключения " + РезультатПодключения); 

выдает "Результат подключения Да"
   NWsFF
 
5 - 21.01.21 - 14:51
на сколько я помню темплатес там корявые и не доделанные
юзай проект из папки example\NativeAPI
   Fragster
 
6 - 21.01.21 - 14:52
его и юзаю
   Fragster
 
7 - 21.01.21 - 14:52
в (0) неправильно написал
   NWsFF
 
8 - 21.01.21 - 14:52
(6) а в (0) написал  templates/NativeApi
   polosov
 
9 - 21.01.21 - 14:56
В RegisterExtensionAs
const wchar_t* wsExtension = что тут?
   Fragster
 
10 - 21.01.21 - 14:56
(8) просто сначала посмотрел на templates, начал переделывать заглушки и плюнул (очень уж их много), взял из examples
   Fragster
 
11 - 21.01.21 - 14:57
(9) Спасибо, помогло.
а GetClassNames тогда зачем?
   Fragster
 
12 - 21.01.21 - 14:58
в справке написано "Получение списка имен объектов компоненты."
   Fragster
 
13 - 21.01.21 - 14:59
а про (9) написано "В переменную wsExtName помещается наименование расширения. Память для строки выделяется объектом компоненты функцией AllocMemory менеджера памяти. "1С:Предприятие" освобождает эту память вызовом FreeMemory."
совсем не очевидно же
   polosov
 
14 - 21.01.21 - 15:02
(13) https://youtu.be/Nf1Mn_r2NJQ
Это обязательно к просмотру
   Fragster
 
15 - 21.01.21 - 15:03
кажется понял. Получается, я в одной ВК могу описать несколько классов, имена классов я должен описать в GetClassNames, и каждый из этих классов должен реализовывать статический метод RegisterExtensionAs, который возвращает уже имя, которое мы должны передать в Новый 1с, чтобы создать экземпляр объекта.
   polosov
 
16 - 21.01.21 - 15:04
(15) Да, именно так. Можно писать многофункциональные ВК
   Fragster
 
17 - 21.01.21 - 15:04
(14) ненавижу видеоуроки. текст с картинками намного лучше
   Fragster
 
18 - 21.01.21 - 15:08
Эх, было б на ИТС что-нибудь толковое. а то это описание одного класса в двух файлах + ручное управление памятью немного бесит. Чувствую, получится у меня что-то текущее. Ну да на следующей неделе в тест накачу, посмотрим, что получится
   Fragster
 
19 - 21.01.21 - 15:09
разбаловали меня 1с, js и php
   ДенисЧ
 
20 - 21.01.21 - 15:10
(17) Это старость...
   Fragster
 
21 - 21.01.21 - 15:11
(20) ну хз. ИМХО возможность нормально перечитать абзац непонятный, сразу попасть в нужное место, скопипастить код прям из статьи, а не из другого окошка и т.п. - намного удобнее. опять же, бесконечные "мнэээ", время набора кода, вот это всё. Текстом тупо раз в пять быстрее получается.
   Fragster
 
22 - 21.01.21 - 15:13
шуточки прибауточки пропустить проще
   Fragster
 
23 - 21.01.21 - 15:13
а то смотрю уже три минуты от (14), полезной информации ноль
   ДенисЧ
 
24 - 21.01.21 - 15:14
(23) 3 минуты из 2.5 часа?
   Fragster
 
25 - 21.01.21 - 15:16
(24) уже больше, но инфы пока все равно ноль
   Fragster
 
26 - 21.01.21 - 15:17
на 7:30 они говорят важную вещь, которую при промотке "далее далее далее" пропускаешь, а в тексте сррррразу же увидишь
   Fragster
 
27 - 21.01.21 - 15:17
первая существенная инфа в видео. концентрация явно не очень
   Fragster
 
28 - 21.01.21 - 15:19
еще минуты на открытие шаблона ВК
   Fragster
 
29 - 21.01.21 - 15:19
еще две минуты
   Fragster
 
30 - 21.01.21 - 15:20
к 9:30 дошли до (15)
 
 
   Fragster
 
31 - 21.01.21 - 15:21
и закончили (15) на 10:30. прочитать явно быстрее было б
   Fragster
 
32 - 21.01.21 - 15:21
заже на 11:30
   Fragster
 
33 - 21.01.21 - 15:22
и до 15 минут мы подключаем пустую ВК
   Fragster
 
34 - 21.01.21 - 15:27
+ из-за использования нестандартного шаблона ВК нельзя применить к этому мануал с ИТС (о чем ни слова, по крайней мере в первые пол часа) и о том, как это работает под капотом
   Fragster
 
35 - 21.01.21 - 15:28
и в видео нет самого этого шаблона, а где его брать? на каком гитхабе?
   Fragster
 
36 - 21.01.21 - 15:29
вернее есть, на втором уровне комментариев (благо их не очень много)
   Fragster
 
37 - 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 как понимать, например?
   H A D G E H O G s
 
38 - 26.01.21 - 18:47
(37) Да.
   polosov
 
39 - 26.01.21 - 18:51
(37) Что значит "как понимать"? Делаешь файл манифеста. Потом делаешь архив, который содержит файл манифеста и все бинарники, упомянутые в манифесте.
   Fragster
 
40 - 26.01.21 - 18:51
кстати, про разные ОС на немного приврал. х86 х64 прям из студии собралось нормально, а вот под линукс - как? при том, что средства сборки для линукса я из установщика ставил
   H A D G E H O G s
 
41 - 26.01.21 - 18:52
   Fragster
 
42 - 26.01.21 - 18:55
(41) там почему-то не написано, как из вижуал студии под винду собрать .so для линукса
   polosov
 
43 - 26.01.21 - 19:01
   Fragster
 
44 - 26.01.21 - 19:03
есть какой-то таргет "wsl". наверное оно, завтра смотреть уже буду. а вот как с этим делом конан подружится - я хз вообще
   H A D G E H O G s
 
45 - 26.01.21 - 19:03
(42) Не знаю, моя Дельфя собирает :-)


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.