Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Табличное поле и неопределенный тип значения (число прочтений - 3940 )
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Табличное поле и неопределенный тип значения
25. Мая 2010 :: 11:47
Печать  
Есть табличное поле на форме, поставщик данных у него "ODBCDataProvider.MSSQL". Одно из полей в запросе имеет тип "Неопределенный", соответственно в запросе я ему этот тип указываю. При первоначальном заполнении табличного поля вроде как все нормально. Странности начинаются, когда начинаешь пролистывать строки, тут уж чего только не насмотрелся - и зацикленное листание, когда моя текущая строка после скрола вниз появляется несколько раз, и просто появление каких-то строк в тп, при нажатии на которые редактирование уходит в другую строку, или если пользоваться кнопками Home и End, то часть записей, которые должны быть в тп, просто пропадает из него. В общем полная анархия. Что это - мои кривые руки, косяк табличного поля или это такая замечательная особенность работы с реквизитами неопределенного типа?

Во вложении тестовая конфигурация.
  

1Cv7_008.MD ( 79 KB | Загрузки )
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Табличное поле и неопределенный тип значения
Ответ #1 - 25. Мая 2010 :: 12:26
Печать  
Leierkastenmann писал(а) 25. Мая 2010 :: 11:47:
В общем полная анархия.
Обычное дело когда ключ порядка не обеспечивает уникальность записи. И тип тут ни причем.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Табличное поле и неопределенный тип значения
Ответ #2 - 25. Мая 2010 :: 12:31
Печать  
хм. посмотрел.
КП - уникальный ("Реквизит,Наименование,ИД")
видимо баг. Печаль
  

1&&2&&3
Наверх
 
IP записан
 
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Re: Табличное поле и неопределенный тип значения
Ответ #3 - 25. Мая 2010 :: 12:32
Печать  
Как это не обеспечивает, если в ключе порядка есть поле ИД, которое уникально?
  
Наверх
 
IP записан
 
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Re: Табличное поле и неопределенный тип значения
Ответ #4 - 25. Мая 2010 :: 12:33
Печать  
trad писал(а) 25. Мая 2010 :: 12:31:
хм. посмотрел.
КП - уникальный ("Реквизит,Наименование,ИД")
видимо баг. Печаль


Во-во. И я ж о том же. А если убрать типизацию и просто выбрать строкой или привести к числу, то все будет в норме.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле и неопределенный тип значения
Ответ #5 - 25. Мая 2010 :: 12:39
Печать  
А "Реквизит" тебе обязательно нужен в КП?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Табличное поле и неопределенный тип значения
Ответ #6 - 25. Мая 2010 :: 12:46
Печать  
Надо будет глянуть, а я с анархией сталкивался только при отсутствии уникальности ключа. Причем порой был сам виноват.

Пы.сы. вспомнил счас. Было дело с 8.2 и его объектом ДинамическийСписок. В общем там произвольные текст запроса, и я ему "ОБЪЕДИНИТЬ" подсунул, выругался что нельза использовать. Надо бы ему подсунуть левое соединение шапки с табличной частью документа, посмотрим как он найдет этот самый уникальный КП. Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Re: Табличное поле и неопределенный тип значения
Ответ #7 - 25. Мая 2010 :: 12:47
Печать  
JohnyDeath писал(а) 25. Мая 2010 :: 12:39:
А "Реквизит" тебе обязательно нужен в КП?


В реальной задаче обязательно. Но в реальной задаче проблему я решил, там реквизит хоть и неопределенного типа в самом справочнике, однако ж в задаче он всегда только строковый будет, поэтому я убрал типизацию и выбираю просто строку.
А тему открыл просто чтобы до истины докопаться  Улыбка
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле и неопределенный тип значения
Ответ #8 - 25. Мая 2010 :: 12:52
Печать  
А еще, наверное, можно попробовать засунуть в КП нетепизированный "Реквизит", а выводить отдельной колонкой - типизированный.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Табличное поле и неопределенный тип значения
Ответ #9 - 26. Мая 2010 :: 05:15
Печать  
Точно-точно.
Реквизит вставь в запрос два раза - нетипизировано для ключа, типизировано - для отображения.
  
Наверх
 
IP записан
 
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Re: Табличное поле и неопределенный тип значения
Ответ #10 - 26. Мая 2010 :: 06:04
Печать  
Да, так работает  Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать