Имя: Пароль:
1C
 
Внешняя обработка по заполнению таб части документа на УФ
0 13Дима13
 
10.12.14
14:44
Добрый день.
Пишу внешнюю обработку по заполнению табличной части документа для БП 3.0. Добавил в модуль объекта процедуры:

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

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

Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг");

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

    ТаблицаКоманд = Получить Таблицу Команд();

    ДобавитьКоманду(ТаблицаКоманд,
    "ГТД",
    "ГТД",
    "ВызовСерверногоМетода",
    Истина);

    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

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

Процедура ВыполнитьКоманду(ИмяКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
    
    Сообщить("+++");
    
КонецПроцедуры

В документе появилась кнопка заполнить, где можно выбрать мою команду ГТД. Выходит ошибка не достаточно фактических параметров. Как сделать правильно заполнялку таб части? и как сделать чтобы кнопка появилась не вверху документа, а в командной панели таб части, если это возможно сделать?
1 Поpyчик-4
 
10.12.14
14:58
(0) В командной панели надо определять свою команду, которая никак не будет связана с внешними обработками.
И вообще в БСП нет понятия обработок заполнения ТЧ. Это вам не БП 2.