Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) connection is busy with results for another hstmt (число прочтений - 11845 )
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #15 - 17. Августа 2006 :: 14:46
Печать  
Цитата:
Я был прав? Из-за типизации?

Думаю что нет, не прав. В скорее всего дело в том, что ключ порядка не уникален.
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #16 - 17. Августа 2006 :: 14:48
Печать  
А зачем упорядочивать по идентификаторам?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #17 - 17. Августа 2006 :: 14:53
Печать  
Тебя то я и провоцировал вступить в разговор Улыбка


по ID я просто попробовал и ошибка пропала!

P.S. Дело конечно и не в типизации, я уже проверил. Я ее попросту убрал - проблема остается...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #18 - 17. Августа 2006 :: 14:54
Печать  
DmitrO писал(а) 17. Августа 2006 :: 14:46:
Думаю что нет, не прав. В скорее всего дело в том, что ключ порядка не уникален.



Как это не уникален, если таких полей больше нет...
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #19 - 17. Августа 2006 :: 14:55
Печать  
Цитата:
А зачем упорядочивать по идентификаторам?

это вопрос по этому коду:
Источник.УстКлючПорядка("Наименование");
$Спр.Товар это ведь идентификатор (раз ты его типизируешь  Озадачен)  ты же получишь непонятный человеческому мозгху порядок Озадачен
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #20 - 17. Августа 2006 :: 14:56
Печать  
Согласен, скосячил Улыбка
Но работать то должно?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #21 - 17. Августа 2006 :: 15:02
Печать  
надо писать так:
...
$Спр.Товар AS [Товар $Справочник.Номенклатура],
$Номенклатура.descr AS [ТоварНаименование],
...

Источник.УстКлючПорядка("ТоварНаименование, ID");

тока надо иметь в виду, что так нет подходящего индекса..
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #22 - 17. Августа 2006 :: 15:05
Печать  
Arta писал(а) 17. Августа 2006 :: 14:54:
DmitrO писал(а) 17. Августа 2006 :: 14:46:
Думаю что нет, не прав. В скорее всего дело в том, что ключ порядка не уникален.



Как это не уникален, если таких полей больше нет...


Значения полей перечисленых в ключе порядка должны быть уникальны для каждой записи, иначе ТП просто не сможет ориентироваться в наборе записей полученных от поставщика, оно не сможет отличить одну запись от другой. При этом могут быть ран тайм ошибки различного рода, от тех которые ты словил, до незаметных утечек памяти..
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #23 - 17. Августа 2006 :: 15:08
Печать  
DmitrO писал(а) 17. Августа 2006 :: 15:02:
надо писать так:
...
$Спр.Товар AS [Товар $Справочник.Номенклатура],
$Номенклатура.descr AS [ТоварНаименование],
...

Источник.УстКлючПорядка("ТоварНаименование, ID");

тока надо иметь в виду, что так нет подходящего индекса..


Да, я в курсе. Это был ляп, обратил внимание, только когда начал разбираться...
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #24 - 17. Августа 2006 :: 15:08
Печать  
PS: Эх, хотел же, оснастить ТП детектором неуникальности ключа порядка.. забил на это.. Печаль
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #25 - 17. Августа 2006 :: 15:10
Печать  
Цитата:
надо писать так:
...
$Спр.Товар AS [Товар $Справочник.Номенклатура],
$Номенклатура.descr AS [ТоварНаименование],
...

Источник.УстКлючПорядка("ТоварНаименование, ID");

поправка:
Номенклатура.descr AS [ТоварНаименование],
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #26 - 17. Августа 2006 :: 15:11
Печать  
DmitrO писал(а) 17. Августа 2006 :: 15:05:
Значения полей перечисленых в ключе порядка должны быть уникальны для каждой записи, иначе ТП просто не сможет ориентироваться в наборе записей полученных от поставщика, оно не сможет отличить одну запись от другой. При этом могут быть ран тайм ошибки различного рода, от тех которые ты словил, до незаметных утечек памяти..



Уникальны для конкретного экземпляра ТП? Так 'Наименование' было уникально...
Если для одновременно открытых разных ТП, то я... в общем в трансе. Это как-то можно избежать?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #27 - 17. Августа 2006 :: 15:12
Печать  
DmitrO писал(а) 17. Августа 2006 :: 15:08:
PS: Эх, хотел же, оснастить ТП детектором неуникальности ключа порядка.. забил на это.. Печаль



Да, в ТП много чего осталось нереализовано Улыбка
Пожеланий было масса...
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #28 - 17. Августа 2006 :: 15:18
Печать  
Arta писал(а) 17. Августа 2006 :: 15:11:
DmitrO писал(а) 17. Августа 2006 :: 15:05:
Значения полей перечисленых в ключе порядка должны быть уникальны для каждой записи, иначе ТП просто не сможет ориентироваться в наборе записей полученных от поставщика, оно не сможет отличить одну запись от другой. При этом могут быть ран тайм ошибки различного рода, от тех которые ты словил, до незаметных утечек памяти..



Уникальны для конкретного экземпляра ТП? Так 'Наименование' было уникально...
Если для одновременно открытых разных ТП, то я... в общем в трансе. Это как-то можно избежать?


ты меня не понял..
*поставщик данных возвращает записи
*чтобы записи отображались в нужном порядке, объявляется набор полей (ключ порядка)
*для каждой, отдельно взятой записи возвращенной поставщиком данных, комбинация значений этих полей должна быть уникальна в пределах всего набора записей
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: connection is busy with results for another hs
Ответ #29 - 17. Августа 2006 :: 15:21
Печать  
Все, въехал...

раньше даже в голову не приходило.


Спасибо, что не оставляешь нас Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать