Имя: Пароль:
1C
1С v8
ЗУП внешняя обработка заполнения
0 romashov
 
17.01.23
12:02
Создал внешнюю обработку заполнения, но она не отображается на форме документа
что я делаю не так?
    
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
    
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Ложь;
    ПараметрыРегистрации.Назначение.Добавить("Документ.НачислениеЗаПервуюПоловинуМесяца");
    
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'Заполнить аванс'");
    НоваяКоманда.Идентификатор = "ЗаполнитьАванс";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
    НоваяКоманда.ПоказыватьОповещение = Ложь;
    
    Возврат ПараметрыРегистрации;
1 alexxx961503
 
17.01.23
12:36
Добавить ниже в модуле обработки

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

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

а лучше погугли, на инфостарте есть много статей с примерами
2 romashov
 
17.01.23
12:46
сама функция СведенияОВнешнейОбработке обработка верная. я так все отчеты и обработки делаю.

когда добавляю внешнюю обработку ни каких ошибок и элемент справочника внешние отчеты и обработки заполняется
и записывается. Ошибок нет.

он просто на форме документа не отображается
3 Мультук
 
гуру
17.01.23
12:52
(0)

Ну дык нужно посмотреть, а предусмотрен ли в этом документе этот механизм заполнения.
Быть может разработчики решили -- "не нужен"
4 romashov
 
17.01.23
12:55
подключаемые команды в присозданиинасервере есть

я понимаю, что заполнение такого документа для зупа может быть отключено

просто по конфигу лазить неохото.

может кто уже решал такую проблему
5 Мультук
 
гуру
17.01.23
13:25
(0)

В документе "НачислениеЗарплаты" есть группы
КомандыЗаполненияГруппа
ОсновныеКоманды
ПодменюЗаполнить
ПодменюЗаполнитьВажное
ПодменюЗаполнитьОбычное
ПодменюЗаполнитьСмТакже (вот сюда попадет доп.обработка)



А в документе "НачислениеЗаПервуюПоловинуМесяца" -- таких групп нет
Какие из них обязательны, а какие нет -- мне уже лень смотреть, а наизусть я не помню.
6 Naumov
 
17.01.23
13:39
(4) НЕ все доки поддерживают подключение заполнения.
Можно прикрутить как печатную, но будет проблема, что форма скорее всего не обновится после обработки, нужно переоткрывать документ
7 banco
 
17.01.23
15:30
(0) НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
8 romashov
 
18.01.23
03:58
понятно.

спасибо за участие.