Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) ADO + 1C Продолжение (число прочтений - 5481 )
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 записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать