| 
    
        
     
     | 
    
    
  | 
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) Пытается докричаться до ТС.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |