Имя: Пароль:
1C
 
Пример внешнего отчета.
0 ZaprosMan
 
25.04.16
16:56
Привет товарищи.

Дайте пример внешнего отчета под 8.3.

Никак не становится гад!
//
Попытался сделать как во внешней печатной форме, дать описание объекта обработки.
Но что то там не так:

Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    //МассивНазначений.Добавить("Документ.ЗаказПокупателя"); //Указываем документ к которому делаем внешнюю печ. форму
    ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...    
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Товары у сотрудников"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
    ПараметрыРегистрации.Вставить("Версия", "1.0");    
    ПараметрыРегистрации.Вставить("Информация", "Товары у сотрудников");  
    ТаблицаКоманд = Получить_Таблицу_Команд();
    ДобавитьКоманду(ТаблицаКоманд, "Товары у сотрудников", "ТоварыСсотрудников", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    Возврат ПараметрыРегистрации;
    
КонецФункции

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

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

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

КонецПроцедуры


/////
У кого есть пример внешнего отчета или код модуля объекта.
Киньте пожалуйста!
/////
огого
ОШИБКА: Сработал фильтр на язык падонков (удафком) на слово получить_таблицу_команд. Пишите по-русски! (поставил"_")
1 ZaprosMan
 
25.04.16
17:19
up
2 SadrArt
 
25.04.16
17:26
Скорее всего надо:
ДобавитьКоманду(ТаблицаКоманд, "Товары у сотрудников", "ТоварыСотрудников", "ОткрытиеФормы");
3 ZaprosMan
 
25.04.16
17:36
(2) Спасибо, взлетел!
Программист всегда исправляет последнюю ошибку.