Добавление записи в таблицу средствами SQL

Форум 1С: Одинэс.Ру

Найти!

Добавление записи в таблицу средствами SQL

Акварелька
19.03.2009 - 12:53
Пустая конфигурация.
Создан Справочник.Справочник1 без реквизитов и табличных частей
На SQL - это таблица _Reference18
 
Пытаюсь добавить в нее элемент:
insert into _Reference18(_Code,_Description) values('001','ааа')
 
Выдает ошибку, что не заполнено поле _IDRRef (ссылка)
Вопрос. Как правильно добавить запись? Как заполнить поле _IDRRef? Для чего используется поле _Version?
 
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
18.04.2024 - 21:32
Смотри также:
У нашей организации два кода ИНН
Методолигия разработки дополнений к типовым конфигурациям
v8: Себестоимость нулевая... УТ

Re: Добавление записи в таблицу средствами SQL

Billi
1 - 19.03.2009 - 12:59
Ты 1С++.v8 хочешь создать?

Re: Добавление записи в таблицу средствами SQL

Акварелька
2 - 19.03.2009 - 13:04
Нет. Ничего не хочу создать.
Чужое приложение будет заполнять мою таблицу.
Не получается запись сделать

Re: Добавление записи в таблицу средствами SQL

Arden
3 - 19.03.2009 - 13:18
вот тут есть информация
http://www.linuxshop.ru/index.php?autocom=ibwiki&cmd=article&id=10
Для каждого справочника создается таблица (_Reference<n>) со следующими полями:

Re: Добавление записи в таблицу средствами SQL

VZ
4 - 19.03.2009 - 13:23
Сначала бы понял модель построения БД. А уж потом лез немытыми ручками...
 
Поле, на которое ты наткнулся - ссылочное. Оно гарантированно уникально - за этим следит движок. Для многопользовательского режима, естественно. Оно содержит в себе тип и вид объекта. По нему движок быстро и гарантированно определяет запись.
 
Умеешь делать так же? Тогда сотворяй записи.

Re: Добавление записи в таблицу средствами SQL

Billi
5 - 19.03.2009 - 13:36
Автор, посмотри в сторону использования восьмерки в качестве Automation-сервера.

Интересные темы

odines.ru
18.04.2024 - 21:32
Смотри также:
Ошибка работы с временными таблицами в построителе
формирование списка контрагентов. 81 УТ 10.2
Новый документ "Участие в мероприятии", как сделать регистр?

Re: Добавление записи в таблицу средствами SQL

Reaper
6 - 19.03.2009 - 13:38
(5) вот-вот. А еще есть Web-расширение и расширение для кпк. Не надо изобретать велосипед и сочинять идентификаторы.

Re: Добавление записи в таблицу средствами SQL

Акварелька
7 - 19.03.2009 - 13:47
(3) Это понятно, вот 1С-ка и создала для моего справочника таблицу
_Reference18.
С полями: _IDRRef, _Version, _Marked (ПометкаУдаления), _IsMetadata (Предопределенный), _Code, _Description
Код и наименование понятно что. Пометка на удаление и предопределенный - тоже понятно.
 
(4) "Сначала бы понял модель построения БД. А уж потом лез немытыми ручками... Поле, на которое ты наткнулся - ссылочное"
Это поле содержит внутренний идентификатор объекта, это тоже понятно.
Что-то типа 0х8D36...BD6E9
Хочется именно грязными руками (внешним приложением) заполнить таблицу
 
(5) Очень медленно
(6) При чем тут "Web-расширение и расширение для кпк"

Re: Добавление записи в таблицу средствами SQL

ЖКК
8 - 19.03.2009 - 13:50
(7) заполнить чем?
приведи скрипт создания твоей таблицы.

Re: Добавление записи в таблицу средствами SQL

Billi
9 - 19.03.2009 - 13:55
(7) Что медленно, элемент создается или соеденение устанавливается?

Re: Добавление записи в таблицу средствами SQL

VZ
10 - 19.03.2009 - 14:02
(7) А ты знаешь алгоритм формирования этого "что-то типа 0х8D36...BD6E9"? Чтоб было гарантировано уникальным?
Очень медленно - зато надежно. Потомушто отдает формирование служебных полей движку. И после этого база не встанет раком.
Или ты торопишься?

Re: Добавление записи в таблицу средствами SQL

Billi
11 - 19.03.2009 - 14:08
(7) Если не секрет, с какой программой одинэску подружить хочешь?

Re: Добавление записи в таблицу средствами SQL

Акварелька
12 - 19.03.2009 - 14:16
(10) "А ты знаешь алгоритм формирования этого "что-то типа 0х8D36...BD6E9"?"
Нет, не знаю. Собственно, в этом и заключался мой вопрос. Есть ли возможность заполнения этого поля для формирования записи.
"Очень медленно - зато надежно" Очень медленно не подходит, слишком объем большой

Re: Добавление записи в таблицу средствами SQL

VZ
13 - 19.03.2009 - 14:34
(12) Ответить на этот вопрос смогут только создатели движка. Достоверно. Это если захотят...
Хотя есть опыт создания ID сторонне... Но для "семерки". Где строение БД проще. И "семерка" в этом плане почти гарантированно завершила эволюцию...

Re: Добавление записи в таблицу средствами SQL

Акварелька
14 - 19.03.2009 - 14:45
(13) Значит это поле создается "движком" 1С? Тогда конечно...
Тогда такой вопрос. Если есть БД на SQL, не 1С-ная. Пара простых таблиц на ней, без ссылочной целостности и т.д - фактически аналог таблицы excel.
Можно из 1С в нее залезть? Что посмотреть на эту тему?

Re: Добавление записи в таблицу средствами SQL

Billi
15 - 19.03.2009 - 14:48
(14) Можно, ADO тебе в помощь.

Re: Добавление записи в таблицу средствами SQL

roma n
16 - 19.03.2009 - 14:48
(12) Зачем этот большой объем в 1С? Причем быстро?

Re: Добавление записи в таблицу средствами SQL

VZ
17 - 19.03.2009 - 14:55
(14) Почему нельзя? Можно. Теми же средствами скуля. Или xBase. Или adodb.streem... В зависимости от формата. Движок очченно способен к совместной работе с внешними компонентами.
Ты же пытаешься записывать командами скуля? Точно так же можно и читать "чужие" таблицы...
Даже из оракла люди читали.

Re: Добавление записи в таблицу средствами SQL

Billi
18 - 19.03.2009 - 15:01
Соединение=Новый COMObject("ADODB.Connection");
СтрокаПодключения= //Берешь здесь: http://www.connectionstrings.com/
Попытка
Соединение.Open(СтрокаПодключения);
Исключение
Предупреждение("Невозможно установить соединение с базой данных!");
Возврат;
КонецПопытки;
ЗапросАДО=Новый COMObject("ADODB.Command");
ЗапросАДО.ActiveConnection=Соединение;
ЗапросАДО.CommandText= //Твой запрос на выборку
Выборка=ЗапросАДО.Execute();
Если Выборка.EOF()=-1 Тогда
Иначе
Выборка.MoveFirst();
Пока Выборка.EOF()=0 Цикл
Стр="";
Для сч=0 По КоличествоПолей-1 Цикл
Стр=Стр+" ; "+СокрЛП(Выборка.Fields(сч).Value);
КонецЦикла;
Сообщить(Стр);
Выборка.MoveNext();
КонецЦикла;
КонецЕсли;
Выборка.Close();
Соединение.Close();

Re: Добавление записи в таблицу средствами SQL

Акварелька
19 - 19.03.2009 - 15:03
Ок, спасибо

Re: Добавление записи в таблицу средствами SQL

Artful Den
20 - 19.03.2009 - 16:27
(17) Даже из оракла люди читали.
Причем читали, читают и будут читать :)
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Как работать с деревом значений? 1С Розница »
© 2009 Форум 1С: Одинэс.Ру