Имя: Пароль:
1C
 
Запись в таблицу внешнего источника данных с имитацией логики справочника 1С
, ,
0 SeiOkami
 
08.04.16
15:52
Такое дело. Провожу эксперименты с внешними источниками данных. Дошло дело до записи в таблицу.
1. Создал в базе 1С на SQL свою таблицу и прописал в ней столбцы по такой же логике, как это делает 1С для справочников.
2. Настроил таблицу ВИД и указал полем ключа "_IDRRef (binary(16))", полем представления "_Description (nvarchar(250))", а полем версии "_Version (timestamp)".
3. Открываю режим предприятия и захожу в таблицу. Нажимаю добавить, заполняю поля и пытаюсь "Записать".

Здесь пошли вопросы

4. SQL ругается на неудачную попытку вставить отметку времени. Какой бы тип у поля таблицы ВИД "ВерсияДанных" я бы ни ставил, 1С не может записать строку в таблицу.
5. удалил этот столбец в SQL и в таблице ВИД. Теперь элемент записывается, НО уникальный идентификатор автоматом не подставляется. В результате в поле ключа таблицы хранится пустое значение.

Как заставить 1С автоматически работать с полями ключа и версии?
Судя по описанию всё должно работать платформенно: http://v8.1c.ru/o7/201402ext/index.htm
1 Игорь Коломойский
 
08.04.16
15:56
2 Живой Ископаемый
 
08.04.16
15:56
С точки зрения 1С ВИД - это РС. поэтому нужно иммитировать по другому, еще на стороне 1С
3 SeiOkami
 
08.04.16
15:56
(1), ок, как надо?
4 SeiOkami
 
08.04.16
15:57
(2), нет, не только РС. Есть и объектные таблицы. Это - объектная
5 rsv
 
08.04.16
15:59
(0) timestamp ... скуль сам его заполнит . Указывать на вставку поле  не нужно  - не взлетит. msdn

IDRRef (binary(16) . Поищите  по форуму - функции генерации уникального  guid  ОС Win .
6 Живой Ископаемый
 
08.04.16
15:59
хм.. и правда.
7 rsv
 
08.04.16
16:00
только вот зачем это все .... так и не понял .
8 SeiOkami
 
08.04.16
16:01
(5),
1. В том и суть, что я его не записываю. Это платформа сама пытается сделать

2. Опять же платформа. Когда подключаешь объектную таблицу 1С с ней работает примерно как со своей. Можно даже УстановитьСсылкуНового. Но вот у меня автоматом УИДы не генерятся. Грешу на галочку какую-нить
9 SeiOkami
 
08.04.16
16:26
уп
10 AceVi
 
08.04.16
17:57
(9) Вот же
УстановитьСсылкуНового
11 mehfk
 
08.04.16
18:09
12 SeiOkami
 
08.04.16
18:28
(10), к чему это?
13 SeiOkami
 
08.04.16
18:29
(11), да, веселье набирает обороты и крайне быстро передвигает костылями
14 SeiOkami
 
08.04.16
18:33
(10), кстати, по поводу этого метода я уже создавал безуспешную тему:
ВнешнийИсточникДанныхТаблицаМенеджер.ПолучитьСсылку(Значение). Что передавать?