Проблема с импортом DBF - имена столбцов не капсом #472028


#0 by Йохохо
Добрый день! Подскажите, как побороть ошибку при чтении из ДБФника в 1С 7.7, если имя столбца задано не капсом? Пример (один и тот же файл): 2. БД.ПолучитьЗначениеПоля("DocNum") - codebase error 210; unrecognized field name DocNum (по DOCNUM та же фигня, DocNum - верное имя) при этом БД.DocNum = ВерноеЗначение, но код получается корявый и не универсальный. 1С 7.7 027, ДБФ - dBase III, кодировка ДОС/866 На формат ДБФника влиять нет возможности. Привязываться по номерам столбцов нет возможности.
#1 by Mikeware
может, попытаться читать через ADO?
#2 by AlexWolf
а через ОписаниеПоля имена полей, подобные "DocNum", возвращает?
#3 by Йохохо
спс за ответы 1 никаких АДО, сори, упс, у нас бардак и не хочется перегружать систему, лишний гемор. есть решение через анус, оно в данном случае предпочтительней 2 ОписаниеПолей работает, но возвращает косяк. Обращение к полю не работает ни по возвращаемому значению, ни по обращению к полю через переменную в которую присвоено имя поля. кста семерка режет имена полей, довольно странно режет, до 9 символов
#4 by ДенисЧ
Троцкого не надо изображать... Всё работает нормально...
#5 by aka AMIGO
можно посмотреть, есть-ли там, в дбфе, такое имя, хотя-бы ёкселем это-же имя есть в дд-файлике, в описании дбфа
#6 by aka AMIGO
что за конфа?
#7 by Йохохо
нет вопроса в конфе, я все проверил в отладчике - это платформа + длл куда копать? 10х
#8 by Йохохо
все имена есть, проверено ОО 3.2 не работает и не сохраняет, но читает внешний вьюер показывает те же имена полей, что и ОО, но не 1С 7.7 семера показывает обрезанные до 9 символов, как и внешние вьюеры
#9 by Йохохо
внешние вьюеры - то что я нашел за 10 минут, кроме ОО, офиса мелкомягкого нету, надо - поставлю
#10 by Йохохо
не хотел бы напрягать людей, все решится ответом техподдержки в пнд, для меня вопрос кривости решения но ответ будет кривой 100500 не верю что я первый наступил
#11 by PLUT
ПолучитьЗначениеПоля(<?>) Синтаксис: ПолучитьЗначениеПоля(<НазваниеПоля>) Назначение: Возвращает значение поля. Параметры: <НазваниеПоля> - выражение с названием поля или с НОМЕРОМ ПОЛЯ используй номера полей ))
#12 by vcv
Ограничение имени длины поля - это не единственное ограничение. 1С поддерживает чтение DBFников формата dBASEIII. Фишки введенные в более новые форматы не поддерживаются. Ну что вы хотите от ядра, выпуска прошлого века. :-)
#13 by Mikeware
летят перелетные дятлы...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям