Modber Сообщество
профессионалов по 1С

ДБФ

Ошибка при проведении документа
  
Сообщений: 23

0
При проведении документа "направление", анкетные данные (ФИО, адрес, день рождения) записываются в файл ДБФ, необходимо делать проверку: если в файл уже записаны эти данные
не делать новую запись. Делаю файл *.cdx, но программа вылетает. Если кто сталкивался с похожим заданием подскажите как сделали.
МедальГрамота
Сообщений: 199

+5
Вам сперва необходимо сделать поиск данных в файле. Т.е. сперва его открыть проверить на вхождении в полях (ФИО, адрес, день рождения) нужных значений и если их нет записывать. У Вас на каком месте вылетает ошибка?
Сообщений: 49

+2
Если DBF большая, то можно просто её загонять в ТЗ и свернуть её по интересуемым полям (ФИО, адрес, день рождения). Так будет на много быстрее.
Сообщений: 69

+1
Если DBF большая, тогда так делать точно не стоит.
Тут есть такие варианты:
1) DBF должен быть маленьким — буфер между 1С и второй базой, которой нужны данные.
2) писать не в DBF, а в SQL-базу, которая быстрее и надежнее
3) писать в регистр сведений (И ПО НЕМУ ИСКАТЬ ДУБЛИКАТЫ), который уже потом выгружается в DBF (весь или инкрементно только новые строки)

Ворочать большой ТЗ в памяти явно не выход. Когда таблица будет очень большой, то много ресурсов сначала уйдет на загрузку файла в ТЗ, а затем поиск по таблице значений.
В начало страницы 
|
Перейти на форум: