Добавление команды в общую форму отчета на БСП

RomanVG 95 5 2

В общем модуле ВариантыОтчетовПереопределяемый, в процедуре НастроитьВариантыОтчетов добавляем

Процедура НастроитьВариантыОтчетов(Настройки) Экспорт
	ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.тдс_ОтчетПоДебиторскойЗадолженности);
КонецПроцедуры

В модуль менеджера отчета добавляем процедуру

Процедура НастроитьВариантыОтчета(Настройки, НастройкиОтчета) Экспорт
	НастройкиОтчета.ОпределитьНастройкиФормы = Истина;
КонецПроцедуры

В модуль объекта отчета добавляем

Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
	Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры

Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт

	НоваяКоманда = Форма.Команды.Добавить("ИсходныеДанные");
	НоваяКоманда.Заголовок = "Исходные данные";
	НоваяКоманда.Действие = "ит_УправлениеФормамиКлиентСервер.ВыгрузитьСКДвТаблицуЗначений";
	НоваяКоманда.Картинка = БиблиотекаКартинок.ФорматExcel;
	НоваяКоманда.Отображение = ОтображениеКнопки.КартинкаИТекст;

	ОтчетыСервер.ВывестиКоманду(Форма, НоваяКоманда, "Интеграция");
	
КонецПроцедуры

В общем модуле ит_УправлениеФормамиКлиентСервер добавляем клиентскую процедуру, отвечающую за действие команды

&НаКлиенте
Процедура ВыгрузитьСКДвТаблицуЗначений(ФормаОтчета, Команда) Экспорт
	// ваш код команды
КонецПроцедуры

К сожалению не удалось из этой процедуры вызвать серверную процедуру, признак "Вызов сервера" у модуля тоже не помог.

Источник

0

Еще в "Все"

Присоединение печатной формы в виде файла к объекту-основанию

ИР Открыть список

Дополнительный доход для разработчика 1С не отходя от кассы (компьютера)

При запуске конфигурации, с подключенным расширением, возникает ошибка "Недопустимое состояние объекта"

Ищем разработчиков 1С. Платим 5000 рублей за 3 обработки + 80% с каждой оплаты

Модератору