Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Как с помощью 1с++ выполнить неск. SQL инструкций (число прочтений - 13728 )
Vitek77
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 44
Зарегистрирован: 22. Сентября 2006
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #15 - 29. Сентября 2006 :: 07:19
Печать  
Цитата:
немного тупану... но все же попробую... Vitek77 ты не пробовал
Код
Выбрать все
SET NOCOUNT OFF 

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

пробовал. те же яйца, только в профиль Печаль
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #16 - 29. Сентября 2006 :: 07:28
Печать  
Цитата:
Vitek77 ты не пробовал
Код
Выбрать все
SET NOCOUNT OFF 

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

в данном запросе это значения не имеет, т.е. между SET NOCOUNT OFF и последующим селектом нет DML инструкций.
Vitek77, я даже уже проверил все в 1С - все работает, так что ищи у себя в коде..
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


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

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #17 - 29. Сентября 2006 :: 07:29
Печать  
и все таки - что мешает сделать несколько запросов?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #18 - 29. Сентября 2006 :: 07:31
Печать  
Vitek77 писал(а) 29. Сентября 2006 :: 07:17:
хм... а мне казалось, что первой инструкцией в первом запросе будет вот эта:
Код
Выбрать все
SELECT
    SC.id as id,
    SC.isfolder as isfolder
  FROM
    sc33 as SC (NOLOCK)
  WHERE
    (SC.isfolder = 1) AND
    (SC.parentid IN (SELECT T.id FROM @GrpTbl as T)) AND
    (SC.id NOT IN (SELECT TT.id FROM @GrpTbl as TT)) 



в данном запросе это часть инструкции insert, а результат инструкции insert, который она отправит клиенту всегда будет количество добавленых строк, что мы и подавляем предшествующей установкой.
  
Наверх
ICQ  
IP записан
 
Vitek77
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 44
Зарегистрирован: 22. Сентября 2006
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #19 - 29. Сентября 2006 :: 07:32
Печать  
DrACe писал(а) 29. Сентября 2006 :: 07:29:
и все таки - что мешает сделать несколько запросов?


хм... да наверное ничего не мешает, просто я только начинаю изучение 1с++ и столкнулся с такой проблемой.

( DmitrO) Скинь, плиз, рабочий код, буду пробовать.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #20 - 29. Сентября 2006 :: 07:39
Печать  
Vitek77 писал(а) 29. Сентября 2006 :: 07:32:
DrACe писал(а) 29. Сентября 2006 :: 07:29:
и все таки - что мешает сделать несколько запросов?


хм... да наверное ничего не мешает, просто я только начинаю изучение 1с++ и столкнулся с такой проблемой.

( DmitrO) Скинь, плиз, рабочий код, буду пробовать.

ё-карны-бабай.. Очень довольный ну держи, тока идентификатор справочника поменял:
Код
Выбрать все
SET NOCOUNT ON
DECLARE @GrpTbl TABLE(id char(9), isfolder tinyint)
INSERT INTO @GrpTbl(id, isfolder) VALUES ('    2S   ', 1)
WHILE @@rowcount > 0 BEGIN
  INSERT INTO @GrpTbl (id, isfolder)
  SELECT
    SC.id as id,
    SC.isfolder as isfolder
  FROM
    sc52 as SC (NOLOCK)
  WHERE
    (SC.isfolder = 1) AND
    (SC.parentid IN (SELECT T.id FROM @GrpTbl as T)) AND
    (SC.id NOT IN (SELECT TT.id FROM @GrpTbl as TT))
END
SET NOCOUNT OFF
SELECT
  T.id, T.isfolder, SC.descr
FROM @GrpTbl as T
INNER JOIN sc52 as SC (NOLOCK) ON SC.id = T.id 

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


I Love YaBB 2!

Сообщений: 44
Зарегистрирован: 22. Сентября 2006
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #21 - 29. Сентября 2006 :: 07:46
Печать  
Цитата:
ё-карны-бабай..  ну держи, тока идентификатор справочника поменял:

жаль, нету смайлика со слезами - не работает.....
в квери аналайзер все ОК а в 1С шиш.
видимо всетаки придется делать через 2 запроса и временные таблицы Печаль
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #22 - 29. Сентября 2006 :: 07:46
Печать  
смотрите, еще порпобую тупануть...
казалось бы, один и тот же код у одного работает, у другого нет, может ли быть камнем предкновения, например версия MDAC?
или версии отой библиотеки шо за парсинг отвечает MCF кажется, ветка ту недавно была по этому поводу...
может из 1С++ он парсится не правильно так и все дела...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #23 - 29. Сентября 2006 :: 07:49
Печать  
а в 1CQA? что за результат?
  
Наверх
ICQ  
IP записан
 
Vitek77
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 44
Зарегистрирован: 22. Сентября 2006
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #24 - 29. Сентября 2006 :: 07:50
Печать  
DmitrO писал(а) 29. Сентября 2006 :: 07:49:
а в 1CQA? что за результат?

а что такое 1CQA?
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #25 - 29. Сентября 2006 :: 07:52
Печать  
http://www.1cpp.ru/forum/YaBB.pl?num=1158924228/20
прекольна, похоже что это схожая проблема и причем у одного и того человека...
и похоже парню просто нужно выкинуть свой кивой инстал операционнок, сходить с пивом к нормальному админу, который бы ему дал нормальные проверенные инсталяшки...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #26 - 29. Сентября 2006 :: 07:55
Печать  
Vitek77 писал(а) 29. Сентября 2006 :: 07:50:
DmitrO писал(а) 29. Сентября 2006 :: 07:49:
а в 1CQA? что за результат?

а что такое 1CQA?

ну воооооттт..
это обработка для выполнения запросов http://www.trad.nm.ru/1CQA.rar
к ней нужен этот КОП http://www.trad.nm.ru/links.zip
  
Наверх
ICQ  
IP записан
 
Vitek77
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 44
Зарегистрирован: 22. Сентября 2006
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #27 - 29. Сентября 2006 :: 07:56
Печать  
Цитата:
http://www.1cpp.ru/forum/YaBB.pl?num=1158924228/20
прекольна, похоже что это схожая проблема и причем у одного и того человека...
и похоже парню просто нужно выкинуть свой кивой инстал операционнок, сходить с пивом к нормальному админу, который бы ему дал нормальные проверенные инсталяшки...

Ну, да, проблемы были, но вроде после замены библиотек mfc42.dll на сервере все заработало.
А сейчас я работаю на той машине, на которой все с самого начало было ОК.
  
Наверх
 
IP записан
 
Vitek77
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 44
Зарегистрирован: 22. Сентября 2006
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #28 - 29. Сентября 2006 :: 08:03
Печать  
DmitrO писал(а) 29. Сентября 2006 :: 07:49:
а в 1CQA? что за результат?


Общие.Форма.Привязка.ert ругается: ТПривязки.ВыбратьСтроки();
{E:\RAINBOW\1CQA\ОБЩИЕ.ФОРМА.ПРИВЯЗКА.ERT(197)}: Значение не представляет агрегатный объект (ВыбратьСтроки)

1CQA.ert ругается: гРФорма=СоздатьОбъект("Общие.Форма.Привязка");
{E:\RAINBOW\1CQA\1CQA.ERT(187)}: Неудачная попытка создания объекта (Общие.Форма.Привязка)

Как их нужно правильно устанавливать и запускать?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как с помощью 1с++ выполнить неск. SQL инструк
Ответ #29 - 29. Сентября 2006 :: 08:47
Печать  
В начале модуля класса есть его объявление (закоментарено), которое нужно поместить в defcls.prm
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать