Имя: Пароль:
1C
1C 7.7
v7: Подключение занято до получения результатов для другого hstmt
0 КонецЦикла
 
17.04.13
21:42
Интересная ситуация
Сразу скажу что проблему уже решил, но впервые сталкиваюсь с тем что проблема была в данных

Ранее предполагалось что строки множатся в таблице tm_work (сочетания Emp, IdOper могут повторяться). Вот этот запрос работал нормально (в табличном поле с автообновлением)

   |Select Операции.Operation                as [Операция $Справочник.Операции]
   |, Операции.Number                        as КолвоРасч
   |, Sum(Работы.Number)                    as Количество
   |, Sum(Работы.Time)                        as Время
   |, Sum(Работы.Price)                    as Цена
   |, Операции.Norm                        as Норма
   |From TM_Work as Работы (nolock)
   |Left join TM_Operations as Операции (nolock) on Работы.IdOper = Операции.Id
   |Where Работы.Emp = '" + ИДСотрудник + "'
   |And Операции.FC = '" + ИДДокумент + "'
   |And Работы.Sign = 'Р'
   |Group by Операции.Operation
   |, Операции.Number
   |, Операции.Norm


Логика была переделана. Суммирование и вычисление стало происходить при добавлении нового кол-ва (Number). Необходимость в группировке отпала и вот этот запрос стал выдавать ошибку (примерно на втором автообновлении табличного поля, одно подключение к SQL серверу)

   |Select Операции.Operation                as [Операция $Справочник.Операции]
   |, Операции.Number                        as КолвоРасч
   |, Работы.Number                        as Количество
   |, Работы.Time                            as Время
   |, Работы.Price                            as Цена
   |, Операции.Norm                        as Норма
   |From TM_Work as Работы (nolock)
   |Left join TM_Operations as Операции (nolock) on Работы.IdOper = Операции.Id
   |Where Работы.Emp = '" + ИДСотрудник + "'
   |And Операции.FC = '" + ИДДокумент + "'
   |And Работы.Sign = 'Р'

После удаления строк с повторяющимися значениями Emp, IdOper ошибка исчезла
1 palpetrovich
 
17.04.13
21:49
вот-жешь, я даже не знаю что такое "hstmt"  ..пичалька
2 palpetrovich
 
17.04.13
21:52
+1 вот яндекс - он голова, он что-то знает http://www.itland.ru/forum/index.php?showtopic=21736
3 КонецЦикла
 
17.04.13
22:00
тут другая тема
не соединение и не set nocount on
4 palpetrovich
 
17.04.13
22:04
(3) сорьки, я все-равно не в теме,  просто "вечер удался"(цы),хотя и не пятница  :) вот ща докачаю кинушку и баиньки под нее :)