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 ошибка исчезла
|
|
4
palpetrovich
17.04.13
✎
22:04
|
(3) сорьки, я все-равно не в теме, просто "вечер удался"(цы),хотя и не пятница :) вот ща докачаю кинушку и баиньки под нее :)
|
|