Имя: Пароль:
1C
1С v8
Загрузка из ДБФ "Неизвестное название поля"
0 never_sleep
 
28.02.17
09:54
Переделываю обработку, которая отлично работала в 7ке для 8ки.
Но никак не могу обратиться к колонкам файла дбф. Причем к любому.

ФайлDBF = Новый XBase;
    ФайлDBF.ОткрытьФайл(ПутьКФайлу,,Истина);
    ФайлDBF.Первая();
    
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("НомВход");
    ТЗ.Колонки.Добавить("ДатаВход");
    ТЗ.Колонки.Добавить("Получатель");
    ТЗ.Колонки.Добавить("Договор");
    ТЗ.Колонки.Добавить("Номенклатура");
    ТЗ.Колонки.Добавить("Количество");
    ТЗ.Колонки.Добавить("НомСФ");
    
    Пока НЕ ФайлDBF.ВКонце() Цикл
        
        ТекСтрока = ТЗ.Добавить();
        ТекСтрока.НомВход = ФайлDBF.ПолучитьЗначениеПоля("NUMDOC");
        ТекСтрока.ДатаВход = ФайлDBF.ПолучитьЗначениеПоля("DATDOC");
        ТекСтрока.НомСФ = ФайлDBF.ПолучитьЗначениеПоля("NUMSF");
        ТекСтрока.Получатель = ФайлDBF.ПолучитьЗначениеПоля("P_K");
        ТекСтрока.Договор = ПолучитьНашКод(ФайлDBF.ПолучитьЗначениеПоля("DOG_N"),ТЗ_СоответсвиеКодовДоговоров);
...
Столбцы в файле эти есть. Но получаю ошибку:

{ВнешняяОбработка.ЗагрузкаХлебаРусскийХлеб.Форма.Форма.Форма(61)}: Ошибка при вызове метода контекста (ПолучитьЗначениеПоля)
        ТекСтрока.НомВход = ФайлDBF.ПолучитьЗначениеПоля("NUMDOC");
по причине:
Неизвестное название поля
1 Господин ПЖ
 
28.02.17
09:57
разрешаю посмотреть коллекцию полей
2 Вафель
 
28.02.17
10:17
можно просто
ТекСтрока.НомВход = ФайлDBF.NUMDOC
3 never_sleep
 
28.02.17
11:14
Джентльмены, извините, зря взбаламутил. Не ту переменную выбрал для пути открытия файла.
(2) Спасибо! Не знал.