- В этой теме 1 ответ, 2 участника, последнее обновление 23 часа, 11 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как открыть внешний отчет на СКД без формы в 1С?
Как программно открыть внешний отчет на СКД без собственной формы?
Если внешний отчет на СКД не имеет собственной формы, то открыть его программно напрямую через ПолучитьФорму() нельзя — будет ошибка, так как форма отсутствует.
Чтобы открыть такой внешний отчет программно, нужно:
1. Создать типовую форму для отчета на СКД (если её нет). Это можно сделать в конфигураторе:
— Откройте внешний отчет в конфигураторе.
— В свойствах отчета найдите поле «Форма отчета».
— Нажмите на кнопку с лупой рядом.
— В открывшемся конструкторе форм просто нажмите «Готово» — создастся типовая форма на базе СКД.
2. После этого открыть отчет программно так:
|
1 2 3 4 5 6 7 8 |
&НаКлиенте Процедура ОткрытьВнешнийОтчетСКД() // Получаем ссылку на внешний отчет из справочника ДополнительныеОтчетыИОбработки Ссылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("ИмяВнешнегоОтчета").Ссылка; ИмяОбработки = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(Ссылка); // Открываем форму отчета ОткрытьФорму("ВнешнийОтчет." + ИмяОбработки + ".Форма"); КонецПроцедуры |
Если форму не создавать, то вызов ОткрытьФорму("ВнешнийОтчет." + ИмяОбработки + ".Форма") вызовет ошибку.
—
Если по каким-то причинам нельзя создавать форму в конфигураторе, то открыть внешний отчет на СКД без формы программно нельзя — это ограничение платформы.
—
Рекомендую посмотреть подробный пример открытия внешнего отчета на СКД с формой здесь: