Константы (в смысле С++) как сделать в 1с? #708670


#0 by ERWINS
собственно использую компоненту в 1с Там много констант ошибок, как определить их в 1с?
#1 by Ненавижу 1С
зачем?
#2 by Ненавижу 1С
констант таких нет, можешь использовать параметр сеанса (фиксированная структура) и не менять его
#3 by ERWINS
есть внешняя компонента в ней определены константы для чего? что бы не писать магические числа.
#4 by ERWINS
параметр сеанса причем? это нужно в модуле. писать не 0x70000006, а ERROR_NOBLOCKS
#5 by Чайник Рассела
#6 by ERWINS
Если рез=0x70000006 тогда .... а хочется по нормальному рез =Инициализация (...) Если рез=ERROR_NOBLOCKS тогда .... конецЕсли;
#7 by Ненавижу 1С
ну заведи их локальными переменными тогда
#9 by ERWINS
причем тут строки?
#10 by spectre1978
Я не пробовал, но что если просто создать модулек, объявить в нем переменные экспортные и проинициализировать. Если обозвать модулек МояВК, то будет что-то типа Если рез=МояВК.ERROR_NOBLOCKS тогда .... конецЕсли; не так уж плохо имхо
#11 by ERWINS
в модуле нельзя определить переменные
#12 by Fish
Используй константы. Чем они тебе не нравятся?
#13 by spectre1978
ну объяви функции
#14 by Лефмихалыч
а нельзя заставить ВК генерить человеческое исключение, в котором человеческое же ОписаниеОшибки?
#15 by Defender aka LINN
Так неинтересно
#16 by ERWINS
например ошибка - "длительная операция". надо просто подождать, но в твоем варианте мне пришлось бы разбираться с текстом Ошибки. Не есть Гуд.
#18 by ERWINS
0x70000006 - это число!!!!
#19 by Лефмихалыч
а зачем с ним разбираться? Ты собираешься вне ВК хэндлить ошибки, которые произошли внутри ВК? Чорт! Это ведь логично и правильно - сложить на клиента геморрой по отработки своих исключений
#20 by Лефмихалыч
'отработкЕ
#21 by ERWINS
это как? Есть длл которая делает, что мне надо, мне просто надо сделать проброс ее функций в 1с ДЛЛ и так высокоуровневая.
#22 by Fish
Ты удивишься, но для 1С это таки строка.
#23 by Fish
Что ты понимаешь под "сделать проброс ее функций в 1с"?
#24 by Лефмихалыч
я к тому, что, если результатом "разбираться" будет сообщение пользователю, что он неудачник, то это может сделать сама ВК. А если "разбираться" - это программно что-то предпринять и продолжить работу, то это ОБЯЗАНА делать ВК. что за проброс?
#25 by ERWINS
Есть библиотека на С++ надо дать возможность вызывать из нее функции. А ваша позиция смешна. Представь, что я принес к кому нить компоненту и она не работает (так бывает) Если код реализован в 1с я могу оперативно поправить или понять в чем дело, а если код внутри компоненты пиши пропало, пока поставишь Вижуал студио и т д. А 1с там есть по определению
#26 by hhhh
ну ведь 0x70000006 - это нормальный результат, по нему если погуглить, сразу миллион советов, что и как поправить. а ваше "ERROR_NOBLOCKS" - это ведь вы правильно заметили, хрень собачья. Зачем этот бред может кому-то понадобиться?
#27 by spectre1978
погуглить по всем возможным кодам ошибок всех внешних компонент, в том числе и тех которые написаны программистом для узких нужд и никогда в инет не выкладывались?
#28 by ERWINS
это данный случай.
#29 by Fish
Тогда не используй ВК, а пиши всё в 1С.
#30 by spectre1978
мне кажется, что вариант может, не идеальный, но во всяком случае рабочий
#31 by ERWINS
внешняя библиотека закрытая.
#32 by ERWINS
спасибо, так и сделал
#33 by МойКодУныл
#34 by МойКодУныл
*Если Описание <> Неопределено
#35 by spectre1978
ребят, вы все не о том. Человеку надо не расшифровку ошибок пользователю показывать, а сделать читаемый код для себя. Чтобы он, посмотрев через год на код, не думал что это такое за хрень 0x7000000.
#36 by spectre1978
+ т.е. он хочет избавиться от так называемых "мэджик намберс" в коде
#37 by vhl
Изи:
#38 by YF
ниче не понял, что хочет автор ... чтобы все сделалось само в 1С телепатируя ошибки некой закрытой длл
#39 by spectre1978
вот тут написано понятнее, если знаешь английский:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С