BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
интеграция с 1с 8.2 не получается забрать данные из 1с ole, ole 1с как получить значения полей запроса?
 
проблема решена

qry:=selectkro:Execute():Choose()
countget:=qry:Count()
qry:Reset()
qry:Next()
code:=qry:nomer
интеграция с 1с 8.2 не получается забрать данные из 1с ole, ole 1с как получить значения полей запроса?
 
текст программы

adoConn:=CreateObject("V82.Application")
adoConn:Connect('Srvr="SQL_SERVER";Ref="Torg"; Usr=user; Pwd=pvd')
IF VALTYPE(adoConn)<>'O'
sayerror("Ошибка соединения с 1C")
RETURN -1
ENDIF
selectkro:= adoConn:NewObject("Query")
selectkro:Text := oemtoansi(' ВЫБРАТЬ ')+;
oemtoansi(' РасходныйКассовыйОрдер.Номер КАК nomer, ')+;
oemtoansi(' РасходныйКассовыйОрдер.Дата КАК datadoc ')+;
oemtoansi(' ИЗ ')+;
oemtoansi(' Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер')
selectkro:=selectkro:Execute()
//формируем таблицу значений
qry:=selectkro:Unload()
// Проверяем количество записей - отрабатывает
countget:=qry:Count()
// Пробуем взять первое поле первой записи - выдает ошибку "Неверный аргумент"
code:=qry:get(0):get(0)

КАК ПОЛУЧИТЬ ЗНАЧЕНИЕ ПОЛЕЙ запроса!!!???
Алгоритм работы функции IncStep при обновлении счетчика в \ini\ini_cash.dbf, Алгоритм работы функции IncStep при обновлении счетчика в \ini\ini_cash.dbf
 
по идее там должно быть что-то типа

Перевести произвольное целое число из деятичной системы счисления в систему счисления с любым другим основанием. Перевести число произвольной из системы счисления в десятичную.
В листинге ниже показаны 2 соответствующих функции и их тест. Функции работают только с целыми положительными числами, но в этом плане их нетрудно расширить. Диапазон поддерживаемых оснований систем счисления ограничен значениями от 2 до 36 включительно, как в реализации функции itoa языка Си. Это ограничение связано только с тем, что для изображения "цифр" 36-ричной системы счисления применяются символы от 0 до 9 и от A до Z (всего 36), а для знаков из систем с ещё большим основанием пришлось бы придумывать какие-то другие обозначения.
Функции просто возвращают ноль или пустую строку в случае возникновения ошибки, это тоже легко улучшить.
const posix='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';

{Обе функции должны работать только с целыми положительными числами}

function FromDec (n:longint;radix:integer):String;
{Перевод числа n из десятичной в систему счисления с основанием
radix, 1<radix<37. Вернет полученное число в виде строки
}
var k:integer;
s:string;
begin
if (radix<2) or (radix>36) then begin
{если неверная система счисления, вернем пустую строку!}
FromDec:='';
exit;
end
else begin
s:='';
repeat
k:= n mod radix;
s:=Copy(posix,k+1,1)+s;
n:= n div radix;
until n=0;
FromDec:=s;
end;
end;

Вопрос какова там posix?
Алгоритм работы функции IncStep при обновлении счетчика в \ini\ini_cash.dbf, Алгоритм работы функции IncStep при обновлении счетчика в \ini\ini_cash.dbf
 
Проблема:
Хочу увеличивать своими средствами счетчики в ini_cash.dbf

Не человеческий алгоритм взорвал мне голову
Счетчик N_KALKUL в поле PARAM1 равен @(64 код по asci) соответствует 0
Счетчик N_KALKUL в поле PARAM1 равен ◘@(08,64 код по asci) соответствует 1
Счетчик N_KALKUL в поле PARAM1 равен ►@(16,64 код по asci) соответствует 2
Счетчик N_KALKUL в поле PARAM1 равен ¶@(20,64 код по asci) соответствует 3

По какой формуле переводить туда и обратно?
Страницы: 1