|
Попытка Запрос.ВыполнитьИнструкцию("begin tran"); Сообщить("Новая Партия "+СОКРП(ИЛТЗ.Наименование) +" для товара "+ИЛТЗ.Владелец ); ТекстЗапроса = " |SET NOCOUNT ON |INSERT INTO $Справочник.farmПартии |( |ID, |DESCR, |$Справочник.farmПартии.ДатаПартии, |$Справочник.farmПартии.НомерПартии, |$Справочник.farmПартии.Серия, |$Справочник.farmПартии.Комитент, |$Справочник.farmПартии.Комментарий, |$Справочник.farmПартии.Цена, |$Справочник.farmПартии.ДатаЦены, |VERSTAMP, |ISMARK, |PARENTEXT, |CODE |) | |SELECT :ID,:Наименование,:ДатаПартии,:НомерПартии, |(SELECT Спр.ID AS Серия FROM $Справочник.farmСерии AS Спр |WHERE Спр.PARENTEXT = :Владелец AND Спр.DESCR = :ВыбСерия),:Комитент,:Комментарий,0, | :ДатаЦены,1,0,:ВыбНоменклатура,:Код |IF @@ROWCOUNT = 0 raiserror('пипец',16, 1) | |"; //***************************************************** Запрос.УстановитьТекстовыйПараметр("ID",Лок.НовыйИД()); Запрос.УстановитьТекстовыйПараметр("Наименование", farmСтр2SQL(ИЛТЗ.Наименование)); Запрос.УстановитьТекстовыйПараметр("ДатаПартии",ИЛТЗ.ДатаПартии); Запрос.УстановитьТекстовыйПараметр("НомерПартии",ИЛТЗ.НомерПартии); Запрос.УстановитьТекстовыйПараметр("ДатаПартии",ИЛТЗ.ДатаПартии); Запрос.УстановитьТекстовыйПараметр("Владелец",Владелец); )); Если СокрЛП(Строка(ИЛТЗ.Комитент)) = "Атван" Тогда .ЗначениеПоНомеру(1)); Иначе Запрос.УстановитьТекстовыйПараметр("Комитент",ИЛТЗ.Комитент); КонецЕсли; Запрос.УстановитьТекстовыйПараметр("ДатаЦены", "Jan 1 1753 12:00:00:000AM"); Запрос.УстановитьТекстовыйПараметр("ВыбНоменклатура",Владелец); Запрос.УстановитьТекстовыйПараметр("Код",ИЛТЗ.Код); Запрос.Отладка(0); Запрос.ВыполнитьИнструкцию(ТекстЗапроса); Запрос.ВыполнитьИнструкцию("if @@trancount > 0 commit tran"); ТекстЗапроса=""; Исключение
Сообщить("Откат транзакции"); Запрос.ВыполнитьИнструкцию("if @@trancount > 0 rollback tran"); КонецПопытки;
делается вставка элементов в справочник. вставляется. select count(id) из QA эти элементы видит. если прервать обработку, только что вставленные записи могут пропасть. а могут и не пропасть. 50/50. сиквел при этом жрет процентов 30 ресурсов. похоже на откат транзакций на вставку - но непонятно, каждая вставка фиксируется. почему они могут исчезать?
|