Имя: Пароль:
1C
1С v8
Запись во внешний источник данных - установка значения идентификатора
0 DeZol
 
28.05.15
12:29
1С Предприятие 8.3.5
Есть внешний источник данных, подключена база MSSQL, откуда выбрана табличка с данными dbo.tblUnits. Среди данных есть ключ UNIT_ID с Identity = True.

С помощью метода методы менеджера таблицы СоздатьОбъект() пытаюсь записать данные в таблицу, устанавливаю идентификатор UNIT_ID тоже (мне нужно ставить конкретное значение, а не просто +1 с предыдущему). Получаю ошибку "Невозможно вставить явное значение для столбца идентификаторов в таблице , когда параметр IDENTITY_INSERT имеет значение OFF".

Как это можно обойти, не меняя таблиц во внешней БД?
1 shuhard_серый
 
28.05.15
12:30
(0) ни как
2 DeZol
 
28.05.15
12:37
... потому как если вдобавок к внешним источникам делать ADODB подключение для изменения IDENTITY_INSERT перед работой и после то зачем мне вообще внешние источники. Через ADODB можно все сделать.
3 ДенисЧ
 
28.05.15
12:38
(2) Через отдельное подключение ты этого не сделаешь
4 shuhard_серый
 
28.05.15
12:40
(2) логика работы сиквела ни как не зависит от способа подключения к нему

система криво спроектирована
нужен внешний ключ
Ошибка? Это не ошибка, это системная функция.