Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Поле агрегатного объекта не обнаружено (УстКлючПор (число прочтений - 15122 )
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 записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #15 - 13. Октября 2006 :: 09:48
Печать  
насколько я знаю УстКлючПорядка() должен использовать уникальный индекс, а DATE этого наверняка не обеспечивает
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #16 - 13. Октября 2006 :: 10:31
Печать  
DionX писал(а) 13. Октября 2006 :: 09:05:
У тебя версия 1спп таже?
таже 2.0.3.1
еще можно обратить внимание на то, что ТП работает через ODBC драйвер,
а "проверочный" запрос ты выполняешь через OLEDB провайдер. Попробуй его выполнить через ODBCRecordset.
  

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



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #17 - 16. Октября 2006 :: 00:31
Печать  
Какая-то странная ситуэйшен.
Щас, чувствую, меня закидают гнилыми помидорами, но! с ОДБС раб. первый раз, всегда использовал оледб. Итак. Меняю строчку:
Код
Выбрать все
БД.Соединение("DRIVER=Microsoft Visual FoxPro urceType=DBF;SourceDB="+ПутьБД); 

на
Код
Выбрать все
БД.Соединение("DRIVER=Microsoft Visual FoxPro urceType=DBF;SourceDB="+КаталогоИБ()); 

Результат тот же.
Меняю на
Код
Выбрать все
БД.Соединение("DRIVER=Microsoft Visual FoxPro urceType=DBF;SourceDB="+ПутьБД+"ыаыааыы"); 

(такого каталога конечно не существует. Результат тот же. Меняю в тексте запроса имя табл. 1SJourn на 1SJourn2 - результат тот же. Т.е. нет ни сообщений об ошибке, ни чего. Просто пустое ТП. Что это?
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #18 - 16. Октября 2006 :: 01:10
Печать  
Млять! Кто бы знал, что в ХРюшке нет драйвера одбс под фокс! В системе только для виду нарисован, вот нашел в одном из форумов по фоксу и это спасло мои дальнейшие мытарства Подмигивание:
Цитата:
Версия MDAC там настолько свежая, что в ней отсуствует VFP ODBC драйвер, а
есть только "заглушка" под него, которая при всех созданиях DSN-коннектов
просто отсылает тебя на сайт MS для скачивания "нормального" фоксового ODBC
драйвера.
 Нерешительный
Короче установил vfpodbc.msi - проблемма ушла.
Спасибо всем учавствующим, особенное спасиб - trad'у. Класс
« Последняя редакция: 16. Октября 2006 :: 02:19 - DionX »  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #19 - 16. Октября 2006 :: 02:16
Печать  
Блина, ну и скорости  Нерешительный
ТП с ОЛЕ ДБ не работатет, да? /с безумной надеждой, что скажут "работает"\
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поле агрегатного объекта не обнаружено (УстКлю
Ответ #20 - 16. Октября 2006 :: 06:19
Печать  
точнее сказать нет такого поставщика для ТП.
но не исключено что кто-нибудь заинтересуется и напишет.
  

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



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



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

думаю это случиться только если у когото из действительных или потенциальных разработчиков появиться личная заинтересованность в реализации.
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать