#0
by Fram
А разве нельзя делать update временной таблицы? Вот такая команда не проходит: update #t1 set Uniq = 0
#4
by Fram
вот предыдущая команда select RowID, Uniq, CustomerID, CalcDate, CaseNo, VIN, ModelCode into @t1 from Calcs where LoadDate between '20110529' and '20110605 23:59:59'
#8
by МихаилМ
все конечно догадалить, о каком скл идет речь. update #t1 set [Uniq] = 0 должно помочь
#13
by МихаилМ
нет, но возможно есть функция также могут влиять настройки типа set_ansi поищите в сисобжект
#14
by Fram
ладно, проехали.. теперь другая проблема ТекстЗапроса = " |select RowID, LoadDate, Uniq, Uniq10, " + Поля + " into #t1 from Calcs |where (CalcDate between @datefrom1 and @dateto) or (LoadDate between @datefrom and @dateto) |"; ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@datefrom1", "'" + Формат(НачПериода - 60*86400, "ДФ=ггггММдд") + "'"); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@datefrom", "'" + Формат(НачПериода, "ДФ=ггггММдд") + "'"); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@dateto", "'" + Формат(КонПериода, "ДФ=ггггММдд") + " 23:59:59'"); Connection.Execute(ТекстЗапроса); Пока ТекПериод <= КонПериода Цикл ... Connection.Execute("delete from #ids"); Connection.Execute("bulk insert #ids from 'c:facturacustids.txt'"); ТекстЗапроса = " |update #t1 set Uniq10 = Uniq |where LoadDate between @datefrom and @dateto and (not CustomerID in (select c1 from #ids)) |"; ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@datefrom", "'" + Формат(ТекПериод, "ДФ=ггггММдд") + "'"); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@dateto", "'" + Формат(ТекПериод, "ДФ=ггггММдд") + " 23:59:59'"); Рез = Connection.Execute(ТекстЗапроса); ТекстЗапроса = " |select RowID, " + Поля + " from #t1 |where LoadDate between @datefrom and @dateto and (CustomerID in (select c1 from #ids)) |order by CalcDate |"; ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@datefrom", "'" + Формат(ТекПериод, "ДФ=ггггММдд") + "'"); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@dateto", "'" + Формат(ТекПериод, "ДФ=ггггММдд") + " 23:59:59'"); Рез = Connection.Execute(ТекстЗапроса); н = 0; Пока НЕ Рез.EOF Цикл //ОбработкаПрерыванияПользователя; н = н + 1; Если н % 100 = 0 Тогда Состояние("" + н + " : " + Рез.Fields("CalcDate").Value); КонецЕсли; Для каждого Поле Из Зап Цикл Зап[Поле.Ключ] = Рез.Fields(Поле.Ключ).Value КонецЦикла; ИмяТабл = ?(Зап.CalcDate - 30*86400 < НачПериода - 60*86400, "Calcs", "#t1"); НомЗап = Формат(Рез.Fields("RowID").Value, "ЧГ=0"); Уник = ?(СокрЛП(Зап.VIN) = "" ИЛИ Зап.VIN = null, "1", ЭтоНоваяКалькуляция10(Зап, ИмяТабл)); Connection.Execute("update #t1 set Uniq10 = " + Уник + " where RowID = " + НомЗап); Если ИмяТабл = "Calcs" Тогда Connection.Execute("update Calcs set Uniq10 = " + Уник + " where RowID = " + НомЗап); КонецЕсли; Рез.MoveNext КонецЦикла; Сообщить("" + ТекПериод + " - " + КолвоКлючей + " ключей, " + н + " расчетов"); ТекПериод = ТекПериод + 86400; КонецЦикла; в строке Connection.Execute("update #t1 set Uniq10 = " + Уник + " where RowID = " + НомЗап); ругается на недопустимый объект #t1 вроде сеанс нигде не обрывается..
#15
by Fram
при выборке из #t1 на объект не ругается, но при обходе результата этой выборки уже ругается
#18
by Fram
попробую покомпактнее изложить.. ТекстЗапроса = " |select RowID, " + Поля + " from #t1 |where LoadDate between @datefrom and @dateto and (CustomerID in (select c1 from #ids)) |order by CalcDate |"; ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@datefrom", "'" + Формат(ТекПериод, "ДФ=ггггММдд") + "'"); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "@dateto", "'" + Формат(ТекПериод, "ДФ=ггггММдд") + " 23:59:59'"); Рез = Connection.Execute(ТекстЗапроса); н = 0; Пока НЕ Рез.EOF Цикл Connection.Execute("update #t1 set Uniq10 = " + Уник + " where RowID = " + НомЗап); //вот тут ругается на недопустимы объект КонецЦикла;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- Запуск 1С SQL на не MS SQL сервере ?
- Ошибка SQL 924 при просмотре процессов SQL 2000 +1C 77
- SQL или не SQL ??? как решить ?
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- 77 на SQL 2005, добавил константу , а где ее и как искать в SQL MS 2005
- Парралельная установка Sql 2000 и Sql 2005
- Значение поля Временной таблицы передать в параметр виртуальной таблицы.
- Оператор SQL UPDATE в 1С
В этой группе 1С
- Как преобразовать таблицу значений в документ эксель
- Списание по НУ при закрытии месяца, 97 счет
- база 7.7 при запуске в терминале пропадает окно и зависает
- RLS отрабатывает при присвоении реквизита в коде - как обойти?
- Розничные продажи в УТ 11
- УПП. Расчет себестоимости выпуска. Не закрывается 20 счет
- БП 2.0 - Основная организация - подстановка в отчёты
- ЗУП:РегистрСведений: ПлановыеНачисленияРаботниковОрганизаций - что не так делаю?
- Надбавка за ночные. Как правильно рассчитать среднечасовую тарифную ставку.
- ЗУП, штатное расписание, должности, категории, разряды
- Пауза в тонком клиенте
- сканер штрихкода 1с 7.7 win2008 в терминале
- 1С и хеш с мд5 у файла
- Как открыть форму записи регистра сведений в управляемом приложении?
- Как сделать чтобы при закрытии программы, следом закрывалась ещё одна
- Не Устанавливается компонента защиты Альфа-Авто
- Импорт Ws ссылки
- Сохранение значения реквизита при обновлении
- ОбходРезультатаЗапроса.ПоГруппировкамСИерархией
- Упр.Форма Вывод ТЧ эл.спр. с группировкой (Динамический список)