Собрать карточку результата поиска для учебной книги

Учебные задачи

Разделяем внутренний идентификатор, представление, описание, вид поиска и картинку. Карточка создаётся вручную, а не выдаётся за результат запроса базы.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Используйте отдельную учебную базу. В серверном общем модуле УчебныеЗадачи создайте процедуру ВыполнитьПример() Экспорт и вставьте в неё код одного урока. Вызовите её из серверного обработчика собственной учебной обработки.

  2. Каждый урок создаёт новую коллекцию в памяти. Код не загружает и не сохраняет избранное пользователя, не заменяет план ГлобальныйПоиск, не запускает поиск, не открывает ссылку и не читает рабочие документы.

  3. Для трёх уроков избранного создайте в собственной учебной конфигурации два пустых справочника УчебныеКниги и УчебныеАвторы. Учебные ссылки относятся к спискам этих объектов; записи справочников для упражнения не нужны. Право СохранениеДанныхПользователя требуется для использования избранного по справке платформы.

Карточка = Новый ЭлементРезультатаГлобальногоПоиска("guide-book", "Книга", Новый Картинка, "УчебныеКниги", "Учебный экземпляр, количество 3");
Сообщить(Карточка.Значение = "guide-book");
Сообщить(Карточка.Представление = "Книга");
Сообщить(Карточка.Описание = "Учебный экземпляр, количество 3");
Сообщить(Карточка.ВидПоиска = "УчебныеКниги");
Сообщить(ТипЗнч(Карточка.Картинка) = Тип("Картинка"));
Сообщить(Карточка.Действия.Количество() = 0);
Результаты = Новый РезультатГлобальногоПоиска;
Результаты.Добавить(Карточка);
Сообщить(Результаты.Количество() = 1);

Разбор по шагам

  1. Значение guide-book — собственный ключ. Представление Книга служит для показа, но не становится уникальным идентификатором.

  2. ВидПоиска допускает строку для собственного поиска. Она не является автоматически зарегистрированным стандартным видом.

  3. Пустая Картинка — настоящий платформенный объект без графического ресурса. Проверяем его тип, не обещая видимый значок.

  4. Действия — доступная только для чтения ссылка на коллекцию: свойство не переназначаем. Сама коллекция позволяет добавлять действия в отдельном уроке.

Как проверить результат

  1. Все семь логических проверок дают Истина; создан один результат без действий.

  2. Не открываются карточки настоящих товаров и не запускается ГлобальныйПоиск: массив результатов заполнен собственными константами.

Ожидаемый результат

Подготовлена полноценная типизированная карточка результата с разделёнными полями.

На что обратить внимание

  1. Конструирование карточки не доказывает поиск в базе и не проверяет права на настоящий товар.

  2. Не храните ключи доступа в Значение, Описание или пользовательском представлении результата.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.