Имя: Пароль:
1C
1С v8
Запись во внешний источник данных ХранилищеЗначения
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
1 xXeNoNx
 
18.06.15
15:09
Собственно вопрос: Что может быть причиной "Не инициализации" и последующей не записи строки?
2 ЧеловекДуши
 
18.06.15
16:01
(0) Внешний источник. Все время было интересно, а он умеет писать?

Народ обычно чисто через АДО или еще как пишет, не рискуя связываться с внешним источником от 1С :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший