Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

работа с dbf файлами

Tattat
читатель
офлайн
Дата регистрации: 07.12.2007
Сообщений: 21
Пост №1
 
04.07.2008 15:20

"Здравствуйте! Мне необходимо перебросить справочник из EXCEL в 1с(в файл sc29.dbf).Я сохранила файл EXCEL в формате dbf 4 (файл 144.dbf). Затем пробовала построчно сбрасывать информацию из этого файла в файл sc29.dbf, но при открытии файла sc29.dbf дается сообщение, что необходимо прежде открыть файл.Тогда решила сбросить инф-ю из 144.dbf вначале в массив, а затем в файл sc29.dbf.Но дается сообщение <br>ДБФ.Последняя();<br>{E:\BASE\КПД1\EXTFORMS\DBF.ERT(25)}: Перед выполнением операции нужно открыть базу!<br><br>А при просмотре sc29.dbf в dbfview файл становится недоступным. Не понимаю,что происходит, почему не могу его открыть. Помогите,пожалуйста!С уважением,Татьяна.<br>Процедура Сформировать()<br> ТЗ=СоздатьОбъект("ТаблицаЗначений");<br> ТЗ.НоваяКолонка("поле1");<br> ТЗ.НоваяКолонка("поле2");<br> ДБФ1=СоздатьОбъект("XBASE");<br> ПутьДБ="E:\BASE\КПД1" ;<br> ДБФ1.ОткрытьФайл("E:\BASE\КПД1\144.DBF"); <br> ДБФ1.Первая();<br> Пока ДБФ1.ВКонце()=0 Цикл<br> ф1=ДБФ1.NAIM; <br> к=ДБФ1.KOEF; <br> ТЗ.НоваяСтрока();<br> ТЗ.поле1=Ф1;<br> ТЗ.поле2=К; <br> ДБФ1.Следующая();<br> КонецЦикла; <br> ДБФ1.ЗакрытьФайл(); //массив заполняется нормально <br> ДБФ=СоздатьОбъект("XBASE"); <br> ДБФ.ОткрытьФайл("E:\BASE\КПД1\SC29.DBF"); <br> I=1;<br> ТЗ.ВыбратьСтроки();<br> Пока ТЗ.ПолучитьСтроку()>0 Цикл<br> I=I+1; <br> ДБФ.Последняя(); //ругается, что файл не открыт<br> ДБФ.Добавить();<br> ДБФ.CODE=I; <br> ДБФ.SP32=ТЗ.поле1;<br>             ДБФ.DESCR=ТЗ.поле1;<br> ДБФ.Записать();<br> КонецЦикла; <br> ДБФ.ЗакрытьФайл(); <br>КонецПроцедуры<br>"

debil
читатель
офлайн
Дата регистрации: 20.08.2007
Сообщений: 134
Пост №2
 
05.07.2008 16:59

"Явно фоксом несет от Вас, милочка ))<br>Не очень понятно зачем такая переброска делается и судя по имени файла это справочник (можно порушить всю ссылочность таким кодом), и тем более есть универсальная оработка переноса из Ёкселя.<br><br>Но если сильно надо проще не через дбф, а через работу со Справочником перенос делать:<br>...<br>ДБФ1.ЗакрытьФайл(); //массив заполняется нормально, ну и ладненько, не спорю<br>// ДБФ=СоздатьОбъект("XBASE"); // Нафиг-Нафиг<br>// ДБФ.ОткрытьФайл("E:\BASE\КПД1\SC29.DBF"); <br>// I=1;<br>ТЗ.ВыбратьСтроки();<br>СпрХ = СоздатьОбъект("Справочник.Такой-то");<br> Пока ТЗ.ПолучитьСтроку()>0 Цикл<br> СпрХ.Новый();<br> СпрX.Наименование = ТЗ.поле2;<br> ...// Если есть другие поля, аналогично<br> СпрХ.Записать(); <br>КонецЦикла;"

Елена Р.
читатель
офлайн
Дата регистрации: 06.05.2008
Сообщений: 898
Пост №3
 
06.07.2008 14:03

По-моему, 1С:7.7 не поддерживает формат dbf4. Возьмите, что-нибудь подревнее<br>А писать на прямую в таблицы 1С, вообще-то не рекомендуется. Как вы интересно будете генерировать поле ID?<br>

Vladko
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 2649
Пост №4
 
07.07.2008 09:35

Крайне не советую соваться напрямую в файлы ДБФ у базы 1с. Это может привести к разрушению базы.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №5
 
07.07.2008 19:37

DBASE IV поддерживается, в файлы 1С лазить не стоит.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Учет, налогообложение, автоматизация
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация