Выгрузить значения из dbf файл в таблицу значений
13.06.2012
10:29
#1
"Помогите найти ошибку! При нажатии кнопки на внешней обработки "Загрузить", она не заходит в цикл, Что не так?
/////
ДБФ = Новый XBase;
ТЗКонтр = Новый ТаблицаЗначений;
ТЗКонтр.Колонки.Добавить("НомерСтроки", Новый ОписаниеТипов("Число"));
ТЗКонтр.Колонки.Добавить("Наим", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("ПолНаим", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("Атрибуты", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("Инфо", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("ИНН", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("Адресс", Новый ОписаниеТипов("Строка"));
ДБФ.ОткрытьФайл("f:\Тамбов-Консалтинг\ВЕГА\вега\Clients.dbf", ,Истина);
Сообщить("Загружаем клиентов");
НК = ДБФ.КоличествоЗаписей()= 5;
Для Н=1 По НК Цикл
ДБФ.Перейти(Н);
ТЗКонтр.Добавить();
ТЗКонтр.НомерСтроки = Н;
ТЗКонтр.Наим = СокрЛП(ДБФ.NAME);
ТЗКонтр.ПолНаим = СокрЛП(ДБФ.FULL_NAME);
ТЗКонтр.Атрибуты = СокрЛП(ДБФ.ATTRIBUTES);
ТЗКонтр.Инфо = СокрЛП(ДБФ.PERINFO);
ТЗКонтр.ИНН = СокрЛП(ДБФ.INN);
ТЗКонтр.Адресс = СокрЛП(ДБФ.UR_ADDRESS);
Сообщить("привет");
Сообщить(ТЗКонтр.Наим);
КонецЦикла;
Сообщить("Загрузили клиентов");
/////"
/////
ДБФ = Новый XBase;
ТЗКонтр = Новый ТаблицаЗначений;
ТЗКонтр.Колонки.Добавить("НомерСтроки", Новый ОписаниеТипов("Число"));
ТЗКонтр.Колонки.Добавить("Наим", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("ПолНаим", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("Атрибуты", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("Инфо", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("ИНН", Новый ОписаниеТипов("Строка"));
ТЗКонтр.Колонки.Добавить("Адресс", Новый ОписаниеТипов("Строка"));
ДБФ.ОткрытьФайл("f:\Тамбов-Консалтинг\ВЕГА\вега\Clients.dbf", ,Истина);
Сообщить("Загружаем клиентов");
НК = ДБФ.КоличествоЗаписей()= 5;
Для Н=1 По НК Цикл
ДБФ.Перейти(Н);
ТЗКонтр.Добавить();
ТЗКонтр.НомерСтроки = Н;
ТЗКонтр.Наим = СокрЛП(ДБФ.NAME);
ТЗКонтр.ПолНаим = СокрЛП(ДБФ.FULL_NAME);
ТЗКонтр.Атрибуты = СокрЛП(ДБФ.ATTRIBUTES);
ТЗКонтр.Инфо = СокрЛП(ДБФ.PERINFO);
ТЗКонтр.ИНН = СокрЛП(ДБФ.INN);
ТЗКонтр.Адресс = СокрЛП(ДБФ.UR_ADDRESS);
Сообщить("привет");
Сообщить(ТЗКонтр.Наим);
КонецЦикла;
Сообщить("Загрузили клиентов");
/////"
13.06.2012
10:33
#3
"> НК = ДБФ.КоличествоЗаписей()= 5;
То же на СИ учились писать? Зачем 2 знака равно?"
То же на СИ учились писать? Зачем 2 знака равно?"
13.06.2012
11:06
#8
"Переделала вот эту часть, но теперь он заходтит в цикл, но не перебирает все 5 значений, а только первое.
НК = ДБФ.КоличествоЗаписей()< 5;
Для НК = 1 По НК Цикл
ДБФ.Перейти(НК);
НС = ТЗКонтр.Добавить();
НС.НомерСтроки = НК;"
НК = ДБФ.КоличествоЗаписей()< 5;
Для НК = 1 По НК Цикл
ДБФ.Перейти(НК);
НС = ТЗКонтр.Добавить();
НС.НомерСтроки = НК;"
Читают тему
(гостей: 1)