0
xXeNoNx
18.06.15
✎
15:08
|
Всем привет!
Вопрос в записи значения переменной с типом ХранилищеДанных во внешний источник.
Есть несколько полей, которые определены во внешней таблице, среди них int, varchar, так же есть поле с типом image(пробовал и varbinary(MAX)). Есть значение с типом данных ХранилищеЗначения, пытаюсь записать во внешний источник, выдает ошибку "Значение поля не может быть неопределено". Если убрать строку с инициализацией этого поля, то все корректно пишется.
Вариант 1. Запись с помощью встроенного языка:
Строка = ВнешниеИсточникиДанных.ЖурналРегистрацийВерсионирование.Таблицы.dbo_Versions.СоздатьОбъект();
.....
Строка.Object = СтрокаДляЗаписи.ВерсияОбъекта;
.....
Строка.Записать();
Вариант 2. С помощью хранимой процедуры:
CREATE PROCEDURE [dbo].[InsertDataInDataBase]
(
@id numeric(18,0),
@UIDDoc varchar(200),
@NumVersion numeric(18,0),
@Object varbinary(MAX),
@DateVersion datetime,
@UIDUser varchar(200)
)
AS BEGIN INSERT INTO dbo.[Versions]
([id],[UIDDoc],[NumVersion],[Object],[DateVersion],[UIDUser]) VALUES (@id, @UIDDoc, @NumVersion, @Object, @DateVersion, @UIDUser);
END
|
|
2
ЧеловекДуши
18.06.15
✎
16:01
|
(0) Внешний источник. Все время было интересно, а он умеет писать?
Народ обычно чисто через АДО или еще как пишет, не рискуя связываться с внешним источником от 1С :)
|
|