Size: a a a

2020 August 11

Н

Неъматжон in Delphi & Lazarus
Если есть конкрентые мысли, так скажите. И мне интересно :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Неъматжон
Люди... человек конкретный вопрос задал. Я посмотрел тело цикла.  Так и не понял, как j стал больше?
Проблему молотка знаешь?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Код не совпадает с кодом на картинке. Он еще более запутанный
источник

АВ

Александр В... in Delphi & Lazarus
Возможно rrr не инициализирован нулем, когда с интовой переменной такое происходит, в дельфи бывают чудеса.
источник

Н

Неъматжон in Delphi & Lazarus
Александр В
Возможно rrr не инициализирован нулем, когда с интовой переменной такое происходит, в дельфи бывают чудеса.
Значить отладчик не правильно показывает?
источник

АВ

Александр В... in Delphi & Lazarus
Возможно, но я такое давно не видел. Придположу, что в первом случае - в теле цикла rrr меняется, иначе он бы из него вышел
источник

G

Garik in Delphi & Lazarus
отладка в помощь)
источник

I

Igor in Delphi & Lazarus
я бы оптимизацию отключил в отладочном билде
источник

I

Igor in Delphi & Lazarus
возможно, после этого отладчик станет показывать правильно
источник

М

МихаИл in Delphi & Lazarus
Alexey Shumkin
ElasticSearch знаешь? 😁
Не-а на оба вопроса
источник

Ш

Шляпник in Delphi & Lazarus
МихаИл
for I := 0 to tf1k8work2.count-1 do
   begin
   s1:=get_stolb(tf1k8work2.Strings[i],4);  //поиск в описании
   s1:=normalstr(s1);
   kolvo_vkus1:=0;
   rrr:=vkus.Count;
   rrr:=rrr-1;
   ttt:=0;
   //while eee=1 do

   for ttt := 0 to rrr do
         begin
          if j<135 then
           begin
           //ttt:=ttt+1;
           sss1:=vkus.Strings[ttt];
           if sss1='' then sss1:='--------';

           s2:=copy(sss1,0,4);
           ggg:=' '+s2;

           if pos(ggg,s1)>0 then
               begin
                 //log('!!! ищем вкусы шаг 1 2222');
                 bigstat1:='вкус найден';
                 vkusstat:= vkus.Strings[j];
                 kolvo_vkus1:=kolvo_vkus1+1;
                 eee:=eee-1;
                 //log('777'+bigstat1);
                 //log(inttostr(pos(s2,s1)));
                 //log('!!!!найден вкус: ' + vkus.Strings[j]+ ' в строке ' + tf1k8work2.Strings[i]) ;
               end;
            end;
         end;
   end;
этот код отличается от приведённого на картинке. Если ошибка в изменённом коде сохраняется - попробуй пересобрать проект. Не знаю как на новых. но на старых Делфях мне приходилось несколько раз сталкиваться с такими странными работами итераторов цикла, вероятно, дело именно в работе оптимизатора при компиляции. Больше всего похоже на то, что действительно дальше по телу цикла в коде были изменения либо rrr, либо j .
источник
2020 August 12

SC

Sergey Cherepanov in Delphi & Lazarus
Подскажите ссылку на пример как из делфи через com подключаться к 1с на удаленном компе. Я пока понять не могу, comcntr.dll можно просто выдернуть с рабочей базы зарегистрировать в системе где нет 1С и подключаться или придется полную версию 1с-ки накатывать? К рабочему серверу где установлена 1С доступа нет. Есть пока только учетка, имя сервера и знаю номер версии 1С - 8.3.13.1690.
источник

М

Михаил in Delphi & Lazarus
Если на удаленном, то проще через oData подключаться.
источник

М

Михаил in Delphi & Lazarus
У меня один раз было что отладчик значение переменной показывал как 0, а через showmessage в ней было 1100. Так что прям доверять отладчику я бы не стал. Лучше использовать какие нибудь тулзы для логирования.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Cherepanov
Подскажите ссылку на пример как из делфи через com подключаться к 1с на удаленном компе. Я пока понять не могу, comcntr.dll можно просто выдернуть с рабочей базы зарегистрировать в системе где нет 1С и подключаться или придется полную версию 1с-ки накатывать? К рабочему серверу где установлена 1С доступа нет. Есть пока только учетка, имя сервера и знаю номер версии 1С - 8.3.13.1690.
Что-то ты описываешь несуразицу какую-то...
Что у тебя за задача?
источник

SC

Sergey Cherepanov in Delphi & Lazarus
К 1с подключится через ком
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Cherepanov
К 1с подключится через ком
Не, это "твоё решение". Бизнес-задача какая?
источник

SC

Sergey Cherepanov in Delphi & Lazarus
Забрать справочник сотрудников из 1с используя ком подключение
источник

SC

Sergey Cherepanov in Delphi & Lazarus
Сейчас реализовано через выгрузку xml файлов, нужно переделать.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Cherepanov
Забрать справочник сотрудников из 1с используя ком подключение
У 1С есть веб-сервисы (SOAP ; это несовременно) и HTTP- сервисы. Выберите то, что вам удобнее, и "опубликуйте" через него этот "справочник". Зачем тут COM - вообще непонятно
источник