Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:39

Не добавляются внешние обработки и отчеты

Автор Liones23, 06 апр 2018, 09:57

0 Пользователей и 1 гость просматривают эту тему.

Liones23

Платформа 8.3.11.2954, конфигурация Зарплата и кадры государственно учреждения 3.1.6.6.
Не добавляются внешние отчеты и обработки, вообще никакие.
Нажимаю создать, сначала предупреждение безопасности, хотя у своей учетки отключила защиту от опасных действий.
Нажимаю продолжить, выбираю файл и выдает сообщение "Невозможно подключить дополнительный отчет из файла.
Возможно, он не подходит для этой версии программы."
Но, отчет писался в текущей конфигурации.
В чем дело? Где какие настройки сделать? Или что-то в модуле отчета добавить?

wise

(0) МОЖЕТ быть в модуле ЗАБЫЛА написать функцию СведенияОВнешнейОбработке..??
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Дмитрий@

Насколько понимаю в этой конфигурации присутствует БСП 3.0. Поэтому в обработке должны присутствовать нижеуказанные методы, полное описание на сайте ИТС.
////////////////////////////////////////////
//Процедуры для подключения
/////////////////////////////////////////////

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

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

ПараметрыРегистрации.Вставить("Команды", Команды);
    Команда = ПараметрыРегистрации.Команды.Добавить();
    Команда.Представление = НСтр("ru = 'По недостаче товара'");
    Команда.Идентификатор = "По недостаче товара";
    Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
Команда.ОткрытиеФормы = Истина;
    Команда.ПоказыватьОповещение = Истина;

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

    Возврат ПараметрыРегистрации;
КонецФункции

//Пример: внешняя печатная форма
//Обработка с одной печатной формой:

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

Liones23

Цитата: wise от 06 апр 2018, 10:26
(0) МОЖЕТ быть в модуле ЗАБЫЛА написать функцию СведенияОВнешнейОбработке..??
Даже не знала, что они там должны быть.
В ЗиК 1.0 все прекрасно подгружалось.
Теперь буду знать.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск