Имя: Пароль:
1C
1C 7.7
v7: Из DEC в HEX
0 kupec
 
22.08.11
14:19
Добрый день, как можно в семерке число перевести из десятичной системы счисления в шеснадцатиричную ???
   sc=СоздатьОбъект("MSScriptControl.ScriptControl");
   sc.language="VBscript";
   А=Окр(sc.eval("Sqr("+Значение+")"),2);
что нужно написать вместо Sqr чтобы получить то что я хочу ???
1 kupec
 
22.08.11
14:20
+(0) так я корень извлекал
2 Wobland
 
22.08.11
14:20
(1) а pow() в семёрке нету?
3 kupec
 
22.08.11
14:21
что такое ???
4 povar
 
22.08.11
14:22
5 kupec
 
22.08.11
14:23
СПАСИБО !!!
6 miki
 
22.08.11
14:24
7 andrewks
 
22.08.11
14:29
1cpp.dll класс Math функция Long()
http://www.1cpp.ru/docum/html/Math.html

обычно 1с++ щас почти у всех прикручен, так что вполне можно  заюзать
8 kupec
 
22.08.11
14:35
а еще вопрос, штрихкод codabar поддерживает буквы ???
9 smaharbA
 
22.08.11
14:41

Скрипт=СоздатьОбъект("MSScriptControl.ScriptControl");
Скрипт.language="javascript";
Скрипт.eval("Новый=function(x,y){return new x(y)}");
Это=Скрипт.eval("this");
Сообщить(Это.Новый(Это.Number,125).toString(16));
10 Torquader
 
22.08.11
14:42
Лучше опиши всю задачу - то есть что нужно сделать, а не вопросы по этапам - так и тебе будет проще - и нам интереснее.
11 miki
 
22.08.11
14:44
(8)старт/стоп символы A (T), B (N), C (*), D (E). Сам код - цифры + ":", "/", ".", "+", "-", "$".
12 kupec
 
22.08.11
14:49
короче еан 13 код, в него по нашей базе убирается символика весового товара код товара его вес и контрольная цифра
что то вроде этого 28+ХХХХХ+УУУУУ+1
28 весовой товар
ХХХХХ код
УУУУУ вес
1 контрольная
но нужна еще и стоимость товара чтоб при изменении цены товар на витрине не перевещивать который уже завешан
вот и хочу добавить ZZZZZ типа стоимость а сам штрих код перевести в HEX а потом его печатать как кода бар
13 kupec
 
22.08.11
14:50
если печатать цифрами то получается штрих код большой не убирается на этикетку, а в HEX думаю меньше будет, хотя могу ошибаться...
14 miki
 
22.08.11
14:51
(12)
>>чтоб при изменении цены товар на витрине не перевещивать который уже завешан

Т.е. на ценнике цена одна, а с покупателя возьмете другую?
15 kupec
 
22.08.11
14:51
совершенно верно, попадаются придирчивые
16 Torquader
 
22.08.11
14:58
А слабо в штрих-код записать только код товара и цену (стоимость), чтобы вопросов меньше было ?
17 povar
 
22.08.11
14:58
(15) что занаит придирчивые, вы закон нарушаете
18 povar
 
22.08.11
14:59
цена в штрихкоде имхо бред
19 kupec
 
22.08.11
15:00
ну может и так, я не юрист, но суть проблемы в том что на витрине одна цена а на кассе другая
20 kupec
 
22.08.11
15:00
(18) что можеш предложить кроме того чтоб цена в штрихкоде ??
21 miki
 
22.08.11
15:01
(18)+1
(15)Скидок в магазине нет?
22 kupec
 
22.08.11
15:02
скидки есть ??? ну а что можете предложить в данной ситуации ?
23 1Сергей
 
22.08.11
15:02
(20) менять наклейки при изменении цены.
24 Torquader
 
22.08.11
15:03
(22) Самый простой вариант - как в аптеке - новая цена = новый товар. Тогда все остатки идут по старой цене, а новые - по новой. Ну или можно специальные коды, от которых цена зависит, генерить для весового товара - будет тоже самое, что и цена в штрих-коде - только для системы всё будет понятно и путаницы ни в товаре ни в весе не будет.
25 kupec
 
22.08.11
15:05
(23)вот от этого и хотим уйти чтоб не перевешивать
(24)если с нуля базу заводить то может и есть в этом смысл
26 kupec
 
22.08.11
15:05
Microsoft VBScript runtime error: Overflow: '[number: 2806882012357
27 kupec
 
22.08.11
15:05
вот что выдал при конвертации в шеснадцатиричную
28 Torquader
 
22.08.11
15:13
(25) Можно просто "давать" товару код для определённой цены, когда товар по этой цене явно закончился - код "забирается" обратно и выдаётся другому товару - только для таких "кодов" отдельный справочник нужен.
На ценниках будет код и вес, как положено, а в компьютере будет название и цена для этого кода, а что он никак не связан с кодами и товарами - так это вопрос для учёта - для клиента всё будет хорошо - для ценников и товароведов тоже.
29 Torquader
 
22.08.11
15:18
(27) Переполнение - естественно больше 2 в 31 степени целочисленные функции не работают.
А конвертацию в любую систему можно смело писать на 1С:
Function ConvertNumberToNumberString(ValueForConvert,ResultString,NumericBase)
//ValueForConvert-НачальноеЗначение;
//ResultString-получаемый результат
If ValueForConvert<=0 Then
Message("Отрицательное число!!!")
Return 0;
EndIf;
If NumericBase<2 Then
Message("Неверная система счисления!!!");
Return 0;
EndIf;
ResultString="";
While ValueForConvert>0 Do
Digit=ValueForConvert%NumericBase;
ValueForConvert=Int(ValueForConvert/NumericBase);
ResultString=Mid("0123456789ABCDEFGH...",Digit+1,1)+ResultString;
EndDo;
Return 1;
EndFunction
Только не забыть дописать представление цифр для записи в строку - просто лень писать сейчас.
30 kupec
 
22.08.11
15:41
с конвертацией разобрался
31 smaharbA
 
22.08.11
16:28

Скрипт=СоздатьОбъект("MSScriptControl.ScriptControl");
Скрипт.language="javascript";
Скрипт.eval("Новый=function(x,y){return new x(y)}");
Это=Скрипт.eval("this");
Сообщить(Это.Новый(Это.Number,2806882012357).toString(16));
32 Torquader
 
22.08.11
17:51
(31) А ты попробуй числа из 120 цифр конвертнуть - вроде как 1С поддерживает свой формат чисел и переполнения не будет, а ЖабаСкрип - он округлит по-чёрному.
33 Wobland
 
22.08.11
21:37
а не тот ли это купец, из-за которого Абрахамсу выписали бан? лениво по темам пользователя лазать...
34 Wobland
 
22.08.11
21:37
+(33) но имя это у меня стойко ассоциируется с неадекватностью. если неправ, прошу извинить
35 smaharbA
 
22.08.11
21:39
х.з. не запоминаю
36 Wobland
 
22.08.11
21:43
за свои слова нао\дло отвечать. отвечаю: Очередной вирус, посты (23) и (54)
37 Wobland
 
22.08.11
21:43
(36) *надо, конечно
38 andrewks
 
22.08.11
22:20
(36) у тебя память такая хорошая, или ты в блокнотик записываешь?
39 Wobland
 
23.08.11
06:52
(38) в этом случае память. уж очень себя человек некрасиво вёл
40 smaharbA
 
23.08.11
06:55
прочел ту ветку, да уж (с)
41 Мимохожий Однако
 
23.08.11
07:36
У автора проблема не программная, а организационная. На товаре должен быть только штрихкод и идентификатор с названием. А ценники надо переклеивать и снимать с продажи товар с неправильными ценами. Можно для мелкого товара вывешивать сменяемый прайс-лист по сгруппированному товару. Гнать в  штрихкоды цены принципиально неверно.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший