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

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

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

Не записывает данные в dbf файл (7.7)

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №1
 
11.06.2009 16:55

"Из таблицы значений ТабЗнач данные в файл не записываются, а информация о количестве записей пишется. Что я не так делаю?<br><br>Процедура ЗаписатьДанные()<br> База=СоздатьОбъект("XBase");<br> Если ФС.СуществуетФайл(КаталогИБ()+"jchpv.dbf")=0 Тогда<br> База.КодоваяСтраница(0);<br> База.ДобавитьПоле("num","Строка",10,0);<br> База.ДобавитьПоле("date","Дата",8,0);<br> База.ДобавитьПоле("client","Справочник.Клиент",,);<br> База.ДобавитьПоле("sum","Число",16,2);<br> База.СоздатьФайл(КаталогИБ()+"jchpv.dbf");<br> База.Записать();<br> База.ЗакрытьФайл();<br> КонецЕсли;<br> База.ОткрытьФайл(КаталогИБ()+"jchpv.dbf",,0);<br> База.ОчиститьФайл();<br> Для Ном=1 По ТабЗнач.КоличествоСтрок() Цикл<br> База.Добавить();<br> База.УстановитьЗначениеПоля("num",ТабЗнач.ПолучитьЗначение(Ном,"Номер"));<br> База.УстановитьЗначениеПоля("date",ТабЗнач.ПолучитьЗначение(Ном,"Дата"));<br> База.УстановитьЗначениеПоля("client",ЗначениеВСтрокуВнутр(ТабЗнач.ПолучитьЗначение(Ном,"Клиент")));<br> База.УстановитьЗначениеПоля("sum",ТабЗнач.ПолучитьЗначение(Ном,"Сумма"));<br> База.Записать();<br> КонецЦикла;<br> База.ЗакрытьФайл();<br>КонецПроцедуры<br>"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №2
 
11.06.2009 17:28

"А где вы видели, чтобы в DBF был тип "Справочник.Клиент"?<br>> База.ДобавитьПоле("client","Справочник.Клиент",,);<br><br>И вообще - попробуйте тип задать правильно:<br>ДобавитьПоле(<Название>, <Тип>, <Длина>, <Точность>)<br>Англоязычный синоним:<br>AddField<br>Параметры:<br><Название> <br>Строковое выражение — имя создаваемого поля.<br><Тип> <br>Строковое или числовое выражение — тип создаваемого поля. Допустимые значения:<br>1 или"N" — число;<br>2 или "S" — строка;<br>3 или "D" — дата;<br>4 или "L" — логическое;<br>5 или "F" — то же, что и 1, т. е. число;<br>6 или "М" — memo (не поддерживается).<br><Длина> <br>Числовое выражение — общая длина создаваемого поля.<br><Точность> <br>Числовое выражение — длина создаваемого поля после десятичной точки (только для числовых полей).<br><br><br>"

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №3
 
11.06.2009 17:33

Все, спасибо, но уже сам разобрался :)<br>А по типам полей вопрос, я текстовое завел на "C", а не как "S", это критично?

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
11.06.2009 18:48

Думаю этот вопрос надо 1С задать: как они будут интерпретировать их "драйвер" пишет.<br>По-моему типов должно быть больше, чем приведено.

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

Читают тему:

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