Имя: Пароль:
1C
1C 7.7
v7: Загрузка из DBF и проверка наличия данных.
,
0 work92
 
20.05.16
12:00
Подскажите в чем ошибка не грузит записи.

ФайлАдр = создатьОбъект("XBASE");
     СпрПодр=Создатьобъект("Справочник.Подразделения");
     ФайлАдр.ОткрытьФайл ("D:\OS dor DBF and  ERT\Adres.dbf");
     ФайлАдр.Первая();
              
     Пока ФайлАдр.ВКонце()=0 Цикл
     СпрПодр.НайтиПоНаименованию(СокРЛП(ФайлАдр.NameAD));
     ИнфоПод=СпрПодр.ТекущийЭлемент();
     Сообщить("ИнфоПод"+ИнфоПод);
     Если ПустоеЗначение(ИнфоПод)=0 Тогда
     СпрПодр.Новый();
     СпрПодр.Наименование=СокрЛП(ФайлАдр.NameAD) ;
     СпрПодр.Записать();
     КонецЕсли;
     КонецЦикла;
     ФайлАдр.Следующая();
1 ДенисЧ
 
20.05.16
12:01
В каком месте? Отладчик что говорит?
2 aka AMIGO
 
20.05.16
12:02
(0) "не грузит записи" - в чём проявляется? что сообщает?
сами записи в файле есть?
3 work92
 
20.05.16
12:03
да есть в файле
4 trooba
 
20.05.16
12:03
(0) Длина Adres.dbf -9 символов
5 aka AMIGO
 
20.05.16
12:04
(3) ++ (1) - смотри в отладчике
6 work92
 
20.05.16
12:04
90 символов
7 aka AMIGO
 
20.05.16
12:05
(4) не 9, а 5 всего. Точка с расширением - не в счёт
8 aka AMIGO
 
20.05.16
12:06
И это.. лучше поместить файл в папку с именем без пробелов
9 work92
 
20.05.16
12:07
Другие файлы грузит нормально из этой папки
10 trooba
 
20.05.16
12:10
(9) Кодировка файла?
11 Масянька
 
20.05.16
12:15
(9) Таки и что пишет? Или - молча не грузит?
12 work92
 
20.05.16
12:28
Грузит первую строчку и зацикливается
ФайлАдр = создатьОбъект("XBASE");
     СпрПодр=Создатьобъект("Справочник.Подразделения");
     ФайлАдр.ОткрытьФайл ("D:\OS dor DBF and  ERT\Adres_2.dbf");
     ФайлАдр.Первая();
    
     Пока ФайлАдр.ВКонце()=0 Цикл
         Сообщить("ФайлАдр.NameAD"+ФайлАдр.NameAD) ;
    Если СпрПодр.НайтиПоНаименованию(СокРЛП(ФайлАдр.NameAD))=1 Тогда
     ИнфоПод=СпрПодр.ТекущийЭлемент();
     Сообщить("ИнфоПод"+ИнфоПод);
    
Иначе
    
    СпрПодр.Новый();
    СпрПодр.Наименование=СокрЛП(ФайлАдр.NameAD) ;
    СпрПодр.Записать();
     КонецЕсли;
     КонецЦикла;
     ФайлАдр.Следующая();
13 Builder
 
20.05.16
12:29
Не пробовал ФайлАдр.Следующая() ВНУТРЬ цикла вставить?
14 work92
 
20.05.16
12:31
СП
15 DDwe
 
20.05.16
12:32
(14) Купил СП? У кого, почем?
16 Масянька
 
20.05.16
12:32
(13) Писец...
17 Builder
 
20.05.16
12:33
(16) Кому? :)
18 Масянька
 
20.05.16
12:34
(17) Автору, конечно... Не тебе же :))))))))
19 aka AMIGO
 
20.05.16
12:34
(13) Ну, одну-то запись (первую) он должен прочитать :)
20 DDwe
 
20.05.16
12:35
(14) Люди, пишущие СП вместо спасибо, что вы делаете с кучей освободившегося времени?
21 Builder
 
20.05.16
12:35
(18) Уфффф... ну спасибо :)
22 Масянька
 
20.05.16
12:36
(19) Ну, дык, он первую и грузит... А потом - думает - куда послать и на сколько :)))))))))))
23 Builder
 
20.05.16
12:37
(20) Этим они еще экономят место на просторах интернета!
24 Злопчинский
 
20.05.16
12:41
ФайлАдр.Следующая(); - ВНУТРЬ ЦИКЛА ПОСТАВЬ
25 DDwe
 
20.05.16
12:42
(24) см. (13)
26 Масянька
 
20.05.16
12:42
(24) Чего ты кричишь? Уже давно ему сказали.
27 DDwe
 
20.05.16
12:43
(26) Пытается докричаться до ТС.