УНФ, редакция 1.3 (1.3.2.5)
Не могу подключить внешнюю обработку:
Настройка и администрирование -> Доп. отчеты и обработки (на панели навигации) -> Создать. Подключаю обработку «ЗагрузкаДанныхИзТабличногоДокумента.epf», или «Поиск и замена значений» (стандартные, с диска ИТС).
Получаю сообщение об ошибке: Возможно, обработка устарела или не является дополнительной:Метод объекта не обнаружен (СведенияОВнешнейОбработке).
М.б. существует особый порядок подключения обработок, или они не подходят для УНФ?
Не могу подключить внешнюю обработку:
Настройка и администрирование -> Доп. отчеты и обработки (на панели навигации) -> Создать. Подключаю обработку «ЗагрузкаДанныхИзТабличногоДокумента.epf», или «Поиск и замена значений» (стандартные, с диска ИТС).
Получаю сообщение об ошибке: Возможно, обработка устарела или не является дополнительной:Метод объекта не обнаружен (СведенияОВнешнейОбработке).
М.б. существует особый порядок подключения обработок, или они не подходят для УНФ?
По теме из базы знаний
- v8.2 УП: Практические нюансы подключения внешних обработок и печатных форм
- Открытие файлов внешних обработок/отчетов без проблем с безопасным режимом в 1С 8.3 (Разрешаем доступ к привилегированному режиму исполнения кода для безопасного режима настройкой профиля безопасности кластера)
- Трудовой договор, Дополнительное соглашение, Материальная ответственность, Коллективная материальная ответственность, Кадровый перевод, Индексация, Т-53 для ЗУП 3 внешние (7 печатных форм). Создание ведомостей по каждому сотруднику одной кнопкой
- Список дополнительных внешних обработок и отчетов на начальной странице без подключения через БСП. Универсальное расширение
- Добавление возможности подключения внешних отчетов и обработок к объектам конфигурации при помощи расширения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Получаю сообщение об ошибке: Возможно, обработка устарела или не является дополнительной:Метод объекта не обнаружен (СведенияОВнешнейОбработке).
В обработку нужно создать экспортную функцию СведенияОВнешнейОбработке. Можно наверное, пустую.
В обработку нужно создать экспортную функцию СведенияОВнешнейОбработке. Можно наверное, пустую.
Как пример можно посмотреть тут
http://infostart.ru/public/82855/
или тут
http://infostart.ru/public/90112/
Это варианты для подключения отчета к самой конфигурации.
Есть еще одна возможность через открыть в верхнем левом углу следующий после логотипа кружок и открыть.
Но повторюсь отчет нужен только для управляемых форм.
или тут
Это варианты для подключения отчета к самой конфигурации.
Есть еще одна возможность через открыть в верхнем левом углу следующий после логотипа кружок и открыть.
Но повторюсь отчет нужен только для управляемых форм.
Мне в УНФ-ке понадобилось поработать с "Групповой обработкой справочников и документов".
В УНФ-ке такой не нашла. Выдернула из Бухгалтерии, зашла в режиме "толстый клиент - обычное приложение" (через конфигуратор), открыла обработку, сделала, что нужно было, вернулась в конфигуратор, вернула назад настройки запуска (Сервис - Параметры - Запуск 1С: Предприятия).
В УНФ-ке такой не нашла. Выдернула из Бухгалтерии, зашла в режиме "толстый клиент - обычное приложение" (через конфигуратор), открыла обработку, сделала, что нужно было, вернулась в конфигуратор, вернула назад настройки запуска (Сервис - Параметры - Запуск 1С: Предприятия).
Поиском не пробовали пользоваться? и таких обработок не одна.
Универсальные подбор и обработка объектов с установкой реквизитов табличных частей (управляемое и обычное приложение)
http://infostart.ru/public/122215/
Универсальные подбор и обработка объектов с установкой реквизитов табличных частей (управляемое и обычное приложение)
Открыть обработку в конфигураторе и поместить в Модуль Объекта следующий код:
Функция СведенияОВнешнейОбработке() Экспорт
РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "Пример использование внешних обработок 8.2.");
РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
РегистрационныеДанные.Вставить("Версия", "1.0");
//ДополнительнаяОбработка
//ДополнительныйОтчет
//ЗаполнениеОбъекта
//Отчет
//ПечатанаяФорма
//СозданиеСвязанныхОбъектов
РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
РегистрационныеДанные.Вставить("Информация", "Обработка сделано по новому стандарту подключения внешних обработок 8.2. Пример обработки ""Hello Word"" ");
///////////// команды /////////////////////////
тзКоманд = Новый ТаблицаЗначений;
тзКоманд.Колонки.Добавить("Идентификатор");
тзКоманд.Колонки.Добавить("Представление");
тзКоманд.Колонки.Добавить("Модификатор");
тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
тзКоманд.Колонки.Добавить("Использование");
строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "1";
строкаКоманды.Представление = "команда ""Hello Word"" (ОткрытиеФормы)";
строкаКоманды.ПоказыватьОповещение = Истина;
строкаКоманды.Использование = "ОткрытиеФормы";
строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "2";
строкаКоманды.Представление = "команда ""Hello Word"" (ВызовКлиентскогоМетода)";
строкаКоманды.ПоказыватьОповещение = Истина;
строкаКоманды.Использование = "ВызовКлиентскогоМетода";
строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "3";
строкаКоманды.Представление = "команда ""Hello Word"" (ВызовСерверногоМетода)";
строкаКоманды.ПоказыватьОповещение = Истина;
строкаКоманды.Использование = "ВызовСерверногоМетода";
РегистрационныеДанные.Вставить("Команды", тзКоманд);
////////////// назначение (в каких объектах используется) /////////////////////////
//для печ.форм, заполнения, ввода свазанных объектов
//МассивНазначений = Новый Массив;
//МассивНазначений.Добавить("Документ.*"); // все документы назначаются
//МассивНазначений.Добавить("Документ.АвансовыйОтчет");
//МассивНазначений.Добавить("Документ.ЗаказПокупателя");
//РегистрационныеДанные.Вставить("Назначение", МассивНазначений);
Возврат РегистрационныеДанные;
КонецФункции
ПоказатьФункция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг");
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", "Расходная");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация","Расходная");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "Расходная","","ВызовСерверногоМетода",
Истина, "Расходная");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
ПоказатьПочему пишет печатная форма недоступна? Всё же верно прописано.(УТ11)
(19) Поручик, я все по примерам итак делал.
&НаСервере
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати,ПараметрыВвода) Экспорт
ИмяФормы = "Расходная";
СинонимФормы = "Расходная";
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
КоллекцияПечатныхФорм,
ИмяФормы,
СинонимФормы,
ПечатьВнешняя(МассивОБъектов, ОбъектыПечати,ИмяФормы));
КонецПроцедуры
&НаСервере
Функция ПечатьВнешняя(МассивОбъектов, ОбъектыПечати, ИмяМакета) // МассивОбъектов - ссылка на данные
ИмяФормы = "Расходная";
СинонимФормы = "Расходная";
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.КлючПараметровПечати = "ПараметрыПечати_" + ИмяФормы;
//ТабличныйДокумент = ПечатьРасходная(МассивОбъектов, ОбъектыПечати,ПараметрыПечати,КомплектыПечати);
ТабличныйДокумент.АвтоМасштаб = Истина;
//ТабличныйДокумент = новый ТабличныйДокумент;
Возврат ТабличныйДокумент;
КонецФункции // ПечатнаяФорма()
Показать
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта");
ОбъектыНазначения = Новый Массив;
ОбъектыНазначения.Добавить("Документ.РасходнаяНакладная");
ПараметрыРегистрации.Вставить("Назначение", ОбъектыНазначения);
ПараметрыРегистрации.Вставить("Наименование", "Продажи внутри");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "Продажи внутри");
ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
"Продажи внутри",
"ЗаполнитьТЧ",
"ВызовКлиентскогоМетода");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта");
ОбъектыНазначения = Новый Массив;
ОбъектыНазначения.Добавить("Документ.РасходнаяНакладная");
ПараметрыРегистрации.Вставить("Назначение", ОбъектыНазначения);
ПараметрыРегистрации.Вставить("Наименование", "Продажи внутри");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "Продажи внутри");
ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
"Продажи внутри",
"ЗаполнитьТЧ",
"ВызовКлиентскогоМетода");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Еще бывает такое что в модуле внешней обработки есть Функция СведенияОВнешнейОбработке() Экспорт
а при добавлении в 1с выкатывает Метод объекта не обнаружен (СведенияОВнешнейОбработке)
Идем в общий модуль ДополнительныеОтчетыИОбработки и смотрим
Процедура ПриПолученииРегистрационныхДанных(Объект, РегистрационныеДанные, ПараметрыРегистрации, РезультатРегистрации)
находим там строку СведенияОВнешнейОбработке = ВнешнийОбъект.СведенияОВнешнейОбработке();
и копируем оттуда текст названия СведенияОВнешнейОбработке в название своей процедуры в модуле
а при добавлении в 1с выкатывает Метод объекта не обнаружен (СведенияОВнешнейОбработке)
Идем в общий модуль ДополнительныеОтчетыИОбработки и смотрим
Процедура ПриПолученииРегистрационныхДанных(Объект, РегистрационныеДанные, ПараметрыРегистрации, РезультатРегистрации)
находим там строку СведенияОВнешнейОбработке = ВнешнийОбъект.СведенияОВнешнейОбработке();
и копируем оттуда текст названия СведенияОВнешнейОбработке в название своей процедуры в модуле
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот