helpf.pro
Регистрация

v8: Проверить на наличие колонки в DBF файле

Ermak
20.11.2015 12:10Прочитано: 5736

При загрузке файлов формата DBF в нескольких файлах существует колонка ДБФ.PR_DDK, а в некоторых нет, есть условие с этой колонкой. При загрузке файл в котором нет колонки ДБФ.PR_DDK выдает ошибку 

{Форма.Форма.Форма(270)}: Поле объекта не обнаружено (PR_DDK) Если ДБФ.PR_DDK = 0 Тогда

Надо как то проверить файл на существование этой колонки, может подсказать как это сделать?

Код 1C v 8.х
 Если ДБФ.PR_DDK = 0 Тогда	
ДБФ.GAZ=Сумма;
ДБФ.GAZ_K=1;
ДБФ.Записать();
КонецЕсли;


Yandex
Возможно, вас также заинтересует
Реклама на портале
IBReiter
20.11.2015 12:23Ответ № 1

Может так: Найти(<НаименованиеКолонки>)

Параметры: <НаименованиеКолонки> (обязательный) Тип: Строка. Наименование колонки таблицы значений.

Возвращаемое значение: Тип: КолонкаТаблицыЗначений; Неопределено. Если указанная колонка отсутствует, то возвращается значение Неопределено.

Ermak
20.11.2015 12:34Ответ № 2

Я пробовал через ДБФ.Найти но там нужно указать Ключ  (обязательно, тип Строка) и Режим (обязательно, тип Строка), что это такое? У меня не получилось так

Ermak
20.11.2015 12:36Ответ № 3

XBase (XBase)

Найти (Find)

Синтаксис:

Найти(<Ключ>, <Режим>)

Параметры:

<Ключ> (обязательный)

Тип: Строка. Значение выражения текущего индекса.

<Режим> (обязательный)

Тип: Строка

Ermak
20.11.2015 12:36Ответ № 4

А мне не это надо найти а проверить на существование колонки

IBReiter
20.11.2015 13:06Ответ № 5

Найти - это то же самое, что и проверить существование.

Если нашли - значит существует, не нашли - не существует

Ermak
20.11.2015 15:18Ответ № 6

Не понятно что заполнить в 

XBase (XBase)

Найти (Find)

Синтаксис:

Найти(<Ключ>, <Режим>)

Параметры:

<Ключ> (обязательный)

Тип: Строка. Значение выражения текущего индекса.

<Режим> (обязательный)

Тип: Строка

Ermak
20.11.2015 15:22Ответ № 7

{Форма.Форма.Форма(270)}: Недостаточно фактических параметров

Если Не ДБФ.найти("PR_DDK") = Неопределено Тогда

IBReiter
20.11.2015 16:00Ответ № 8

ДБФ какой тип?

Ermak
23.11.2015 08:42Ответ № 9

xBase

IBReiter
23.11.2015 08:57Ответ № 10

ДБФ.Поля.Найти("PR_DDK")

Ermak
24.11.2015 12:23Ответ № 11

Спасибо большое, все получилось!

Ermak
24.11.2015 12:23Ответ № 12
Вопрос закрыт!
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.