Оказалось всё просто да не просто 🤣
Хочу подытожить дискуссию на тему отличия справочника от регистра сведений.
Получается, что прямого короткого ответа на самом деле нет.
Различия можно, условно, разбить на части
1. Тип
Справочник относится к ссылочным типам. Элемент справочника является ссылкой на запись в таблице базы данных. Эту ссылку мы можем указать в качестве значения реквизита / измерения/ресурса в других объектах (например: справочник, документ, регистр).
Регистр сведений не относится к ссылочному типу. Запись регистра сведений нельзя указать как значение реквизита / измерения / ресурса.
2. Архитектура
Справочник используется для описания условно постоянной информации. Например, в справочнике мы перечислим посредством записи элементов справочника: яблоко, груша, Марфуша (причём ещё надо подумать, Марфуша у нас точно ли вместе с грушами сидеть должна, или ей всё-же другой справочник организовать).
В регистре храним информацию, меняющуюся со временем(где нам важно видеть историю изменений), или можем с помощью регистра задать уникальные комбинации значений.
Можно заставить Марфушу питаться только грушами (Задачка для новичков. Подумайте как это сделать посредством структуры базы с использованием регистра сведений).
3. Практика использования, удобство
Я придерживаюсь мнения, что для программиста нет ничего невозможного. Программист, приложив трудолюбие и отвагу, может реализовать функции регистра сведений на справочнике. Это будет интересный опыт, но, скорее всего, бесполезный труд. Регистр сведений скорее всего будет вести себя быстрее, будет более удобен в запросах и можно будет отказаться от километра кода. Если у вас есть примеры намеренного использования справочника место регистра - расскажите. Мне очень интересно ознакомиться с такой практикой.
#1С
Post #79
377
- ❤ 4
- 🔥 3