Заполнить реквизит и табличную часть собственного отчета

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

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

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

Тело серверной процедуры собственной учебной обработки; все используемые метаданные перечислены в подготовке.

Подготовка

  1. Конфигуратор → Отчеты → УчебнаяСводка. Добавьте КомментарийУрока (Строка 100), табличную часть Позиции с реквизитами Наименование (Строка 100) и Количество (Число 10.0). Основная схема СКД для этого опыта не нужна.

  2. Обновите учебную базу. Основной код выполняется на сервере; метод Создать принадлежит менеджеру отчета, не ссылке документа.

  3. Используйте отдельную учебную конфигурацию с указанными собственными метаданными. HTML не исполняет BSL; в рабочую базу эти объекты не добавляйте.

Менеджер = Отчеты.УчебнаяСводка;
Отчет = Менеджер.Создать();
Отчет.КомментарийУрока = "Покупка книг";
Позиция = Отчет.Позиции.Добавить();
Позиция.Наименование = "Книга";
Позиция.Количество = 3;
Сообщить(Отчет.КомментарийУрока);
Сообщить("Строк отчета в памяти: " + Строка(Отчет.Позиции.Количество()));
Сообщить(Позиция.Наименование + ": " + Строка(Позиция.Количество));

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

  1. Получаем объект штатным производителем, объявленным в примере.

  2. Обращаемся по точному имени собственного метаданного / реквизита, а не по строке <Имя ...>.

  3. Менеджер собственного отчета создаёт экземпляр, его реквизит и табличная часть содержат реальные данные в памяти. Это ещё не сформированный результат СКД.

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

  1. В сообщениях Покупка книг, одна строка, Книга: 3.

  2. Отчет не записывается как документ и не создаёт движений; данные относятся только к этому экземпляру.

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

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

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

  1. Угловые скобки в синтаксис-помощнике обозначают место собственного имени, а не часть BSL-идентификатора.

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

  3. Запись, если она показана, ограничена собственным новым регистратором; код не исполнялся при сборке справочника.

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

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

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

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

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