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

RomanVG 123 1 6 1

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

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

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

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

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

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

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

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

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

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

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

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

Источник

0

Еще в "Все"

Использование в Мобильном Приложении (Андроид) сканера ШтрихКодов с компонентой Драйвер1СУстройствоВводаNative от 1С

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

ИР Кнопка "Сравнить" в окне "Выражение"

ИР Редактировать таблицу

ИР Найти в окнах

ИР Кнопка "Условие останова" в окне "Выражение"

ИР кнопки "Вертикаль" и "Горизонталь" окна "Тип элемента" редактора формы

ИР Кнопка "Список" в окне <Коллекция>

ИР Редактировать компоновку

ИР Кнопка "Из результатов поиска" в окне "Точки останова"

Модератору