Имя: Пароль:
1C
1С v8
УТ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
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
Пока буду искать, мож кто может этот кусок описания БСП закопипастить?