Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) В 1С запрос пустой, а в Enterprise Manager работает (число прочтений - 5632 )
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
В 1С запрос пустой, а в Enterprise Manager работает
17. Июня 2009 :: 08:20
Печать  
Здравствуйте!
В 1С запрос ничего не возвращает, а если его вставляю в Enterprise Manager(копирую и вставляю как есть, при включенном режиме отладки), то он там работает как надо и возвращает что положено. Запрос выполняется через метод ВыполнитьИнструкцию.
Подскажить плиз, что может быть, и как это лечить?
  
Наверх
 
IP записан
 
Virusaka
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Местоположение: Киев
Зарегистрирован: 08. Апреля 2009
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #1 - 17. Июня 2009 :: 09:29
Печать  
Телепаты на море уехали. Что за запрос?
  
Наверх
ICQ  
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #2 - 17. Июня 2009 :: 09:42
Печать  
Запрос выглядит так:
           |SELECT Док.IDDOC, ДокС.SP1479
           |FROM $ДокументСтроки.СчетФактура AS ДокС
           |      INNER JOIN $Документ.СчетФактура AS Док ON Док.IDDOC = ДокС.IDDOC  
           |WHERE ($ДокС.Номенклатура = :Авто~)
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #3 - 17. Июня 2009 :: 09:44
Печать  
Прям так в Enterprise Manager и вставляешь?  Смех

И эта.. база в 1С и в Enterprise Manager используется одна и та же?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #4 - 17. Июня 2009 :: 09:45
Печать  
и что в отладке ?
  
Наверх
ICQ  
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #5 - 17. Июня 2009 :: 09:46
Печать  
логично что нет Улыбка туда идет ниже следующие:
SELECT Док.IDDOC, ДокС.SP1479
FROM dt1485 AS ДокС
     INNER JOIN dh1485 AS Док ON Док.IDDOC = ДокС.IDDOC 
WHERE (ДокС.sp1474 = ' 3BL   3LT   ')
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #6 - 17. Июня 2009 :: 09:47
Печать  
А как в 1С результат получаешь?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #7 - 17. Июня 2009 :: 09:48
Печать  
поле Номенклатура - какой тип ?
  
Наверх
ICQ  
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #8 - 17. Июня 2009 :: 09:51
Печать  
в 1С результат получаю так, ЗапросДок.ВыполнитьИнструкцию(ТекстЗапроса,ТбЗнач)

поле Номенклатура тип Справочник
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #9 - 17. Июня 2009 :: 09:51
Печать  
Sergus писал(а) 17. Июня 2009 :: 09:42:
Запрос выглядит так:
           |SELECT Док.IDDOC, ДокС.SP1479
           |FROM $ДокументСтроки.СчетФактура AS ДокС
           |      INNER JOIN $Документ.СчетФактура AS Док ON Док.IDDOC = ДокС.IDDOC  
           |WHERE ($ДокС.Номенклатура = :Авто~)

А не проще ли написать
Код
Выбрать все
		SELECT ДокС.IDDOC, ДокС.SP1479
		FROM $ДокументСтроки.СчетФактура AS ДокС
		WHERE $ДокС.Номенклатура = :Авто~
 


1с работает через odbc, а qa через ole db поэтому иногда
запросы в qa работают а в 1с нет.
  
Наверх
 
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #10 - 17. Июня 2009 :: 09:53
Печать  
Результат такой же
  
Наверх
 
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #11 - 17. Июня 2009 :: 09:55
Печать  
Sergus писал(а) 17. Июня 2009 :: 09:51:
в 1С результат получаю так, ЗапросДок.ВыполнитьИнструкцию(ТекстЗапроса,ТбЗнач)

поле Номенклатура тип Справочник


а так:
ТбЗнач=ЗапросДок.ВыполнитьИнструкцию(ТекстЗапроса)
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #12 - 17. Июня 2009 :: 09:56
Печать  
Sergus писал(а) 17. Июня 2009 :: 09:51:
в 1С результат получаю так, ЗапросДок.ВыполнитьИнструкцию(ТекстЗапроса,ТбЗнач)

ТбЗнач, конечно, таблица значений на форме?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #13 - 17. Июня 2009 :: 09:56
Печать  
Z1 писал(а) 17. Июня 2009 :: 09:51:
[quote author=Sergus link=1245226833/0#2 date=1245231723]
1с работает через odbc, а qa через ole db поэтому иногда
запросы в qa работают а в 1с нет.

Другими словами с этим смириться и искать другой путь?
  
Наверх
 
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #14 - 17. Июня 2009 :: 09:57
Печать  
еще можно попробовать выполнить в 1с тот запрос, что в отладке выдает
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #15 - 17. Июня 2009 :: 09:57
Печать  
Какой тип имеет реквизит Номенклатура в табличной части документа счетфактура ?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #16 - 17. Июня 2009 :: 09:57
Печать  
Вообще-то в стандартных конфигурация поле Номенклатура документа СчетФактура является НЕОПРЕДЕЛЕННЫМ
  
Наверх
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #17 - 17. Июня 2009 :: 10:00
Печать  
ТбЗнач=ЗапросДок.ВыполнитьИнструкцию(ТекстЗапроса) - так тоже пробывал.
ТбЗнач, создаю объект ТаблицаЗначений.
В 1С вставлял запрос из отладчика.
Реквизит Номенклатура имеет тип Справочник - неопределен
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #18 - 17. Июня 2009 :: 10:00
Печать  
leshik писал(а) 17. Июня 2009 :: 09:57:
Вообще-то в стандартных конфигурация поле Номенклатура документа СчетФактура является НЕОПРЕДЕЛЕННЫМ

я не знаю стандартных конфирураций
а также не знаю какая у автора

Если это так тогда надо Авто*
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #19 - 17. Июня 2009 :: 10:03
Печать  
Sergus писал(а) 17. Июня 2009 :: 10:00:
ТбЗнач=ЗапросДок.ВыполнитьИнструкцию(ТекстЗапроса) - так тоже пробывал.
ТбЗнач, создаю объект ТаблицаЗначений.
В 1С вставлял запрос из отладчика.
Реквизит Номенклатура имеет тип Справочник - неопределен


Тогда придеди что дает тебе 1с для Отладка(1)
  
Наверх
 
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #20 - 17. Июня 2009 :: 10:04
Печать  
Показывал в начале но вот еще разок Улыбка
SELECT Док.IDDOC, ДокС.SP1479
FROM dt1485 AS ДокС
     INNER JOIN dh1485 AS Док ON Док.IDDOC = ДокС.IDDOC 
WHERE (ДокС.sp1474 = ' 3BL   3LT   ')
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #21 - 17. Июня 2009 :: 10:05
Печать  
  • berezdetsky писал(а) 17. Июня 2009 :: 09:44:
    И эта.. база в 1С и в Enterprise Manager используется одна и та же?
  • Как определяешь, что Sergus писал(а) 17. Июня 2009 :: 08:20:
    В 1С запрос ничего не возвращает
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #22 - 17. Июня 2009 :: 10:09
Печать  
Sergus писал(а) 17. Июня 2009 :: 10:04:
Показывал в начале но вот еще разок Улыбка
SELECT Док.IDDOC, ДокС.SP1479
FROM dt1485 AS ДокС
    INNER JOIN dh1485 AS Док ON Док.IDDOC = ДокС.IDDOC  
WHERE (ДокС.sp1474 = ' 3BL   3LT   ')

Что-то не так справочник неопределенного вида должен
начинаться всегда с 'B1.......
  
Наверх
 
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #23 - 17. Июня 2009 :: 10:09
Печать  
из 1С делаю запрос к другой базе, соответственно если ТбЗнач пустая то запрос ничего не вернул. С типизироваными реквизитам запросы работают нормально, проблема возникла только с этим документом.
  
Наверх
 
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #24 - 17. Июня 2009 :: 10:12
Печать  
чудес не бывает. значит должно быть объяснение - я думаю - банальное.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #25 - 17. Июня 2009 :: 10:12
Печать  
Sergus писал(а) 17. Июня 2009 :: 10:09:
из 1С делаю запрос к другой базе, соответственно если ТбЗнач пустая то запрос ничего не вернул. С типизироваными реквизитам запросы работают нормально, проблема возникла только с этим документом.

тогда полный текст запроса скорее всего неправильно присоеденился
к другой базе.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #26 - 17. Июня 2009 :: 10:13
Печать  
Sergus писал(а) 17. Июня 2009 :: 10:09:
из 1С делаю запрос к другой базе

Установку подключения покажи.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #27 - 17. Июня 2009 :: 10:15
Печать  
также может где нибудь тебя русская буква подвела
выполни такой запрос из 1с
Код
Выбрать все
SELECT top 10 IDDOC, SP1479
FROM dt1485
 


  
Наверх
 
IP записан
 
Sergus
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 17. Июня 2009
Re: В 1С запрос пустой, а в Enterprise Manager работает
Ответ #28 - 17. Июня 2009 :: 10:18
Печать  
Всем огромное спасибо, проблема была действительно в неправельном присоединении к БД
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать