mov68 писал(а) 30. Января 2009 :: 12:32:До меня к базе была привязана отдельная база SQL, в которой хранится часть информации,
А from SC33 это для связи с другой базой 1С, метапарсер не конает (если уже есть возможность использовать метапарсер с присоединяемыми базами, укажи где смотреть - буду прыгать от восторга)
Прыгай
ЗапросСКЛ = СоздатьОбъект("ODBCRecordSet");
РадугаМД_Источник = СоздатьОбъект("MetaDataWork");
ИмяБазыИсточника = сзБД.ПолучитьЗначение(сзБД.ТекущаяСтрока()) + ".dbo";
РадугаМД_Источник.ПрисоединитьМД(СокрП(ИмяФайла)); //MD-ник другой базы
ВидСправочника = "НематериальныеАктивы";
стрВсеРеквизиты = ТекстЗапроса_ВсеРеквизитыСправочника(ВидСправочника);
ТекстЗапроса_Select = "
|SELECT
| " + ТекстЗапроса_СлужебныеКолонкиСправочника(ВидСправочника) + "
| " + стрВсеРеквизиты + "
|FROM
| " + ИмяБазыИсточника + ".$Справочник." + ВидСправочника + " (NoLock)
|WHERE
| IsFolder = 1
|";
ТекстЗапроса_Select = РадугаМД_Источник.ОбрМетаСКЛ(ТекстЗапроса_Select);
ТекстЗапроса = "
|Set NoCount ON
|DECLARE @Количество Int
|
|DELETE FROM $Справочник."+ВидСправочника+"
|
|INSERT INTO $Справочник."+ВидСправочника+"
|(" + ТекстЗапроса_СлужебныеКолонкиСправочника(ВидСправочника) + "
| " + стрВсеРеквизиты + "
|)
|" + ТекстЗапроса_Select + "
|
|Set @Количество = @@RowCount
|
|SELECT @Количество
|";
Возврат ВыполнитьЗапрос(ТекстЗапроса, ВидСправочника);
mov68 писал(а) 30. Января 2009 :: 12:32:Ltrim(Z.ID) = Ltrim(:ID) перестает быть бредом если понимать, что Z.ID и ID поля из разных баз
Неа, не перестает
Char(9) он и в Африке Char(9)...