Как сделать первичный ключ в 1с

Обновлено: 02.07.2024

Нумерация документов/справочников 1С состоит из четырех символов префикса (если он включен) и самого номера. Номер отображает порядковый шифр, а также дату и время. Каждый номер присваивается программой автоматически. Создание документа с одинаковым номером невозможно: при сохранении в журнале программа задает документу номер, следующий по порядку. Номер документов соответствует такому формату:

AABB-СС000123

  • АА - префикс организации;
  • ВВ - префикс информационной базы;
  • СС - дополнительный префикс (дополнительный пользовательский интерфейс)
  • 000123 - номер документа по порядку.

Префиксы - набор символов, которые указываются перед номерами документов в программе. В случае ведения учета по нескольким организациям позволяют нумеровать документы по каждой организации в отдельности. В печатных формах документов префиксы не отображаются, т.к. наименование организации и так отображается в печатной форме документа и печать отдельного идентификатора организации не требуется.

Префикс включается в состав номера документа при создании документов по организации. Состоит из одного или двух символов - цифр или букв.

Если префикс не установлен у нескольких организаций (или у нескольких организаций задан общий префикс), то для этих организаций будет использоваться общая нумерация при формировании номеров документов одного вида.

Задать префикс организации необходимо до начала ввода первичных документов. Префикс отображается только в документах, созданных после указания префикса.

Примеры нумерации документов с использованием префиксов и без 1С

Рисунок 1 - Примеры нумерации документов с использованием префиксов и без

На скриншоте выше отображены примеры нумерации документов с использованием префиксов и без. Разберем их отдельно.

Создание префикса организации

Необходимо перейти в меню НСИ и администрирование - НСИ - Организации.

Меню Организации в 1С

Рисунок 2 - Меню Организации

Создаём новую организацию, кликая по кнопке Создать или выбираем существующую из списка ниже.

Создание или выбор организации в 1С

Рисунок 3 - Создание или выбор организации

Вводим значение префикса в поле Префикс.

Префикс организации пример в 1С

Префикс организации пример 1С

Создание документов с префиксами организаций

Создадим документы закупок (можно документы продаж, суть та же), в нумерации которых отобразятся префиксы организаций. Переходим в Закупки - Документы закупки (все) и кликаем по кнопке Создать.

Создание документа закупки в 1С

Рисунок 6 - Создание документа закупки

Выбираем необходимый вид документа с открывшегося списка.

Виды документов в 1С

Рисунок 7 - Виды документов

Например, мы выбрали документ Приобретение услуг и прочих активов. Заполняем обязательные поля Поставщик, Организация, а так же добавляем статью затрат на вкладке Расходы и прочие активы. Вносим все необходимые дополнительные сведения. Записываем документ. Номер документа формируется автоматически.

Часть 11.3: Первичные ключи в базах данных SQLite: PRIMARY KEY. Ограничение первичного ключа

Первичные ключи в базах данных SQLite: PRIMARY KEY. Ограничение первичного ключа.

В теории баз данных ключ или ключевой атрибут — это столбец, который позволяет однозначно идентифицировать таблицу в базе данных. На практике, ни одна СУБД в мире не знает о таком столбце и не знает теории баз данных. На практике есть первичный ключ, который является правилом, которое SQLite ни когда не нарушит. SQLite будет следить всегда за тем, чтобы в столбце PRIMARY KEY были всегда уникальные и вечные значения.

В этой записи мы рассмотрим ограничения первичного ключа в базах данных SQLite в теории и на практике, так же узнаем, почему первичный ключ это не только правило базы данных, но еще и индекс, а так же поговорим о том, как реализовать составной первичный ключ для таблицы базы данных SQLite3

Первичный ключ, как ограничение уровня таблицы в базах данных SQLite. PRIMARY KEY в SQLIte3

Первичный ключ, это не только ключевой атрибут, который идентифицирует таблицу в базе данных и даже не только обязательное условие второй нормальной формы, а, соответственно, и третьей нормальной формы. Первичный ключ или столбец PRIMARY KEY – это ограничение уровня таблицы для любой реляционной СУБД.

Ограничение уровня таблицы – это правило, которое никогда не должна нарушать ни одна СУБД и не должна никому давать это делать. Первичный ключ или PRIMARY KEY в базах данных SQLite – это столбец, значения которого должны быть уникальными и вечными, и что бы не произошло, что бы не случилось, SQLite никогда не нарушит правило уникальности и вечности первичного ключа.

Если мы задали первичный ключ для таблицы при помощи PRIMARY KEY, то, во-первых, мы сами должны заботиться об уникальности и вечности, во-вторых, SQLite будет делать это за нас. Если вы видите, что значения в столбце повторяющиеся и SQLite не дает вам их добавить, то, вероятнее всего, вы ошиблись при проектировании базы данных и назначили не тот столбец в качестве PRIMARY KEY.

Когда мы создаем первичный ключ, как ограничение таблицы, то вместо PRIMARY KEY мы вправе использовать конструкцию UNIQUE KEY, SQLite это позволяет и никаких проблем с таким подходом у вас не будет.

Помимо всего прочего, первичный ключ в базе данных SQLite, вернее столбец, который мы назначили, как PRIMARY KEY, является еще и индексом таблицы. Благодаря индексам таблицы операция выборки данных из базы данных при помощи команды SELECT происходит значительно быстрее, но место на диске база данных начинает занимать больше

Вывод: первичный ключ в базах данных SQLite3 или PRIMARY KEY – это правила, которые нельзя нарушать: правила уникальности и вечности значений столбца PRIMARY KEY. Так же первичный ключ является индексом таблицы в базе данных SQLite. Столбец, который объявлен, как PRIMARY KEY – это индекс, которому мы можем даже дать имя.

Пример использования первичного ключа в SQLite. Пример PRIMARY KEY в SQLite

Мы разобрались в теории, что собой представляет первичный ключ в реляционных базах данных, а также выяснили, что для создания первичного ключа необходимо использовать конструкцию PRIMARY KEY, тогда SQLite3 поймет, что данный столбец является первичным ключом, а его значения должны быть уникальными и вечными.

Давайте теперь на практике посмотрим, как первичный ключ может обеспечить целостность данных в базе данных и посмотрим, как в SQLite можно объявить столбец с ограничением PRIMARY KEY.

для небольшого приложения, связанного с продажами, мы разработали базу данных с использованием логической модели данных. Вышла на сцену, чтобы преобразовать в физическую модель. При создании таблицы в SQL Server Management Studio Express в соответствии с нашей логической моделью данных нам необходимо объединить два атрибута для формирования уникального идентификатора. Можно ли объединить два первичных ключа и установить его?

но, наблюдая образец Нортвинда, мы обнаружили, что в ORDER DETAILS таблица, мы видим два первичных ключа Order Id & Product Id . По таблице правил не может быть двух первичных ключей. Так как это случилось в Нортвинде?

в моем случае, как я должен установить два столбца в моей таблице, чтобы сделать его двумя первичными ключами?

кто-то дал предложение как

сделать два первичных ключа, откройте таблицу в режиме конструктора и нажмите кнопку на два обязательных поля и удерживая CTL, примените первичный ключ

будет ли это работать ??

enter image description here

Теперь у моей таблицы есть 2 ПК в SSMS . это действительно или это просто комбинация 2 pks

самый простой способ-использовать команду T-SQL в SSMS Express, а не пытаться использовать визуальные конструкторы.

после того, как вы разработали и создали свою таблицу, попробуйте что-то вроде этого:

нельзя создать два первичных ключа в таблице. Вы можете объединить два столбца в таблице и сделать как один первичный ключ

вы не можете иметь 2 первичных ключа, но вы можете иметь составной первичный ключ, который является ключом из двух столбцов, что именно то, что вы получили в таблице [SalesOrderDetail] с [SalesOrderID] и [SalesOrderDetailID]

Как задать первичный ключ базы данных Access

CHIP расскажет, как начать работу с таблицей данных в Access и создать первичный ключ.


В базе данных каждая таблица может содержать только один первичный ключ. Он задается как характеристика записи в пределах таблицы.

Читайте также: