ХЕЛП!
некоторое время форма подьора проработала нормально, но непонятно после чего началось выпадание базы
пишет "подключение занято до получения результатов другого hstmt"
форму не трогал, ничего не добавлял - отработало в таком виде ровно неделю... причем именно работало - это основной инструмент манагеров в магазинах
куда посмотреть? отладчиком прошел, не понятно ничего
происходит при навигации по табличному полю (справочник прайс с остатками), причем если ходить по нему КЛАВИШАМИ
и вниз по группам можно зайти, а при выходе из групы - валится с ошибкой
При этом, если выйти МЫШКОЙ - не валится!
что это может быть, куда смотреть?
пролазил везде, мозг напух...
Код может и не шедевр, но работал....
Процедура КонтейнерТабличноеПолеПриПолученииЗапроса(ТабличноеПоле,Структура)
ДанныеСправочник = ПоставщикДанных.Данные;
Структура.Колонки = Структура.Колонки + "
| ,Остаток.Кво AS ДельтаОбщая
| ,Остаток1.Кво AS Дельта1
| ,Остаток2.Кво AS Дельта2
| ,Остаток3.Кво AS Дельта3
| ,Остаток4.Кво AS Дельта4
|";
Структура.Источник = Структура.Источник + "
|LEFT JOIN (
|select Остатки.ТМЦ,sum(Остатки.КвоОстаток)as Кво
|from
|(select ТМЦ,Склад,КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Остатки(
| ,
| ,(ТМЦ,Склад)
| ,(Кво)) as Остатки
|Union ALL
|select ТМЦ,Склад,(-1)*КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Резерв(
| ,
| ,(ТМЦ,Склад)
| ,(Кво)) as Резерв) AS Остатки
|where Склад IN (SELECT Val FROM #Склады)
|group by Остатки.ТМЦ
|) as Остаток
|ON Остаток.ТМЦ = $ТекущийОбъект.ТМЦ
|
|LEFT JOIN (
|select Остатки.ТМЦ,sum(Остатки.КвоОстаток)as Кво
|from
|(select ТМЦ,КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Остатки(
| ,Склад = :Склад1
| ,(ТМЦ)
| ,(Кво)) as Остатки
|Union ALL
|select ТМЦ,(-1)*КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Резерв(
| ,Склад = :Склад1
| ,(ТМЦ)
| ,(Кво)) as Резерв) AS Остатки
|group by Остатки.ТМЦ
|) AS Остаток1
|ON Остаток1.ТМЦ = $ТекущийОбъект.ТМЦ
|
|LEFT JOIN (
|select Остатки.ТМЦ,sum(Остатки.КвоОстаток)as Кво
|from
|(select ТМЦ,КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Остатки(
| ,Склад = :Склад2
| ,(ТМЦ)
| ,(Кво)) as Остатки
|Union ALL
|select ТМЦ,(-1)*КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Резерв(
| ,Склад = :Склад2
| ,(ТМЦ)
| ,(Кво)) as Резерв) AS Остатки
|group by Остатки.ТМЦ
|) AS Остаток2
|ON Остаток2.ТМЦ = $ТекущийОбъект.ТМЦ
|
|LEFT JOIN (
|select Остатки.ТМЦ,sum(Остатки.КвоОстаток)as Кво
|from
|(select ТМЦ,КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Остатки(
| ,Склад = :Склад3
| ,(ТМЦ)
| ,(Кво)) as Остатки
|Union ALL
|select ТМЦ,(-1)*КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Резерв(
| ,Склад = :Склад3
| ,(ТМЦ)
| ,(Кво)) as Резерв) AS Остатки
|group by Остатки.ТМЦ
|) AS Остаток3
|ON Остаток3.ТМЦ = $ТекущийОбъект.ТМЦ
|
|LEFT JOIN (
|select Остатки.ТМЦ,sum(Остатки.КвоОстаток)as Кво
|from
|(select ТМЦ,КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Остатки(
| ,Склад = :Склад4
| ,(ТМЦ)
| ,(Кво)) as Остатки
|Union ALL
|select ТМЦ,(-1)*КвоОстаток as КвоОстаток
|from
| $РегистрОстатки.Резерв(
| ,Склад = :Склад4
| ,(ТМЦ)
| ,(Кво)) as Резерв) AS Остатки
|group by Остатки.ТМЦ
|) AS Остаток4
|ON Остаток4.ТМЦ = $ТекущийОбъект.ТМЦ
|";
КонецПроцедуры