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