Объекты 1С. Урок №4. Объекты метаданных 1С. Справочник

Поділитися
Вставка
  • Опубліковано 31 гру 2024

КОМЕНТАРІ •

  • @ЛарисаЗемлянская-н2у

    Спасибо за урок. Навели порядок в голове.

  • @v.zolotoverkhiy
    @v.zolotoverkhiy 2 роки тому +2

    Спасибо Ильяс!

  • @ollislovna4812
    @ollislovna4812 3 роки тому +2

    Спасибо! Мне очень нравятся ваши уроки.

  • @PavelGlazachev-b4n
    @PavelGlazachev-b4n 3 роки тому +2

    Спасибо! Ждем еще!

  • @seastraus1
    @seastraus1 3 роки тому +2

    Большое спасибо за видео!

  • @programming_1C
    @programming_1C  4 роки тому

    Статья про справочники в 1С - www.1s-up.ru/spravochniki-v-1s-8-3/
    Подписывайтесь на телеграм-канал: t.me/Programming1CNizamutdinov
    Вступайте в группы вконтакте: vk.com/1c_prosto
    и фейсбуке: facebook.com/groups/922972144448119

  • @ИванИванов-к7е3ъ
    @ИванИванов-к7е3ъ 2 роки тому +1

    15:00 подскажите как образовался код? Особенно первая строка Если ...= Перечисления.ТипКонтрагентов.Покупатель и ИНН/КПП называются ЗНАЧЕНИЯМИ?

    • @programming_1C
      @programming_1C  2 роки тому

      с 14:05 его написали) ТипКонтрагента, ИНН, КПП - это реквизиты справочника, в этих переменных содержатся значения этих реквизитов для данного элемента. В модуле объекта к ним можно обращаться напрямую

    • @ИванИванов-к7е3ъ
      @ИванИванов-к7е3ъ 2 роки тому

      @@programming_1C в в Конфигурации в разделе ПЕРЕЧИСЛЕНИЯ есть ТипыКонтрагентов?)

    • @programming_1C
      @programming_1C  2 роки тому

      @@ИванИванов-к7е3ъ не в "разделе", а в "ветке") наверное есть, если на 6:27 контекстная подсказка вывела это перечисление...

    • @ИванИванов-к7е3ъ
      @ИванИванов-к7е3ъ 2 роки тому +1

      @@programming_1C Благодарю!)
      как изучу эту 1С тоже книгу напишу)))
      Основная сложность - что очень много терминологии у этой 1С....если бы на схеме эти вещи прописать что как называется и как к ним обращаться, вызывать и как получать данные (например по данным Коллекции через Цикл и т.д.), то думаю Народ быстрее бы разобрался и в большем %%

    • @ИванИванов-к7е3ъ
      @ИванИванов-к7е3ъ 2 роки тому +1

      @@programming_1C
      15:00 немного упростил Процедуру, но тоже работает...
      Если Не ЗначениеЗаполнено (ИНН) и
      Не ЗначениеЗаполнено(КПП)
      Тогда
      Отказ = Истина;
      КонецЕсли;

  • @user-ps4jn3
    @user-ps4jn3 4 роки тому +6

    Спасибо вам! Можете видео на примере разныца модуль менеджера и модуль объекта?

    • @kirman7187
      @kirman7187 3 роки тому +6

      1. Модуль объекта предназначен для реализации поведения отдельного экземпляра объекта (СправочникОбъект, ДокументОбъект и т.п.). В модуле объекта размещаются процедуры и функции, которые работают с данными объекта (ЭтотОбъект и переменные модуля объекта), в том числе когда он еще не записан в информационную базу.
      Например, в модуле объекта могут размещаться:
      обработчики событий объекта
      процедуры заполнения экземпляра объекта.
      Следует иметь в виду, что для вызова экспортных процедур и функций модуля объекта из других модулей может потребоваться предварительно получить сам экземпляр объекта из информационной базы с помощью метода ПолучитьОбъект. При этом происходит загрузка объекта из базы целиком, вместе с его табличными частями, что достаточно ресурсоемко.
      См. также: Чтение отдельных реквизитов объекта из базы данных
      2. Модуль менеджера объекта предназначен для размещения "статической" функциональности, которая логически неразрывно связана с объектом метаданных, но не зависит от состояния конкретного экземпляра объекта данных. Это могут быть процедуры и функции:
      относящиеся не к одному, а сразу к некоторой совокупности объектов. Например, это функции для вывода на печать списка объектов; функции, возвращающие информацию, общую для всех экземпляров объекта метаданных; процедуры обновления данных информационной базы, которые связаны с объектом метаданных; и т.п.
      которые работают с объектом, записанным в ИБ. В таких функциях входным параметром является ссылка на объект. Например, это функции для получения печатной формы по ссылке на объект, процедуры формирования движений по ссылке на объект и т.п.
      Для выполнения функций модуля менеджера объекта не должен требоваться экземпляр объекта данных (СправочникОбъект, ДокументОбъект и т.п.).
      3. Если функциональность невозможно однозначно отнести к тому или иному объекту метаданных, то она является логически общей для нескольких объектов. В этом случае ее следует размещать в общем модуле

    • @user-ps4jn3
      @user-ps4jn3 3 роки тому +1

      @@kirman7187 спасибо вам

    • @kirman7187
      @kirman7187 3 роки тому +3

      Еще одно объяснение- если знакомы с ООП то процедуры в модуле менеджера можно сравнить с методами статического класса которые не требуют создания самого объекта и принадлежат классу. Достаточно обратиться по имени класса и названию метода, а процедуры или функции в модуле объекта требуют наличие объекта.

    • @el1uz598
      @el1uz598 3 роки тому

      @@kirman7187 а в модуле менеджера надо узазывать прототип объекта или не важно? и влияет ли это только на один вид справочника к примеру или на все? или можно и так и так? к примеру казать для всех справочников, или только для контрагентов

    • @vladyan01
      @vladyan01 2 роки тому +1

      @@kirman7187 идеальное объяснение, спасибо.

  • @Горожанин-т4и
    @Горожанин-т4и 3 роки тому +1

    Здравствуйте Ильяс! Нужна срочно ваша помощь . Нужно сделать ИС учёта обмена валют( для начала сам механизм обмена валют сделать). Так вот, как это сделать в 1С Предприятие? Я новичок и не представляю, как сделать эту работу.

  • @ОльгаСизова-п1к
    @ОльгаСизова-п1к 3 роки тому +3

    Я не программист, только начинаю изучать 1 с. Объясните пожалуйста, вот в конце видео вы показываете, как сделать проверку заполнения реквизитов. Зачем писать код, если можно в свойствах реквизита поставить галочку "проверка заполнения"? Или же это только для примера?

    • @programming_1C
      @programming_1C  3 роки тому +2

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

  • @bambarbiyakirgudu
    @bambarbiyakirgudu 2 роки тому +2

    Интересно, почему заполнять реквизиты справочника, как показано в ролике, плохо. А как их ещё заполнять?

    • @programming_1C
      @programming_1C  2 роки тому +1

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

    • @bambarbiyakirgudu
      @bambarbiyakirgudu 2 роки тому +2

      @@programming_1C ок понятно, спасибо.

  • @АнтонКучумов-й1г

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

  • @alexviolin7503
    @alexviolin7503 3 роки тому +2

    А в связи с чем, не рекомендуется, присваивать реквизиту объекта (например "Наименование") литерал строки?

    • @programming_1C
      @programming_1C  3 роки тому

      Если касаемо Наименования, то нельзя, потому что, в этом случае вы в коде жестко присвоите новому элементу справочника конкретное имя. А если, потом потребуется другое имя присвоить? Переписывать каждый раз код будете?

  • @АлександрЖуков-ы3р

    Не, вот реально напрягает название НовСправочник вместо, например, НовЭлемент. Метод то мы вызываем СоздатьЭлемент(), а не СоздатьОбъект(). Иначе все время не покидает ощущение, что мы сейчас создаем Справочники.НовСправочник

  • @bonjovi8610
    @bonjovi8610 4 місяці тому

    Назвать новую запись в Справочнике Контрагенты новым справочником очень странно. Новый справочник может быть в Справочниках, а в конкретном справочнике - новая запись или новый элемент (дажа метод назвается СоздатьЭлемент), или новая строка, или новый экземпляр.
    Неужели это никого не путает?

  • @ИванИванов-к7е3ъ
    @ИванИванов-к7е3ъ 2 роки тому +1

    почему назвали именно НовыйСправочник, а не НовыйКонтрагент? вндь создавали именно нового Контрагента в Справочнике....

    • @programming_1C
      @programming_1C  2 роки тому +1

      Можно и так назвать...

    • @АлександрЖуков-ы3р
      @АлександрЖуков-ы3р Рік тому +1

      @@programming_1C так было бы правильнее назвать. В 1С, в том числе и у сертифицированных преподавателей, какая то терминологическая каша в голове, что здорово затрудняет восприятие материала.

    • @bonjovi8610
      @bonjovi8610 4 місяці тому

      @@АлександрЖуков-ы3р Совершенно верно, с понятиям в 1С ужас. Несколько роликов посмотрели и уже какая то каша, то это методанные, то это прототип, то это свойство глобального контекста. То это объект, то это менеджер. И это действительно очень сильно затрудняет процесс понимания.

  • @ДмитрийДимон-в1н
    @ДмитрийДимон-в1н 3 роки тому +1

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

    • @programming_1C
      @programming_1C  3 роки тому

      Предлагайте ))

    • @ДмитрийДимон-в1н
      @ДмитрийДимон-в1н 3 роки тому

      @@programming_1C тем же желтым или оранжевым а по насыщенности чтобы и видно было и не глаза не резало. Спасибо

    • @programming_1C
      @programming_1C  3 роки тому +1

      @@ДмитрийДимон-в1н Хорошо, со следующего ролика =)