ТекстЗапроса = "
|DECLARE @SelectedId char(9)
|DECLARE @SelectedDef int
|DECLARE @SelectedSign char(3)
|DECLARE @count int
|SET @SelectedId=?
|SET @SelectedDef=?
|SET @SelectedSign=?
|UPDATE _1sjourn SET verstamp=(SELECT verstamp FROM _1sjourn WHERE iddocdef=@SelectedDef AND iddoc=@SelectedId)+1
|WHERE iddocdef=@SelectedDef AND iddoc=@SelectedId
|SET @count=(SELECT count(*) FROM _1supdts WHERE typeid=@SelectedDef AND objid=@SelectedId AND dbsign=@SelectedSign)
|IF @Count=0
|BEGIN INSERT INTO _1supdts VALUES (@SelectedSign,@SelectedDef,@SelectedId,' ',' ')
|END
|ELSE
|BEGIN
|UPDATE _1supdts SET dwnldid='' WHERE Typeid=@SelectedDef AND Objid=@SelectedId AND DBSign=@SelectedSign
|END";
Если Элемент.Выбран() = 1 Тогда
ИдЭлемента = глMDW.ЗначениеВСтрокуБД(Элемент);
ДефЭлемента = глMDW.ИДСправочника(Элемент.Вид());
глRecordSet1CPP.ДобПараметр(1,14,9,0);
глRecordSet1CPP.ДобПараметр(1,4,4,0);
глRecordSet1CPP.ДобПараметр(1,14,3,0);
глRecordSet1CPP.УстПараметр(1, ИдЭлемента);
глRecordSet1CPP.УстПараметр(2, ДефЭлемента);
глRecordSet1CPP.УстПараметр(3, ИдБазы);
глRecordSet1CPP.ВыполнитьСкалярный(ТекстЗапроса);
глRecordSet1CPP.УдалитьПараметры(); // Удалить параметры
КонецЕсли;
Вот такой запрос выполняется для вставки.