Имя: Пароль:
1C
 
Как передать дату во внешнюю компоненту?
0 ДНН
 
05.04.21
16:27
так не работает:

//свойство класса
DATE m_data;

if (TV_VT(varPropVal) != VTYPE_DATE)
    return false;
m_data = TV_DATE(varPropVal);

А как тогда? И примера нигде нет
1 Garykom
 
гуру
05.04.21
16:32
(0) Особенности разработки компонент с использованием Native API
"Значение даты передается во внешнюю компоненту в виде структуры tm и указанием типа VTYPE_TM. Компонента может вернуть значение даты как в struct tm, так и в типе DATE Windows, указав тип VTYPE_DATE. "1С:Предприятие" обработает его корректно.

Возвращаемые значения типа VTYPE_ARRAY и VTYPE_BYREF не поддерживаются."

https://its.1c.ru/db/metod8dev#content:3221:hdoc:_tvariant_enterprise
2 Garykom
 
гуру
05.04.21
16:35
(1)+ Если честно я маты складывал на разрабов
Вот какого хэ не сделали тупо через json обмен параметрами?
Т.е. в 1С дата передается в ВК прилетает json и сам парсь как те надо вместо извратов в Variant

Точнее Variant был норма когда COM/OLE но сча же NativeAPI свое совершенно!

И какого хера на чистом C нет реализации ВК, только долбаный платформозависмый C++
3 arsik
 
гуру
05.04.21
16:38
(2) Ишшо бы Go прикрутить?
4 Garykom
 
гуру
05.04.21
16:40
(3) дайте пример ВК на чистом C и прикручу напрямую а не через прокладку на C++
5 polosov
 
05.04.21
16:41
(2) Что за ерунду пишешь. Правильно написанная ВК компилируется под любую популярную платформу.
6 Garykom
 
гуру
05.04.21
16:42
(5) скомпиль на mingw под винду
или на msvc под линукс/мак
7 polosov
 
05.04.21
16:44
(6) Так у тебя проблема с компилятором и сборщиком  чтоле? Ну заведи дуалбут.
8 Garykom
 
гуру
05.04.21
16:46
(7) У меня проблем нет, это проблемы рзрабов
go например компилится на любой платформе под любую целевую
Тут же нужна целевая платформа и конкретный компилятор, причем разный под разную платформу
9 Garykom
 
гуру
05.04.21
16:47
(7) И да ты явно не понял что я подразумевал под mingw/msvc
10 ДНН
 
05.04.21
16:59
(1) спасибо
11 Вафель
 
05.04.21
17:02
(2) строками слишком накладно обмениваться, да и проблем с ними еще больше бывает
12 Garykom
 
гуру
05.04.21
17:04
(11) Со строками проблема только кодировки и размера/формата
Но намного проще все было бы
И если простые C-Shared DLL вместо извратов с C++ объектами было бы ВК писать простейше
И меньше ошибок в использовании
13 Garykom
 
гуру
05.04.21
17:05
(12)+ Этот функционал создания кучу объектов внутри ВК практически никогда не используется
Везде что видел один объект юзают на ВК
14 Вафель
 
05.04.21
17:05
это со строками то в С просто?
15 Garykom
 
гуру
05.04.21
17:06
(14) достаточно просто если формат описан
или массив или 0-терминальная ну и сколько байт на символ
16 Кирпич
 
05.04.21
17:07
(2) "Вот какого хэ не сделали тупо через json обмен параметрами? "
Видимо, разработчики 1С не учли, что через 15 лет после появления в 1С NativeAPI, какому то хрену с мисты захочется параметры передавать в виде JSON
17 Garykom
 
гуру
05.04.21
17:09
(16) Ага а когда они реализовывали и описывали кучу разных видов параметров и их передачи у них не зародилась мысля что можно было сделать сильно проще?

Всего один способ но универсальный и даже массив унутри с объектами при желании моно!
18 Garykom
 
гуру
05.04.21
17:10
(17)+ вместо "исторически сложилось"
19 Вафель
 
05.04.21
17:11
(17) так ты можешь сам передавать строки, и обрабатывать их как жсон.
никто не запрещает
20 Вафель
 
05.04.21
17:11
(18) ни в одном языке чилса и даты как жсон не передаются
21 Кирпич
 
05.04.21
17:14
(17) вон тебе HTTP сервисы. Гоняй там JSON туда-сюда и радуйся.
22 Garykom
 
гуру
05.04.21
17:15
(19) Нативной платформенно1С трансформации нетути
Чтобы в 1С МояВК(число, дата, массив) а в ВК прилетел один JSON {[число, дата, массив]}
23 Garykom
 
гуру
05.04.21
17:16
(22)+ и да массив = [...]
24 Кирпич
 
05.04.21
17:17
Хотя, на чистом Си было бы конечно правильнее. Тогда практически на любом языке можно было бы строчить ВК.
25 Garykom
 
гуру
05.04.21
17:19
(24) а я про что?
26 Garykom
 
гуру
05.04.21
17:19
(25)+ и ВК говорит как с параметрами работает нативно типами или через json
и платформа 1С так и отдает
27 Кирпич
 
05.04.21
17:23
(26) Да нахрен все это нужно. Все кассы и сканеры уже подключены. Пару раз в жизни написать ВК и так можно. Вон на C# пишут, мудохаются по два месяца и ничо.
28 Garykom
 
гуру
05.04.21
17:26
(27) Ага а потом мобильный клиент под андроид а сервер на линуксе и сколько он будет мудохзаться?
29 Кирпич
 
05.04.21
17:28
(28) Шарпистов не жалко. Пускай мудохаются. Они это любят.
30 Serginio1
 
30.04.21
16:01
(28) Под андроид Xamarin, линукс .Net 5, есть еще блазор как вэб морда хоть для десктоп как приложение хоть для мобильных устройств.
(29) Не жалей!! Завидуй!!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой