Имя: Пароль:
1C
1С v8
Пример ВК с ИТС не подключается
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
44 Fragster
 
гуру
26.01.21
19:03
есть какой-то таргет "wsl". наверное оно, завтра смотреть уже буду. а вот как с этим делом конан подружится - я хз вообще
45 H A D G E H O G s
 
26.01.21
19:03
(42) Не знаю, моя Дельфя собирает :-)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.