Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) ADO + 1C Продолжение (число прочтений - 5476 )
AVenger
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 08. Января 2009
ADO + 1C Продолжение
12. Января 2009 :: 07:08
Печать  
Как при помощи ADO (не 1С++) передать в запрос параметр или параметры (СписокЗначений) например :
ТекстЗапроса = "
|SELECT Спр.ID as Наименование
|FROM SC84 as Спр
|WHERE Спр.ID = @Номенклатура";

Где параметр соответственно - Номенклатура;
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ADO + 1C Продолжение
Ответ #1 - 12. Января 2009 :: 12:14
Печать  
Готовишь запрос как для 1С++ - ТекстЗапроса.
СписокТекстовыхПараметров - твой список праметров.
Потом получаешь ТекстЗапросаДляADO
Код
Выбрать все
МД = СоздатьОбъект("MetaDataWork");
	Если  ПустоеЗначение(СписокТекстовыхПараметров)=0 Тогда
		Для Счетчик=1 По СписокТекстовыхПараметров.РазмерСписка() Цикл
			ТекПредставление="";
			;
			МД.УстановитьТекстовыйПараметр(ТекПредставление,ТекЗначение);
		КонецЦикла;
	КонецЕсли;
	ТекстЗапросаДляADO=МД.ОбрМетаСКЛ(ТекстЗапроса);  



P.S> На следущий потенциальный вопрос, почему ADO тормозит - "месье знает толк в извращениях"

  
Наверх
 
IP записан
 
AVenger
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 08. Января 2009
Re: ADO + 1C Продолжение
Ответ #2 - 13. Января 2009 :: 07:36
Печать  
Вопрос решен с помощью временных таблиц. Не зря оказывается был на курсах по 8-ке. Запросы один в один повторяют восьмерочные (или наоборот Улыбка).
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ADO + 1C Продолжение
Ответ #3 - 13. Января 2009 :: 07:38
Печать  
Я вот токо одного непойму.
ЗАЧЕМ ADO?
тебе шо 1С++ нефатает?
ЗАЧЕМ ТАКИЕ извращения?
  
Наверх
 
IP записан
 
AVenger
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 08. Января 2009
Re: ADO + 1C Продолжение
Ответ #4 - 13. Января 2009 :: 07:56
Печать  
Не убудет, один хорошо а два лучше. Я против 1С++ ничего не имею, просто я за параллельность.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ADO + 1C Продолжение
Ответ #5 - 13. Января 2009 :: 08:01
Печать  
AVenger писал(а) 13. Января 2009 :: 07:36:
Вопрос решен с помощью временных таблиц. Не зря оказывается был на курсах по 8-ке. Запросы один в один повторяют восьмерочные (или наоборот Улыбка).

Повторяют, повторяют, а не наоборот - я старался. Улыбка

Цитата:
просто я за параллельность

Имхо, в данном случае, "за параллельность" от слова "запариться".
  
Наверх
ICQ  
IP записан
 
AVenger
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 08. Января 2009
Re: ADO + 1C Продолжение
Ответ #6 - 13. Января 2009 :: 08:15
Печать  
Цитата:
Имхо, в данном случае, "за параллельность" от слова "запариться".
Хочу огорчить, но не от слова "запарится". Если это возможно сделать в АДО почему бы не знать как это делается, хотя бы для себя. А Вы принимали участие в разработке 8-ки в том плане что ?
Цитата:
Повторяют, повторяют, а не наоборот - я старался.

Про временные таблицы я имел ввиду Transact-SQL запросы, а не запросы с помощью ВК 1С++.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ADO + 1C Продолжение
Ответ #7 - 13. Января 2009 :: 08:31
Печать  
Цитата:
Хочу огорчить, но не от слова "запарится". Если это возможно сделать в АДО почему бы не знать как это делается, хотя бы для себя.
Да ладно, делайте как хотите, не надо меня огорчать. Улыбка
Цитата:
А Вы принимали участие в разработке 8-ки в том плане что ?
Чорт, это уже второй такой вопрос за сегодня, что-то много сегодня..
Нет, я принимал участие только в разработке 1С++.
Цитата:
Про временные таблицы я имел ввиду Transact-SQL запросы, а не запросы с помощью ВК 1С++.
Ну тогда я не понимаю: конечно все T-SQL запросы похожи, они к одному и тому же серверу. Улыбка
Ну и ладно, забудем.
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ADO + 1C Продолжение
Ответ #8 - 13. Января 2009 :: 09:01
Печать  
А можно вопрос OFF?
Чем вызвано такое желание именно ADO использовать?
Ладно бы из сторонней проги - я бы понял, но из самой 1С...
И какая строка подключения - чей драйвер используется?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ADO + 1C Продолжение
Ответ #9 - 13. Января 2009 :: 09:05
Печать  
Не переводятся маньяки....
Автор, что у тебя следующее в меню?
................. в гамаке и стоя? Подмигивание
  
Наверх
IP записан
 
AVenger
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 08. Января 2009
Re: ADO + 1C Продолжение
Ответ #10 - 13. Января 2009 :: 09:15
Печать  
Цитата:
И какая строка подключения - чей драйвер используется
Microsoft SQL и Visual FoxPro.
Цитата:
Чем вызвано такое желание именно ADO использовать?
Если это возможно сделать через АДО почему бы не знать как это делается, хотя бы для себя.
Цитата:
Автор, что у тебя следующее в меню?
На данный момент ничего, пока я "перевариваю" то, чем питался эти дни Улыбка
З.Ы. А что интересно что в меню ? Подмигивание
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ADO + 1C Продолжение
Ответ #11 - 13. Января 2009 :: 10:05
Печать  
AVenger писал(а) 13. Января 2009 :: 09:15:
З.Ы. А что интересно что в меню ? Подмигивание

Боже упаси. УлыбкаЯ уже насмотрелся Улыбка
  
Наверх
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ADO + 1C Продолжение
Ответ #12 - 13. Января 2009 :: 11:46
Печать  
AVenger писал(а) 13. Января 2009 :: 09:15:
Цитата:
Чем вызвано такое желание именно ADO использовать?
Если это возможно сделать через АДО почему бы не знать как это делается, хотя бы для себя.

С этим аргументом не поспоришь.
Но хочу обратить внимание
Цитата:
kiruha писал(а) 08. Октября 2008 :: 15:01:
Обращение к свойствам com-объекта ТЗн занимают в сумме 96%
Собственно запрос 3.5% от общего времени
Если бы было 10 полей, что достаточно типично,
то собственно запрос наверно займет 1/300 от общего времени выполнения


Сделай замеры сколько занимает запрос, сколько получение данных из результата запроса,
возможно желание отпадет.
  
Наверх
 
IP записан
 
AVenger
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 08. Января 2009
Re: ADO + 1C Продолжение
Ответ #13 - 13. Января 2009 :: 12:16
Печать  
to Kiruha : Я всего то занимаюсь этим (прямые запросы) дня 3 наверное. Еще много чему  учиться нужно будет, собственно почему интересуюсь как делать через ADO из-за примеров с книги Михайлова  "Системное программирование" (по моим вопросам видно, что на его примерах далеко не поедешь вернее не накодируешь Улыбка) . Ну раз это делается в 1С++, то почему бы не сделать это через АДО (решил я) вот и весь интерес. Нелюблю когда что-то не понимаю. Ну а в дальнешем очень надеюсь на Вашу (этот форум) помощь.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ADO + 1C Продолжение
Ответ #14 - 13. Января 2009 :: 14:43
Печать  
AVenger писал(а) 13. Января 2009 :: 12:16:
to Kiruha : Я всего то занимаюсь этим (прямые запросы) дня 3 наверное. Еще много чему  учиться нужно будет, собственно почему интересуюсь как делать через ADO из-за примеров с книги Михайлова  "Системное программирование" (по моим вопросам видно, что на его примерах далеко не поедешь вернее не накодируешь Улыбка) . Ну раз это делается в 1С++, то почему бы не сделать это через АДО (решил я) вот и весь интерес. Нелюблю когда что-то не понимаю. Ну а в дальнешем очень надеюсь на Вашу (этот форум) помощь.


ADO и компоненту Rainbow использовали лет 7 назад.
Книга Михайлова была написана в первой ред. лет 5 назад.
У обоих методов было много недостатков - в 1С++ попытались их исправить,
как мне кажется достаточно успешно.
А с тех пор еще прошло несколько лет, и 1С++ не стоял на месте.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ADO + 1C Продолжение
Ответ #15 - 14. Января 2009 :: 14:04
Печать  
Kiruha
Я тебе очен поддержую.
НУ ЗАЧЕМ?
Уважаемый!
Вы же в нутри 1С это делете.
Как правильно народ выразился:
ADO и компоненту Rainbow использовали лет 7 назад.
Книга Михайлова была написана в первой ред. лет 5 назад.
У обоих методов было много недостатков - в 1С++ попытались их исправить.
Ну чем скажите ВАС неустраивает то что ребята потратили кучу времени для реализации всего этого?
Причем
что стоить только:
Выполнить()
против
ВыполнитьИнструкцию() или ВыпонитьСкалярный()?
это насколько мне пониться было еще в 2003-2004 году сделано когда DmitrO еще не покинул проэкт!
Так что дружище забей на ADO если ты внутри 1С все делаешь!
Это мое личное мнение.

  
Наверх
 
IP записан
 
AVenger
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 08. Января 2009
Re: ADO + 1C Продолжение
Ответ #16 - 15. Января 2009 :: 05:36
Печать  
Ну все уболтали слабохарактерного Улыбка Это делалось ради интереса, а до практического применения мне еще много чего поделать надо будет. I'm just BEGINNER !!!!!!!!!!!!!!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать