выдает ошибку
рс.ВыполнитьСкалярный("create table #x_tovar(
{Глобальный модуль(4893)}: State 42S01, native 2714, message [Microsoft][ODBC SQL Server Driver][SQL Server]There is already an object named '#x_tovar' in the database.
рс.ВыполнитьСкалярный("create table #x_tovar(
|tovar char(9) not null,
|level tinyint not null,
|CONSTRAINT PK0_x_tovar PRIMARY KEY (tovar)
|)
|");
ТекущУровень = 1;
ТекЗн = Товар;
Пока 1 = 1 Цикл
Если ПустоеЗначение(ТекЗн) = 1 Тогда Прервать; КонецЕсли;
ТекстЗАпроса = "insert into #x_tovar values(:val_toval, :val_level)";
рс.УстановитьТекстовыйПараметр("val_toval",ТекЗн);
рс.УстановитьТекстовыйПараметр("val_level",ТекущУровень);
рс.ВыполнитьСкалярный(ТекстЗАпроса);
ТекЗн = ТекЗн.Родитель;
ТекущУровень = ТекущУровень + 1;
КонецЦикла;
ТекстЗапроса = "
|SELECT Скидки.ID [Скидки $Справочник.Скидки]
| , $Скидки.Контрагент [Контрагент $Справочник.Контрагенты]
| , $Скидки.Номенклатура [Номенклатура $Справочник.Номенклатура]
| , $Скидки.ДатаНачала ДатаНачала
| , $Скидки.ДатаОкончания ДатаОкончания
| , $Скидки.Процент Процент
| , $Скидки.ФиксЦена ФиксЦена
| , $Скидки.Акция Акция
| , $Скидки.УровеньНоменклатуры УровеньНоменклатуры
|, Таб.level level
|FROM $Справочник.Скидки AS Скидки
|INNER JOIN #x_tovar Таб(nolock) ON $Скидки.Номенклатура = Таб.tovar
|WHERE Скидки.IsMark=0
|and (($Скидки.Номенклатура IN (SELECT Val FROM #ГруппаН)) or ($Скидки.Номенклатура = :ТекНоменклатура))
|and $Скидки.Контрагент = :ТекКонтра
|GROUP BY Скидки.ID
| , $Скидки.Контрагент
| , $Скидки.Номенклатура
| , $Скидки.ДатаНачала
| , $Скидки.ДатаОкончания
| , $Скидки.Процент
| , $Скидки.ФиксЦена
| , $Скидки.Акция
| , $Скидки.УровеньНоменклатуры
|, Таб.level
|ORDER BY $Скидки.Акция DESC, $Скидки.ФиксЦена DESC, $Скидки.УровеньНоменклатуры DESC
|";