Имя: Пароль:
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) Спасибо! Не знал.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший