Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Ошибка в 1с++ 2.5.0.6 и 2.5.0.7 - в поставщике ТП? (число прочтений - 1802 )
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Ошибка в 1с++ 2.5.0.6 и 2.5.0.7 - в поставщике ТП?
26. Августа 2008 :: 05:04
Печать  
Поставил на отладочную базу 2.5.0.6 - перестало работать, пишет: нет дополнительного  поля для типизации Документ. Поставил 2.5.0.7 - пишет: Не найдено ключевое слово from. Откатился на 2.5.0.5 - все нормально. Текст запроса таков:
Код
Выбрать все
	|SELECT
	|  Жур.row_id as row_id,
	|  Жур.Date_Time_IDDoc as Позиция,
	|  cast(left(Жур.Date_Time_IDDoc,8) as datetime) as ДатаДок,  
	|
	|  CASE
	|  WHEN Жур.IsMark = 1 THEN 6
	| WHEN Жур.Closed & 1 = 1 THEN 1
	|  ELSE 0 END as Картинка,
	|  Жур.IDDoc as [Документ $Документ],
	|  Жур.IDDocDef as [Документ_вид],
	|  Жур.DOCNO as НомерДок,
	|  $ДокЗаявка.Сумма as [Сумма],
	|  $ДокЗаявка.СуммаФД as [СуммаФД],
	|  Контра.descr as [Контрагент],
	|  Фирмы.descr as [Фирма],
	|  $ДокЗаявка.ДокументПоставщика as [НазначениеПлатежа],
	|  cast(case when year($ДокЗаявка.ПлановыйСрок)=1753 then '  .  .   ' else convert(char(8),$ДокЗаявка.ПлановыйСрок,4) end as char(8) ) as [ПлановыйСрок],
	|  case when $ДокЗаявка.СогласованиеФД=1 then 'согласов'  when $ДокЗаявка.СогласованиеФД=2 then 'перенес' else 'не рассм' end as [СогласованиеФД],
	|  case when $ДокЗаявка.ПринятКОплате=1 then 'принят   '  when $ДокЗаявка.ПринятКОплате=2 then 'отказан ' else 'не рассм' end as [ПринятКОплате],
	|  case when $ДокЗаявка.ВидОплаты=1 then 'Нал '  when $ДокЗаявка.ВидОплаты=2 then 'банк' else 'неизв' end as [ВидОплаты],
	|  $ДокЗаявка.Основание as [Основание],
	|  $ДокЗаявка.ПричинаОтказа as [ПричинаОтказа],
	|  Юзверь.descr as [Инициатор],
	|  cast(case when year($ДокЗаявка.ДатаФД)=1753 then '  .  .   ' else convert(char(8),$ДокЗаявка.ДатаФД,4) end  as char(8) ) as [ДатаФД],
	|  Финик.descr as [ФинМенеджер],
	|  cast($ОбщийРеквизит.Комментарий as char(50)) as [Комментарий]
	|
	|FROM
	| _1SJourn as Жур (NOLOCK)
	|
	|LEFT JOIN $Документ.ЗаявкаНаПлатеж as ДокЗаявка on Жур.IDDoc = ДокЗаявка.IDDoc
	|Left join $Справочник.КОнтрагенты as Контра on $ДокЗаявка.Контрагент=Контра.id
	|Left join $Справочник.Пользователи as Юзверь on $ОбщийРеквизит.Автор=Юзверь.id
	|Left join $Справочник.Пользователи as Финик on $ДокЗаявка.ФинМенеджер=Финик.id
	|Left join $Справочник.Фирмы as Фирмы on $ОбщийРеквизит.Фирма=Фирмы.id
	|
	|where
	|(Жур.IDDocDef=$ВидДокумента.ЗаявкаНаПлатеж) and
	|(Жур.DATE_TIME_IDDOC BETWEEN :НачДата AND :КонДата~) "+СтрокаДопФильтра ;
 


Запрос в 1CQA отрабатывает прекрасно (даже с версиями  2.5.0.6 и 2.5.0.7) , а вот в поставщике табполя - не хочет...
« Последняя редакция: 26. Августа 2008 :: 06:23 - Mikeware »  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ошибка в 1с++ 2.5.0.6 и 2.5.0.7 - в поставщике
Ответ #1 - 26. Августа 2008 :: 06:01
Печать  
Мне не ясно, откуда разница между 2.5.0.6 и 2.5.0.7, AFAIK ее быть не должно.

Для последних версий поставщик не включает в запрос поля, которые явно не зафиксированы и которые не привязаны к видимым колонкам.
Такая участь постигает в первую очередь IDDOCDEF, который обычно в колонках не фигурирует.
Решение - использовать Автоудаление=0 для этого поля.

Если что - поищи по слову Автоудаление, здесь есть несколько подобных тем.

P.S.
А как на последней icpp после фиксации поля?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка в 1с++ 2.5.0.6 и 2.5.0.7 - в поставщике
Ответ #2 - 26. Августа 2008 :: 08:44
Печать  
kms писал(а) 26. Августа 2008 :: 06:01:
Мне не ясно, откуда разница между 2.5.0.6 и 2.5.0.7, AFAIK ее быть не должно.

Для последних версий поставщик не включает в запрос поля, которые явно не зафиксированы и которые не привязаны к видимым колонкам.

Михаил, это в файлике совместимости нужно описать.
Поясни, плиз, в какой версии это взялось, 2.5.0.6 ?
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ошибка в 1с++ 2.5.0.6 и 2.5.0.7 - в поставщике
Ответ #3 - 26. Августа 2008 :: 08:53
Печать  
artbear писал(а) 26. Августа 2008 :: 08:44:
Михаил, это в файлике совместимости нужно описать.
Поясни, плиз, в какой версии это взялось, 2.5.0.6 ?

Да, это изменения 2.5.0.6 (2.5.0.7) по отношению к 2.5.0.5.
Реально, это приведение функционала в соответствие с документацией.
Но описать, видимо, стоит.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка в 1с++ 2.5.0.6 и 2.5.0.7 - в поставщике
Ответ #4 - 26. Августа 2008 :: 08:58
Печать  
kms писал(а) 26. Августа 2008 :: 08:53:
artbear писал(а) 26. Августа 2008 :: 08:44:
Михаил, это в файлике совместимости нужно описать.
Поясни, плиз, в какой версии это взялось, 2.5.0.6 ?

Да, это изменения 2.5.0.6 (2.5.0.7) по отношению к 2.5.0.5.
Реально, это приведение функционала в соответствие с документацией.
Но описать, видимо, стоит.

Как-нибудь сформулируй, плиз. Я в ветку 2.5 сам закину.

ЗЫ ну и жду ответа в 2-х ветках о добавлении контекстов и о выпуске релиза.
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ошибка в 1с++ 2.5.0.6 и 2.5.0.7 - в поставщике
Ответ #5 - 26. Августа 2008 :: 10:30
Печать  
artbear писал(а) 26. Августа 2008 :: 08:58:
Как-нибудь сформулируй, плиз. Я в ветку 2.5 сам закину.

http://www.1cpp.ru/bugs/show_bug.cgi?id=3650

Исправлено несоответствие документации: в 2.5.0.5 в селект-лист поставщика данных ODBC при определенных условиях могли попадать поля данных, которые не зафиксированы в поставщике данных, и не являются связанными с видимыми колонками.

В 2.5.0.7 такие поля удаляются из селект-листа.

Для того, чтобы этого не происходило, поле должно быть связано с видимой колонкой, либо явно зафиксировано в поставщике данных путем установки в 0 свойства "Автоудаление" для соответствующего поля данных.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка в 1с++ 2.5.0.6 и 2.5.0.7 - в поставщике
Ответ #6 - 26. Августа 2008 :: 11:21
Печать  
kms писал(а) 26. Августа 2008 :: 10:30:
artbear писал(а) 26. Августа 2008 :: 08:58:
Как-нибудь сформулируй, плиз. Я в ветку 2.5 сам закину.

http://www.1cpp.ru/bugs/show_bug.cgi?id=3650

Исправлено несоответствие документации: в 2.5.0.5 в селект-лист поставщика данных ODBC при определенных условиях могли попадать поля данных, которые не зафиксированы в поставщике данных, и не являются связанными с видимыми колонками.

В 2.5.0.7 такие поля удаляются из селект-листа.

Для того, чтобы этого не происходило, поле должно быть связано с видимой колонкой, либо явно зафиксировано в поставщике данных путем установки в 0 свойства "Автоудаление" для соответствующего поля данных.

Залито в 2.5
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать