Устройство встроенного языка 1с. Прикладные объекты
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Документы это не просто слово, это обращение к ДокументМенеджер. У ДокументМенеджер есть свойство <Имя документа>. Этот набор свойств содержит менеджеры отдельных документов. Имена свойств совпадают с именами документов, как они заданы в Конфигураторе.
ДокументВыборка не самостоятельный объект. Он получается как результат других действий.
Выборка = Документы.УчебныйДень.Выбрать();
Документы это не просто слово, это обращение к ДокументМенеджер. У ДокументМенеджер есть свойство <Имя документа>. Этот набор свойств содержит менеджеры отдельных документов. Имена свойств совпадают с именами документов, как они заданы в Конфигураторе.
ДокументВыборка не самостоятельный объект. Он получается как результат других действий.
(5) см СП:
ДокументыМенеджер (DocumentsManager)
...
Описание:
Предназначен для управления документами и предоставляет доступ к значениям типа ДокументМенеджер.<Имя документа>. Доступ к объекту осуществляется через свойство глобального контекста Документы.
(5)
Объекты (в том числе и глобальные) могут использовать свойства и методы самого объекта.
В данном случае можно использовать свойство <Имя документа>. Оно специально так приведено в СП, так как вместо него подставляется имя конкретного документа, как оно задано в конфигураторе. И уже у него получается доступ к менеджеру самого конкретного документа.
ДокументыМенеджер (DocumentsManager)
...
Описание:
Предназначен для управления документами и предоставляет доступ к значениям типа ДокументМенеджер.<Имя документа>. Доступ к объекту осуществляется через свойство глобального контекста Документы.
(5)
Глобальные объекты могут использовать свойства и методы типов, которые в них входят?
Объекты (в том числе и глобальные) могут использовать свойства и методы самого объекта.
В данном случае можно использовать свойство <Имя документа>. Оно специально так приведено в СП, так как вместо него подставляется имя конкретного документа, как оно задано в конфигураторе. И уже у него получается доступ к менеджеру самого конкретного документа.
(5) (7) можно воспринимать Документы как коллекцию, которая содержит менеджеры документов.
На примере Структуры это будет выглядеть так:
Итоговая строка может быть одинаковой и для Документы и для Структуры.
Сама Структура ничего не знает про свойства и типы вложенных объектов. Только через получение самих объектов можно использовать методы и свойства этих объектов.
Так и Документы.
На примере Структуры это будет выглядеть так:
//СписокДокументМенеджер = Документы
СписокДокументМенеджер = Новый Структура;
//Наполняем коллекцию нужными объектами, так как в Документы они уже добавлены по умолчанию.
СписокДокументМенеджер.Вставить("Документ1", Документы.Документ1);
//Выборка = Документы["Документ1"].Выбрать()
// либо же используя выше объявленную переменную:
//Выборка = СписокДокументМенеджер["Документ1"].Выбрать();
Выборка = СписокДокументМенеджер["Документ1"].Выбрать();
ПоказатьИтоговая строка может быть одинаковой и для Документы и для Структуры.
Сама Структура ничего не знает про свойства и типы вложенных объектов. Только через получение самих объектов можно использовать методы и свойства этих объектов.
Так и Документы.
(8)
//СписокДокументМенеджер = Документы
СписокДокументМенеджер = Новый Структура;
//Наполняем коллекцию нужными объектами, так как в Документы они уже добавлены по умолчанию.
СписокДокументМенеджер.Вставить("Документ1", Документы.Документ1);
//Выборка = Документы["Документ1"].Выбрать()
// либо же используя выше объявленную переменную:
//Выборка = СписокДокументМенеджер["Документ1"].Выбрать();
Выборка = СписокДокументМенеджер["Документ1"].Выбрать();
СписокДокументМенеджер = Новый Структура;
//Наполняем коллекцию нужными объектами, так как в Документы они уже добавлены по умолчанию.
СписокДокументМенеджер.Вставить("Документ1", Документы.Документ1);
//Выборка = Документы["Документ1"].Выбрать()
// либо же используя выше объявленную переменную:
//Выборка = СписокДокументМенеджер["Документ1"].Выбрать();
Выборка = СписокДокументМенеджер["Документ1"].Выбрать();
Прикрепленные файлы:

(14) это не сами документы. Это менеджеры документов.
Описание:
Предназначен для управления документом, как объектом конфигурации. С помощью этого объекта осуществляется поиск документов, получение выборки документов, создание нового документа, работа с формами и макетами документа. Доступ к объекту осуществляется через свойства объекта ДокументыМенеджер. Полное имя типа объекта определяется с учетом имени документа конфигурации. Например, для документа "Расходная накладная" имя типа будет выглядеть ДокументМенеджер.РасходнаяНакладная.
Документы как объекты метаданных создаются в самом конфигураторе. И хранятся в базе, как объекты конфигурации.
(14)
То что Документы как ДокументыМенеджер это всего навсего коллекция и она ничего не знает про свойства и методы самих вложенных объектов.
Описание:
Предназначен для управления документом, как объектом конфигурации. С помощью этого объекта осуществляется поиск документов, получение выборки документов, создание нового документа, работа с формами и макетами документа. Доступ к объекту осуществляется через свойства объекта ДокументыМенеджер. Полное имя типа объекта определяется с учетом имени документа конфигурации. Например, для документа "Расходная накладная" имя типа будет выглядеть ДокументМенеджер.РасходнаяНакладная.
Документы как объекты метаданных создаются в самом конфигураторе. И хранятся в базе, как объекты конфигурации.
(14)
Какие выводы из этого можно сделать?
То что Документы как ДокументыМенеджер это всего навсего коллекция и она ничего не знает про свойства и методы самих вложенных объектов.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот