Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Поле агрегатного объекта не обнаружено (УстКлючПор (число прочтений - 15133 )
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Поле агрегатного объекта не обнаружено (УстКлючПор
13. Октября 2006 :: 06:52
Печать  
Код
Выбрать все
Поставщик=СоздатьОбъект("ПоставщикДанныхODBC.VFP");
//Поставщик.УстТаблицуЗначений(тпДокументы);
БД = СоздатьОбъект("ODBCDatabase");
БД.Соединение("DRIVER=Microsoft Visual FoxPro ceType=DBF;SourceDB="+ПутьБД);
Поставщик.БазаДанных = БД;
Поставщик.УстановитьТекстовыйПараметр("ДатаДок",ДатаДок);
Продуктов);
Поставщик.УстТекстЗапроса(ПолучитьТекстЗапроса());
Поставщик.УстКлючПорядка="Doc";
тпДокументы.ПоставщикДанных=Поставщик;
 


Выдает:

Поставщик.УстКлючПорядка="Doc";
{Обработка.ВыборДокументаИзОЛЕ.Форма.Модуль(111)}: Поле агрегатного объекта не обнаружено (УстКлючПорядка)


В чем дело? Что не так? Плачущий
И ещё. Если убрать строку Поставщик.УстКлючПорядка="Doc";, процедура отрабатывает без ошибок, но в Табл. полу нет ни одной строки. Хотя если сделать этот же запрос с помощью, например, оле дб, то выборка не пустая, в ней есть строки.
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #1 - 13. Октября 2006 :: 06:57
Печать  
УстКлючПорядка - это метод
  

1&&2&&3
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #2 - 13. Октября 2006 :: 07:00
Печать  
trad писал(а) 13. Октября 2006 :: 06:57:
УстКлючПорядка - это метод

Смех Очень довольный Смех Очень довольный Смех хорошо, что завтра выходные  Смех Подмигивание
СПАСИБО
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #3 - 13. Октября 2006 :: 07:02
Печать  
если ты вычитываешь данные из базы 1С, то зачем такие "сложности" можно все гораздо проще организовать...
в доке все есть, хочешь могу запостить кусок рабочего кода... и в текущую базу и в "соседнюю" базу из текущей...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #4 - 13. Октября 2006 :: 07:05
Печать  
Цитата:
если ты вычитываешь данные из базы 1С, то зачем такие "сложности" можно все гораздо проще организовать...
в доке все есть, хочешь могу запостить кусок рабочего кода... и в текущую базу и в "соседнюю" базу из текущей...

простота простотой, а ТабличноеПоле осваивать нужно!.. Со сжатыми губами
Всё-таки - почему в табличном поле у меня не отображаются данные? Ведь с точно таким запросом и объектом OLEDBData - выводится куча строк!
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #5 - 13. Октября 2006 :: 07:12
Печать  
Поставщик.Обновить();
  

1&&2&&3
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #6 - 13. Октября 2006 :: 07:13
Печать  
trad писал(а) 13. Октября 2006 :: 07:12:
Поставщик.Обновить();

Есть у меня это. Вот:
Код
Выбрать все
	глАтрибутФормы.УстановитьАтрибут(Форма,"ТабДокументов");
	тпДокументы = глАтрибутФормы.СоздатьЭлементУправления("ТабличноеПоле");

	тпДокументы.РежимВыделенияСтроки=1;
	тпДокументы.ИзменятьПозициюКолонок=1;
	тпДокументы.ЧередованиеЦветовСтрок=1;
	тпДокументы.ВертСкроллер=0;
	тпДокументы.СтильЗаголовков=1;
	тпДокументы.ТаймаутБыстрогоПоиска=1;
	тпДокументы.ТаймаутОбновления=1;

	Поставщик=СоздатьОбъект("ПоставщикДанныхODBC.VFP");
	//Поставщик.УстТаблицуЗначений(тпДокументы);
	БД = СоздатьОбъект("ODBCDatabase");
	БД.Соединение("DRIVER=Microsoft Visual FoxPro ceType=DBF;SourceDB="+ПутьБД);
	Поставщик.БазаДанных = БД;
	Поставщик.УстановитьТекстовыйПараметр("ДатаДок",ДатаДок);
	Продуктов);
	Поставщик.УстТекстЗапроса(ПолучитьТекстЗапроса());
	Поставщик.УстКлючПорядка("Doc");
	тпДокументы.ПоставщикДанных=Поставщик;
	//
	//***добавим необхродиы колонки
	Колонка=тпДокументы.Колонки.Добавить("Док");
	Колонка.Заголовок="Документ";
	Колонка.Данные="Doc";
	Колонка.ЗнакУпорядочивания =1;
	//*
	Колонка=тпДокументы.Колонки.Добавить("Дата");
	Колонка.Заголовок="Дата";
	Колонка.Данные="Дата";
	Колонка.Ширина=18;
	Колонка.ЗнакУпорядочивания =0;
	//***********************************

	Поставщик.Обновить();
	тпДокументы.ОбновитьСтроки();

	глКоманда.Отладка(1);
	глКоманда.УстановитьТекстовыйПараметр("ДатаДок",ДатаДок);
	Продуктов);
	рез=глКоманда.Выполнитьинструкцию(ПолучитьТекстЗапроса());
	рез.ВыбратьСтроку();
 


В окне ВыбратьСтроку() - куча строк. А в ТП - ни одной  Нерешительный
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #7 - 13. Октября 2006 :: 07:18
Печать  
в каком месте? я не вижу.
редактирование постов "задом" - дурной тон.
  

1&&2&&3
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #8 - 13. Октября 2006 :: 07:20
Печать  
причем Поставщик.Обновить(); ставил и до тпДокументы.ПоставщикДанных=Поставщик; результат тот же
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #9 - 13. Октября 2006 :: 07:22
Печать  
trad писал(а) 13. Октября 2006 :: 07:18:
в каком месте? я не вижу.
редактирование постов "задом" - дурной тон.

извиняюсь, но если это как-то облегчит мою вину, то я его исправил до твоего вопроса, подумав, что так легче будет разобраться желающим помочь. Смущённый
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #10 - 13. Октября 2006 :: 07:32
Печать  
кстати 1спп.длл  версия 2.0.3.1
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #11 - 13. Октября 2006 :: 07:42
Печать  
проверил твой код со своим запросом - работает  Озадачен
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #12 - 13. Октября 2006 :: 07:45
Печать  
думаю проблема в тексте запроса
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #13 - 13. Октября 2006 :: 07:47
Печать  
надо смотреть
  

1&&2&&3
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #14 - 13. Октября 2006 :: 09:05
Печать  
trad писал(а) 13. Октября 2006 :: 07:45:
думаю проблема в тексте запроса

я тоже пошёл по такому пути, упростил запрос до невозможного, получилось что-то типа
Код
Выбрать все
SELECT Жур.DATE as Дат
FROM
1SJOURN Жур
 


Соответственно немного подрихтовал код (убрал одну из колонок ТП, заменил Поставщик.УстКлючПорядка("Doc") на Поставщик.УстКлючПорядка("Дат") и тп.) - результат тот же Печаль
У тебя версия 1спп таже?
И ещё, может это имеет значение, хотя хрен знает... Запрос к "чужой базе", т.е. в
БД.Соединение указан путь к чужой базе.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать