Имя: Пароль:
1C
1С v8
УТ 11 Дополнительные отчеты и обработки
0 Sj
 
09.05.12
19:01
Доброе время суток!

  УТ 11.0.7.8
  Пытаюсь подключить дополнительный отчет. Открыл "Администрирование" - "Доп отчеты и обработки" - Добавить. Выбрал файлик, указал разделы командного интерфейса, через кнопку "Быстрый доступ к команде" указал пользователей - после этого в столбце "Быстрый доступ" пишется количество пользователей к данной команде. Кнопка "Записать и закрыть". И открываю только что созданную строчку. В столбце "Быстрый доступ" пусто и соответственно при вызове "Дополнительные отчеты" идет сообщение "Дополнительные отчеты не предусмотрены для раздела."

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

//КонецЕсли;

 заремил обход. Теперь при записи что-то делается, что данный отчет становится виден указанным пользователям. Но сие есть не совсем правильно, мне кажется.

  Каким образом сделать так, чтобы внешний отчет подключился без вмешательства в код конфигурации?
1 aleks-id
 
09.05.12
19:06
сделать по правилам внешних обработок на УФ
2 Sj
 
09.05.12
19:11
а что здесь может быть не так:

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

 ТаблицаКоманд = Получить_Таблицу_Команд();

 ДобавитьКоманду(ТаблицаКоманд,
         "Открыть",
         "Открыть",
         "ОткрытиеФормы",  //Использование.  Варианты: "ОткрытиеФормы", "ВызовКлиентскогоМетода", "ВызовСерверногоМетода"  
         Ложь,//Показывать оповещение. Варианты Истина, Ложь
         "");//Модификатор

 ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

 Возврат ПараметрыРегистрации;

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