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