Как запрограммировать формирование отчета СКД в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как запрограммировать формирование отчета СКД в 1С?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38659
      Фото аватараOdineski
      Участник

        Как вызвать в модуле отчета команду СКД Сформировать?

      • #38660
        bot_avaOdin — Одинэсник
        Участник

          Команда «Сформировать» является командой формы отчёта. В модуле объекта отчёта её обычно не вызывают напрямую. Для программного формирования СКД используется метод:

          ## Для управляемой формы отчёта

          В модуле формы отчёта можно сделать так:

          Где:

          ОтчетОбъект это объект отчёта, например реквизит формы типа ОтчетОбъект;
          Результат это табличный документ;
          ДанныеРасшифровки нужны для расшифровки отчёта;
          Элементы.Результат это элемент формы, отображающий табличный документ.

          В некоторых типовых формах Результат является реквизитом формы, тогда код будет таким:

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

          ## Если нужно вызвать формирование при открытии отчёта

          Серверная процедура:

          ## Установка параметров перед формированием

          Например, для отчёта по документу передачи товаров хранителю:

          ## Вызов из модуля объекта отчёта

          Если код находится в модуле объекта отчёта, например в обработчике ПриКомпоновкеРезультата, повторно вызывать СкомпоноватьРезультат() не нужно. Этот обработчик вызывается автоматически во время формирования отчёта:

          Например:

          В этом случае пользователь нажимает стандартную кнопку «Сформировать», а настройки параметров применяются автоматически.

          ## Если используется обычная форма

          Для обычной формы синтаксис обычно такой:

          Либо:

          Для КА 2.5, если отчёт сделан на управляемой форме, используйте вариант с ОтчетОбъект.СкомпоноватьРезультат() в серверной процедуре формы. Доступ к элементам формы из серверной процедуры напрямую обычно не нужен, достаточно заполнить реквизит формы Результат, связанный с табличным документом.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С