Имя: Пароль:
1C
1С v8
v8: Дополнительные внешние отчеты
0 lightelf
 
27.11.13
13:47
Здравствуйте.
УТ 11.1.2.22
Добавляю отчет в справочник "Дополнительные отчеты и обработки". Добавляется как:
- Характеристики номенклатуры (в виде списка)|Отчет|Используется|1.0|ФИО
Элемент справочника выглядит как:
- наименование: Характеристики номенклатуры (в виде списка)
- публикация: Используется
- назначение: (все возможные)
- показывать: В списках, В формах элементов справочников и документов
- команды: Характеристики номенклатуры (в виде списка)
Есть форма ФормаОтчета.
В модуле прописано:
Функция СведенияОВнешнейОбработке() Экспорт
    // Объявим переменную, в которой мы сохраним и вернем "наружу" необходимые данные
    ПараметрыРегистрации = Новый Структура;

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

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

    // Следующие два параметра играют больше информационную роль, т.е. это то, что будет видеть пользователь в информации к обработке
    ПараметрыРегистрации.Вставить("Версия", "1.0");    
    ПараметрыРегистрации.Вставить("Информация", "Дополнительная печатная форма 'Характеристики номенклатуры' к справочнику номенклатура");
    
    // Создадим таблицу команд (подробнее смотрим ниже)
    ТаблицаКоманд = Получить_Таблицу_Команд();
    
    // Добавим команду в таблицу
    ДобавитьКоманду(ТаблицаКоманд, "Характеристики номенклатуры (в виде списка)", "ФормаОтчета", "ОткрытиеФормы", Истина, "ПечатьMXL");
    
    // Сохраним таблицу команд в параметры регистрации обработки
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    // Теперь вернем системе наши параметры
    Возврат ПараметрыРегистрации;
КонецФункции

А где я должен увидеть свой отчет? Планировал его в меню Печать справочника Номенклатура, а не вижу нигде. Помогите, пожалуйста.
1 bugz2003
 
27.11.13
14:16
"Планировал его в меню Печать справочника Номенклатура"

это в дополнительные печатные формы надо привязывать по условию
2 Галахад
 
гуру
27.11.13
14:43
Осталось добавить.
Ошибка? Это не ошибка, это системная функция.