powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / _IDRRef
4 сообщений из 4, страница 1 из 1
_IDRRef
    #37650561
Smallest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотел добавить запись напрямую в базу SQL 1С 8.2, но встал вопрос как задается _IDRRef для новой записи?
...
Рейтинг: 0 / 0
_IDRRef
    #37651206
VladimirKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmallestХотел добавить запись напрямую в базу SQL 1С 8.2, но встал вопрос как задается _IDRRef для новой записи?

Имхо...

Кажется, на сервере 1С реализован собственный алгоритм реализации NEWSEQUENTIALID() (см БОЛ). В принципе, если совсем невмоготу, то _IDRRef можно присвоить NewID(). Будет корректно, если отбросить теоретически ненулевую вероятность повторения GUID-ов. Однако, сразу же получаем фрагментацию индекса. Чуть более предпочтителен NEWSEQUENTIALID(), имеющий ряд ограничений на использование (можно их обойти, используя промежуточную временную таблицу). Принимая во внимание, что скорее всего кроме вас, пишущего напрямую, в таблицу будут добавляться записи и из приложений 1С, то фрагментацию не избежать все равно.
Редкий случай, когда лучше использовать COM (хотябы только для генерации _IDRRef).

Вот для размышления :
...
Рейтинг: 0 / 0
_IDRRef
    #37651468
Smallest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VladimirKr,

Спасибо большое
...
Рейтинг: 0 / 0
_IDRRef
    #37651917
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmallestХотел добавить запись напрямую в базу SQL 1С 8.2, но встал вопрос как задается _IDRRef для новой записи?

А лицензирование на это говорит:
не лезь!Лицензионное соглашение не позволяет использовать недокументированные фирмой "1С" средства для построения решений на платформе 1С:Предприятие. Это означает, что средства СУБД (или любые другие внесистемные средства) можно использовать только в том случае, если документация по продуктам линейки "1С:Предприятие" (включая ИТС) содержит явную рекомендацию использовать данное средство для решения данной задачи.

Во всех остальных случаях лицензионное соглашение позволяет использовать для построения решений только штатные средства платформы. В частности, можно обращаться к данным информационной базы только при помощи объектов "1С:Предприятия", специально предназначенных для работы с данными (запросы, справочники, документы и т.д.). Нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными "1С:Предприятия" - например при помощи средств СУБД или при помощи внешних компонент, которые реализуют прямой доступ к СУБД. Это ограничение распространяется на любые действия с данными, в том числе на изменение их структуры, а так же на чтение или изменение самих данных информационной базы или служебных данных "1С:Предприятия".

Данное ограничение необходимо для обеспечения стабильности работы механизмов системы, осуществления поддержки и возможности перехода на новые версии "1С:Предприятия".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / _IDRRef
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]