Имя: Пароль:
1C
 
УФ,БСП ,внешняя обработка заполнения табличной части, как отображать в меню над таблицей
0 e053nk
 
18.08.25
10:22
Создал обработку заполнения табличной части документа, только кнопка вызова этой обработки по умолчанию "запихивается" в командную панель формы и кнопку "Еще". А нужно в командную панель таблицы документа, в подменю "Заполнить". Руками можно конечно вытащить кнопку  куда угодно, но под каждым из 70 пользователей это делать как то муторно. Есть способ программно при создании обработки указывать конкретное место отображения кнопки вызова обработки заполнения? Или может есть какая то пост обработка (внешняя), которая для всех пользователей  будет изменять местоположение команды?
1 Мультук
 
гуру
18.08.25
11:03
БСП "запихивает" обработки заполнения вот сюда (см рис)

Можно попробовать в расширении перетащить эту группу в удобное место в форме документа и протестить.
2 Timon1405
 
18.08.25
11:08
(0) покажите функцию СведенияОВнешнейОбработке
3 e053nk
 
18.08.25
11:34
		   Функция СведенияОВнешнейОбработке() Экспорт
			   ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("3.1.10.383");//("2.2.2.1");
			   ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();//.ВидОбработкиПечатнаяФорма();
			   ПараметрыРегистрации.Версия = "1.0.0.0";  
			   МСН=Новый Массив();
			   МСН.Добавить("Документ.ЗаказПоставщику");
			   МСН.Добавить("Документ.КорректировкаЗаказаПоставщику");
			   //ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказПоставщику"); 
			   //ПараметрыРегистрации.Назначение.Добавить("Документ.КорректировкаЗаказаПоставщику");
			   ПараметрыРегистрации.Назначение=МСН;
			   //Команда = ПараметрыРегистрации.Команды.Добавить();
			   //Команда.Представление = НСтр("ru = 'Заполнение Количество=0'");
			   //Команда.Идентификатор = "ЗаполнениеКоличество0";    
			   
			   //Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();//ТипКомандыЗаполнениеФормы();//.ТипКомандыВызовСерверногоМетода();//ТипКомандыВызовКлиентскогоМетода();//ТипКомандыВызовСерверногоМетода();
			   //Команда.ПоказыватьОповещение = Истина; 
			   
			   // См. реализацию команды в процедуре ВыполнитьКоманду модуля обработки.
			   Команда = ПараметрыРегистрации.Команды.Добавить();
			   Команда.Представление = НСтр("ru = 'Заполнение Количество=0'");
			   Команда.Идентификатор = "ЗаполнениеКоличество0";
			   Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
			   Команда.ПоказыватьОповещение = Ложь;
			   
			   Возврат ПараметрыРегистрации;  
			   
		   КонецФункции
4 Timon1405
 
18.08.25
11:54
(3) странно "ВидОбработкиЗаполнениеОбъекта", должно по-умолчанию в подменю "заполнить" создаваться
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн