По теме из базы знаний
- Типовая борьба - личный опыт работы с типовыми конфигурациями 1С:8
- Отладка сложных отчетов на СКД
- Как быстро развернуть автоматическую линию проверки своего решения на 1С, затратив 8 часов и получив выигрыш в 1 человеко/месяц
- Как внедрить 1С:ERP за 2 года и не сойти с ума
- Как не внедрить 1С:ERP 2 за один год, но через три распилить монолит?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Поясните, что за отчёт?
А сделать типовой отчет внешним очень просто. Заходите в конфигуратор, выделяете нужный отчет, нажимаете на правую кнопку мышки и выбираете команду "сохранить как внешний отчет"(вроде так там написано, под рукой конфигурации нет).
А сделать типовой отчет внешним очень просто. Заходите в конфигуратор, выделяете нужный отчет, нажимаете на правую кнопку мышки и выбираете команду "сохранить как внешний отчет"(вроде так там написано, под рукой конфигурации нет).
но не забудьте в модуль объекта добавить эти процедуры:
это позволит добавить внешний отчет в "Дополнительные внешние отчеты"
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("");
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", "Анализ продаж");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "Дополнительный отчет");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "Открыть", "", "ОткрытиеФормы", Истина);
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Показатьэто позволит добавить внешний отчет в "Дополнительные внешние отчеты"
Есть ещё один момент - посмотрите модуль менеджера отчета в конфигурации, если он не пустой, то скопируйте его в модуль вашего внешнего отчета и не забудь сделать обращения к нему, иначе будут работать процедуры им функции типового...
(5) написано жеж
Простого копирования будет мало, там ещё руки пиложить придётся, только не спрашивайте куда и как - встроенных отчетов много и разных, многие из них формируются даже не в самом отчете или модуле его менеджера, а где нить в общих модулях, так что универсального рецепта нет - надо смотреть что и как работает,и исходя из этого делать свой внешний отчет...
то скопируйте его в модуль вашего внешнего отчета
Простого копирования будет мало, там ещё руки пиложить придётся, только не спрашивайте куда и как - встроенных отчетов много и разных, многие из них формируются даже не в самом отчете или модуле его менеджера, а где нить в общих модулях, так что универсального рецепта нет - надо смотреть что и как работает,и исходя из этого делать свой внешний отчет...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот