Собственно вопрос из свежего сборника по платформе (июль 2021)

6.67 К каком модуле должно находиться описание процедуры-метода, если обращение к ней идет следующим образом: Справочники.Номенклатура.СоздатьОбъект.Метод1();?
1. Модуль приложения
2. Глобальный общий модуль
3. Не глобальный общий модуль
4. Модуль менеджера
5. Модуль объекта
6 Модуль формы

Орфография и пунктуация оригинала.

Доступа к ИТС у меня сейчас нету, поиск в интернете ничего не дал, прошлый опыт говорит о том, что если идет конструкция Справочники.Номенклатура. - то это идет обращение либо к модулю объекта, либо к модулю менеджера.

Берем их предыдущий вопрос
6.66 К каком модуле должно находиться описание процедуры-метода, если обращение к ней идет следующим образом: Справочники.Номенклатура.Метод1();?
1. Модуль приложения
2. Глобальный общий модуль
3. Не глобальный общий модуль
4. Модуль менеджера
5. Модуль объекта
6 Модуль формы

По прошлому опыту, это они имели в виду процедуру из модуля менеджера, поскольку если нам нужно обращаться к процедуре модуля объекта, нам сперва нужно получить объект.

Подскажите, что они там сделали с процедурами-методами?
---
единственный вариант, который пришел в голову, когда возможно выполнение кода "Справочники.Номенклатура.СоздатьОбъект.Метод1()" :

```1c
    &НаКлиенте
    Процедура КомандаВыполнить(Команда)
    Перем Справочники;
    Справочники = Новый Структура("Номенклатура", Новый Структура("СоздатьОбъект", ЭтаФорма));

    Справочники.Номенклатура.СоздатьОбъект.Метод1();
    КонецПроцедуры

    &НаКлиенте
    Процедура Метод1() Экспорт
    Сообщить("Выполнен метод1");
    КонецПроцедуры
```

Ну и вариации на эту тему )))
---
Доступа к ИТС у меня сейчас нету
1) Доступ к итс можно бесплатно на 7 дней получить.
2) Можно проверить экспериментально, если это у вас затруднения вызывает.
---
Ух ты. Если создается объект, то куда есть доступ?
---
Кто сказал, что создается объект, а не опечатка в тексте вопроса?

Для создания элемента справочника всегда работает конструкция

```1c
    НашаНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
```
---
Никто не говорил, но указанный метод вообще не работает.
---
6.66 Ну конечно же в модуле приложения.
---
Справочники.Номенклатура. - то это идет обращение либо к модулю объекта, либо к модулю менеджера.
В таком виде это только СправочникМенеджер.
Для правильного понимания достаточно почитать СП.
СправочникМенеджер.<Имя справочника>

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

Другое дело, что далее можно попасть в другой контекст.

Для примера: "Справочники.Номенклатура.СоздатьОбъект.Метод1()"
Первая часть, это "Справочники.Номенклатура" как уже определили является СправочникиМенеджер. Внутри него идет обращение к неизвестному свойству "СоздатьОбъект", у которого идет попытка вызвать метод ".Метод1()". Вот на этом месте можно сразу сказать, что в постановке вопроса ошибка или неоднозначность.
Ну, это если правильно привели текст вопроса.
---
Для примера: "Справочники.Номенклатура.СоздатьОбъект.Метод1()"
Первая часть, это "Справочники.Номенклатура" как уже определили является СправочникиМенеджер. Внутри него идет обращение к неизвестному свойству "СоздатьОбъект", у которого идет попытка вызвать метод ".Метод1()". Вот на этом месте можно сразу сказать, что в постановке вопроса ошибка или неоднозначность.
Ну, это если правильно привели текст вопроса.

Текст вопроса точный. Если это все правда, то 1С сделало нечто, что позволяет шарашить в модуль менеджера нечто в духе чистого ООП, объекты со своими методами и свойствами? Что это было вообще?
---
да нет, это задачник на профессионала, то есть начальный уровень знаний. Ну и похоже его составляли те, кто даже такими знаниями не обладает.
---
единственный вариант, который пришел в голову, когда возможно выполнение кода "Справочники.Номенклатура.СоздатьОбъект.Метод1()" :

```1c
    &НаКлиенте
    Процедура КомандаВыполнить(Команда)
    Перем Справочники;
    Справочники = Новый Структура("Номенклатура", Новый Структура("СоздатьОбъект", ЭтаФорма));

    Справочники.Номенклатура.СоздатьОбъект.Метод1();
    КонецПроцедуры

    &НаКлиенте
    Процедура Метод1() Экспорт
    Сообщить("Выполнен метод1");
    КонецПроцедуры
```

Ну и вариации на эту тему )))
---
единственный вариант, который пришел в голову, когда возможно выполнение кода "Справочники.Номенклатура.СоздатьОбъект.Метод1()" :

Как бы да, но слабо верится, что они такое могут подложить в вопросы теста 1С Профессионал

Код рабочий, отработал корректно на 8.3.19.1417
---
Как бы да, но слабо верится, что они такое могут подложить в вопросы теста 1С Профессионал

Экзамен 1С Профессионал - Приколы
---
Ну вы батенька и извращенец ;-)
---
6.67 - Модуль объекта
6.66 - Модуль менеджера.

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

А к модулю менеджера вы передаете параметрами ссылку на данный объект без проблем.
---
создается объект, значит обращение к модулю объекта