8.х Структура объекта в БД и типы для обращений к нему

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Vertex, 27 янв 2013.

  1. TopicStarter Overlay
    Vertex
    Offline

    Vertex Опытный в 1С

    Регистрация:
    14 июн 2011
    Сообщения:
    468
    Симпатии:
    4
    Баллы:
    29
    Всем привет.
    Начинаю осваивать 1С 8.X а именно, разработку.
    Возникают некоторые вопросы касаемо обилия различных типов данных.
    Вот например типы для работы со справочником:
    СправочникСсылка
    СправочникОбъект
    СправочникМенеджер
    СправочникВыборка
    СправочникСписок

    Прошу пояснить и пнуть в нужное русло если я неправильно понимаю.
    СправочникСсылка - это ссылка на строку таблицы содержащей сам справочник со всеми доступными полями и элементами. (Аналогия с 1С 7.7 СоздатьОбъект("Справочник.<Имя>"))
    СправочникОбъект - это конкретный элемент связанный с таблицей справочник в БД.
    Остальные типы вообще понять не могу.

    p.s Не кидайте камни если что. :icon_avatar-174:

    Вложения:

  2. La Navidad
    Offline

    La Navidad Опытный в 1С

    Регистрация:
    25 дек 2012
    Сообщения:
    203
    Симпатии:
    1
    Баллы:
    26
    :tomato:

    По большей части, в синтаксис помощнике (СП) доступно написано. Так, что читайте.
    P.S. Камней нет, только помидоры.
  3. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Мой совет, не партесь по этому поводу. Будет задача, вот тогда и парьтесь. А так, это просто бесполезная информация для вас.
  4. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    СправочникиМенеджер - менеджер справочников, предоставляет доступ к справочникам конфигурации
    СправочникМенеджер - менеджер справочника (одного), открывает доступ к объекту конфигурации, позволяет получить типы СправочникСсылка, СправочникОбъект, ...
    СправочникОбъект - непосредственно объект над которым можно выполнять манипуляции
    СправочникСсылка - UUID (или указатель) на объект, представление объекта, изменение объекта по ссылке недопустимо, для записи данных необходимо получить по ссылке объект и после этого выполнять запись.
    Код:
    Справочники.Номенклатура.НайтиПоКоду("0001").ПолучитьОбъект();
    В примере типы:
    Справочники - СправочникиМенеджер
    Справочники.Номенклатура - СправочникМенеджер, т.е. у менеджера всех справочников получаем менеджер справочника "Номенклатура"
    Справочники.Номенклатура.НайтиПоКоду("0001") - СправочникСсылка - указатель на конкретную запись таблица справочника "Номенклатура"
    Справочники.Номенклатура.НайтиПоКоду("0001").ПолучитьОбъект() - СправочникОбъект - непосредственно сама запись с которой можно выполнять манипуляции;
    У методов менеджера можно посмотреть какой конкретный тип вернет тот либо иной тип, в соответствии с этим Вы разрабатываете алгоритм работы именно с этим типом.

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

    Нуу! Как то так.

    Не соглашусь, разница между программистом и хорошим программистом - знание среды разработки
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Ну и я тогда 5 копеек вставлю:
    По вопросу в первом посте - то что вы написали как описание СправочникСсылка - это ближе к СправочникМенеджер в 8-ке.

    В остальном: главное поймите разницу между СправочникСсылка и СправочникОбъект (ДокументСсылка и ДокументОбъект). Грубо говоря: первый тип - только для чтения информации, второй можно использовать также и для записи. Все остальное либо используется неявно (т.е. вы даже не будете задумываться, что используете СправочникМенеджер), либо редко (например СправочникВыборка, поскольку в 8-ке все-таки данные обычно получают запросом).
  6. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Просто царь, я к тому, что все равно трудно понять пока не будет конкретной задачи. Ну а так, теория конечно же обязательно должна быть.

    :D:D:D:D
  7. TopicStarter Overlay
    Vertex
    Offline

    Vertex Опытный в 1С

    Регистрация:
    14 июн 2011
    Сообщения:
    468
    Симпатии:
    4
    Баллы:
    29
    Спасибо немного понятно.
    Просто с 7.7 сразу трудно переключиться.
    В 8 ке всегда для работы с объектом например чтобы пробежаться по справочнику нужно вызывать объект СправочникиМенеджер ?
    Чтобы присвоить например реквизиту формы значение справочник ссылка нужно получить эту ссылку, а затем присвоить. Так?
    Например Реквизит "Товар" Тип "СправочникСсылка" мне нужно заполнить програмно в это поле значение с названием товара для этой ситуации нужен тип СправочникСсылка или можно использовать СправочникОбъект ?
  8. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Есть прекрасная книга под названием "Профессиональная разработки в системе 1С". там это и многое другое описано очень подробно. Советую почитать.
  9. TopicStarter Overlay
    Vertex
    Offline

    Vertex Опытный в 1С

    Регистрация:
    14 июн 2011
    Сообщения:
    468
    Симпатии:
    4
    Баллы:
    29
    Радченко?
  10. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104

Поделиться этой страницей