Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Ещё одна консоль запросов. (число прочтений - 36328 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #15 - 18. Октября 2007 :: 09:12
Печать  
JohnyDeath писал(а) 18. Октября 2007 :: 05:35:
А для счастливых обладателей ДБФ-баз нельзя подрихтовать?  Круглые глаза

Счастливых?  Озадачен uhmm..

Контролы OWC получают данные средствами ADO, так что, скорее всего, можно.
Очевидные минусы - отвалятся монопольный режим и конструктор запросов. Оно того стоит?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #16 - 18. Октября 2007 :: 10:15
Печать  
Счастливых конечно же в кавычках.  Плачущий
А почему конструктор должен отвалиться? Я твоим конструктором для конфигуратора пользуюсь во всю. Только приходится запрос немного ручками подправлять (имя таблицы журнала документов, в строки типа Журнал.IDDOC [Документ $Документ] вставляю as и т.п.).
А монопольный режим... ну и фиг с ним.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #17 - 18. Октября 2007 :: 10:33
Печать  
JohnyDeath писал(а) 18. Октября 2007 :: 10:15:
Счастливых конечно же в кавычках.  Плачущий
А почему конструктор должен отвалиться? Я твоим конструктором для конфигуратора пользуюсь во всю. Только приходится запрос немного ручками подправлять (имя таблицы журнала документов, в строки типа Журнал.IDDOC [Документ $Документ] вставляю as и т.п.).
А монопольный режим... ну и фиг с ним.

Ты бы сформулировал то, что чаще всего приходится править, думаю, можно было исправить в плагине Улыбка
ИМХО все отличия ДБФ от скуля в конструкторе сразу запаришься исправлять, а вот постепенно можно и сделать.
Напомните, исходники конструктора открыты?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #18 - 18. Октября 2007 :: 11:02
Печать  
JohnyDeath писал(а) 18. Октября 2007 :: 10:15:
А почему конструктор должен отвалиться? Я твоим конструктором для конфигуратора пользуюсь во всю. Только приходится запрос немного ручками подправлять

А потому, что "приходится запрос немного ручками подправлять" - это не наш метод.  Улыбка Там ведь отличие не только в структуре, но и в синтаксисе SQL. Для .dbf диалектов SQL явно больше одного: Advantage OLE DB Provider, Visual FoxPro OLE DB Provider, Visual FoxPro ODBC Driver... Слишком много кода, не нужного мне. Вот если бы нашёлся герой тот, кому это нужно..  Подмигивание

В общем, я попробую прикрутить к .dbf. А там посмотрим.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #19 - 18. Октября 2007 :: 11:10
Печать  
Артур по-моему хочет стать героем тем, кому это нужно!  Подмигивание
А пока хватит только самых минимальных исправлений:
1. Название таблиц, начинающихся в dbf с символа "1"
2. Добавить "as" в конструкции вида Журнал.IDDOC ИД, т.е. так, чтобы стало Журнал.IDDOC as ИД (по-моему и в MS SQL так можно писать)
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #20 - 18. Октября 2007 :: 11:10
Печать  
artbear писал(а) 18. Октября 2007 :: 10:33:
Напомните, исходники конструктора открыты?

Нет. Хотя исходники выкладывались периодически для решения конкретных проблем конкретных людей. Предложений открыть их от тех, кто готов хотя бы попытаться что-то в них доделать, пока не поступало.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #21 - 18. Октября 2007 :: 11:17
Печать  
berezdetsky писал(а) 18. Октября 2007 :: 11:10:
artbear писал(а) 18. Октября 2007 :: 10:33:
Напомните, исходники конструктора открыты?

Нет. Хотя исходники выкладывались периодически для решения конкретных проблем конкретных людей. Предложений открыть их от тех, готов хотя бы попытаться что-то в них доделать, пока не поступало.

Помнится ты сам их выкладывал. Или я что-то путаю?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #22 - 18. Октября 2007 :: 11:26
Печать  
JohnyDeath писал(а) 18. Октября 2007 :: 11:17:
Помнится ты сам их выкладывал. Или я что-то путаю?

Не путаешь. Цитата:
исходники выкладывались периодически
однако сколько нибудь общественно доступный репозитарий, содержащий текущую версию исходников, отсутствует.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #23 - 18. Октября 2007 :: 11:40
Печать  
Честно говоря, я этим конструктором не пользовался Улыбка
т.к. прямыми запросами почти не пользуюсь, только для быстрого поиска в справочниках и простого переноса данных.
Но все хочется начать Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #24 - 18. Октября 2007 :: 16:29
Печать  
Загрузил все компоненты
перем Консоль сделал в глобальном модуле

qryConsole : Error # 91 : Object variable or With block variable not set
Консоль.ОткрытьФорму();

система WinXP

  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #25 - 19. Октября 2007 :: 07:12
Печать  
JohnyDeath писал(а) 18. Октября 2007 :: 05:35:
А для счастливых обладателей ДБФ-баз нельзя подрихтовать?  Круглые глаза

Присвой строку подключения атрибуту СтрокаПодключения/ConnectionString до открытия формы и пробуй. select * from 1sjourn работает, а ничего, более сложного, я в .dbf не умею. Используется Microsoft ActiveX Data Objects 2.8 Library.
Отсутствие монопольного режима - зло.

aou1c
С запуском проблем быть не должно. Проверь ещё раз все зависимости и возьми эту версию - здесь исправлено много ошибок. Не запустится - пиши.
  

qryConsole_001.zip ( 167 KB | Загрузки )

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #26 - 19. Октября 2007 :: 13:45
Печать  
Тут у меня какае-то странности пошли.
Есть маленький ert-шник со следующим содержанием:
Код
Выбрать все
Перем Консоль;
//*******************************************
Процедура Сформировать()
	Каталог=?(Прав(КаталогИБ(), 1)= "\", Лев(КаталогИБ(), СтрДлина(КаталогИБ())-1), КаталогИБ());
	СтрокаСоединения="Provider=VFPOLEDB.1;Deleted=Yes;Data Source="+Каталог+";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=Machine;DSN=""";;
	Попытка
		Консоль = СоздатьОбъект("AddIn.qryConsole");
	Исключение
		Если ЗагрузитьВнешнююКомпоненту("qryConsole.dll")=0 Тогда
			Предупреждение("Нет компоненты qryConsole!");
			Возврат;
		КонецЕсли;
		Консоль = СоздатьОбъект("AddIn.qryConsole");
	КонецПопытки;
	Попытка
		Консоль.СтрокаСоединения = СтрокаСоединения;
	Исключение
	КонецПопытки;
	Попытка
		Консоль.ОткрытьФорму();
	Исключение
		Сообщить(ОписаниеОшибки());
		Модуль=СоздатьОбъект("ВыполняемыйМодуль");
		Модуль.GetMethOfContext(Консоль);
	КонецПопытки;
КонецПроцедуры
 


Вчера всё нормально работало. Подскажите что я не так сделал сегодня, если я в окне сообщений вижу следующее:
Цитата:
Поле агрегатного объекта не обнаружено (ОткрытьФорму)
CAddInContext_MyProxy
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #27 - 19. Октября 2007 :: 14:18
Печать  
Извиняюсь, вот так всё работает:
Код
Выбрать все
Перем Консоль;
//*******************************************
Процедура Сформировать()
	Каталог=?(Прав(КаталогИБ(), 1)= "\", Лев(КаталогИБ(), СтрДлина(КаталогИБ())-1), КаталогИБ());
	СтрокаСоединения="Provider=VFPOLEDB.1;Deleted=Yes;Data Source="+Каталог+";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=Machine;DSN=""";;


	ЗагрузитьВнешнююКомпоненту("qryConsole.dll");
	Консоль = СоздатьОбъект("AddIn.qryConsole");
	Консоль.СтрокаПодключения = СтрокаСоединения;
	Консоль.ОткрытьФорму();
КонецПроцедуры 


только я чего-то прикола не понял, в чём была моя ошибка?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #28 - 19. Октября 2007 :: 14:33
Печать  
JohnyDeath писал(а) 19. Октября 2007 :: 14:18:
только я чего-то прикола не понял, в чём была моя ошибка?

Первая попытка создания объекта у тебя была успешной, только создавался не объект ВК, а объект COM. А т.к. COM не знает, что такое ILanguageExtender, результат - метод не найден и ВыполняемыйМодуль заклинило.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ещё одна консоль запросов.
Ответ #29 - 19. Октября 2007 :: 14:38
Печать  
хе, и точно! А я уж начал на себя грешить и на сегодняшнюю чистку реестра  Улыбка
А за консоль - большое спасибо!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать