Имя: Пароль:
1C
 
Как передать контекст документа в дополнительный отчет?
0 megabax
 
28.03.17
12:52
Добрый день. Подскажите пожалуйста, как в отчет, прикрученный к документу таким вот образом:
Функция СведенияОВнешнейОбработке() Экспорт
    
    СведенияОбОбработке = Новый Структура;
    СведенияОбОбработке.Вставить("Вид", "Отчет");
    ОбъектыМетаданных = Новый Массив;
    ОбъектыМетаданных.Добавить("Документ.ПеремещениеТоваров");
    СведенияОбОбработке.Вставить("Назначение", ОбъектыМетаданных);
    СведенияОбОбработке.Вставить("Наименование ", "Товары к отгрузке");
    СведенияОбОбработке.Вставить("Версия ", "3.0.1.0");
    СведенияОбОбработке.Вставить("БезопасныйРежим", Ложь);
    СведенияОбОбработке.Вставить("Информация", "Товары к отгрузке");
    ТаблицаКоманд = Получить Таблицу Команд();
    
    ДобавитьКоманду(ТаблицаКоманд, "Товары к отгрузке", "ТоварыКОтгрузке", "ОткрытиеФормы", Истина, "");
    СведенияОбОбработке.Вставить("Команды", ТаблицаКоманд);
    
    Возврат СведенияОбОбработке;

    
КонецФункции

Функция Получить Таблицу Команд()

    ТаблицаКоманд = Новый ТаблицаЗначений;
    ТаблицаКоманд.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    ТаблицаКоманд.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));

    Возврат ТаблицаКоманд;

КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")

    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
  
КонецПроцедуры


Передать данные из документа/формы документа, в частности, реквизиты, выделенные строки?
1 xxTANATORxx
 
28.03.17
12:56
(0)в обработчик команды передается ссылка на документ
далее видел такое исполнение: цикл по окнам, определяем нужное, получаем форму
2 RomanYS
 
28.03.17
12:57
У меня такое работало:

Процедура ВыполнитьКоманду(ИмяКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
    Док = ПараметрыВыполнения.ЭтаФорма.Объект;
......
3 megabax
 
28.03.17
13:06
(1) Как мне поймать обработчик команды? Если бы это была печатная форма, то там понятно, что функции "Печать". Но тут то где? У меня просто происходит открытие формы.