![]() |
![]() |
|
УТ11. Внешняя обработка заполнения ТЧ РТУ. В какую переменную передается объект? | ☑ | ||
---|---|---|---|---|
0
Белый Медведь
10.12.12
✎
17:44
|
Конфа УТ 11. Работает в режиме управляемого приложения.
Создаю подключаемую внешнюю обработку сортировки табличной части для РТУ. Инфы в нете хрен найдешь. Вот из того что нашел: Текст в модуле обработки (комменты удалил для компактности): Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = ПолучитьПараметрыРегистрации("Документ.РеализацияТоваровУслуг"); ПараметрыРегистрации.Вид = "ЗаполнениеОбъекта"; ПараметрыРегистрации.Версия = "1.1.0"; ТаблицаКоманд = ПолучитьТабКом(); ДобавитьКоманду(ТаблицаКоманд, ПараметрыРегистрации.Наименование, // Представление команды в пользовательском интерфейсе "ТестированиеПечатнойФормы", // Уникальный идентификатор команды "ОткрытиеФормы" ); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Функция ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы = Неопределено, НаименованиеОбработки = "", Информация = "", Версия = "1.0") Если ТипЗнч(ОбъектыНазначенияФормы) = Тип("Строка") Тогда ОбъектНазначенияФормы = ОбъектыНазначенияФормы; ОбъектыНазначенияФормы = Новый Массив; ОбъектыНазначенияФормы.Добавить(ОбъектНазначенияФормы); КонецЕсли; ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); ПараметрыРегистрации.Вставить("Назначение", ОбъектыНазначенияФормы); Если Не ЗначениеЗаполнено(НаименованиеОбработки) Тогда НаименованиеОбработки = ЭтотОбъект.Метаданные().Представление(); КонецЕсли; ПараметрыРегистрации.Вставить("Наименование", НаименованиеОбработки); Если Не ЗначениеЗаполнено(Информация) Тогда Информация = ЭтотОбъект.Метаданные().Комментарий; КонецЕсли; ПараметрыРегистрации.Вставить("Информация", Информация); ПараметрыРегистрации.Вставить("Версия", Версия); Возврат ПараметрыРегистрации; КонецФункции Функция ПолучитьТабКом() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование = "ВызовСерверногоМетода", ПоказыватьОповещение = Ложь, Модификатор = "ПечатьMXL") НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = Представление; НоваяКоманда.Идентификатор = Идентификатор; НоваяКоманда.Использование = Использование; НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; НоваяКоманда.Модификатор = Модификатор; КонецПроцедуры Конец текста. Так же создал пока форму, просто для проверки, что обработку получилось вызвать. Подключил в справочнике "дополнительные отчеты и обработки". В форме РТУ есть кнопка "Заполнение", там моя обработка видна, форма обработки открывается. Вопрос в том, куда или во что передается объект или ссылка или хоть что-нибудь о документе из которого я вызвал свою внешнюю обработку? Вообще нигде не могу нарыть эту инфу... Помогите, плиз... |
|||
1
ДенисЧ
10.12.12
✎
17:45
|
В доке на БСП смотрел?
|
|||
2
Белый Медведь
10.12.12
✎
17:46
|
по этой ссылке v8: v8: Релиз УТ 11. Разбор полетов с печатью документов и прикрепление новых форм.
вопрос не исчерпывается. |
|||
3
Белый Медведь
10.12.12
✎
17:47
|
доков по ут11 нет. делаю удаленно.
|
|||
4
ДенисЧ
10.12.12
✎
17:47
|
(3) Я проБСП, а не про УТ...
|
|||
5
Белый Медведь
10.12.12
✎
17:48
|
нет пока. попробую найти. спасибо
|
|||
6
Белый Медведь
10.12.12
✎
17:50
|
Пока буду искать, мож кто может этот кусок описания БСП закопипастить?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |