Имя: Пароль:
1C
 
Можно ли изменить программно уже открытую форму при нажатии на команду?
0 ИС-2
 
17.10.24
11:07
При нажатии на кнопку необходимо вывести на форму список значений.

Но появляется проблема, что с клиента на сервер не могу передать форму для изменения. Это переменная ФормаОтчета.

Как можно сделать изменение формы при нажатии на кнопку?

В крайнем случае могу создать реквизиты формы в событии ПриСозданииНаСервере. Но хотелось бы сделать именно при нажатии на кнопку.

&НаКлиенте
Функция ВыполнитьПересчетНачисленийВДокументахПоОтчетуСКД(ФормаОтчета,КомандаПересчета) Экспорт 
   ВывестиДопЭлементыНаФормуУниверсальногоОтчета(ФормаОтчета);   
КонецФункции				 

&НаСервере
Функция ВывестиДопЭлементыНаФормуУниверсальногоОтчета(ФормаУниверсальногоОтчета) Экспорт	
	ДобавляемыеРеквизиты = Новый Массив;
	
	ТипРеквизита = Новый ОписаниеТипов("СписокЗначений");
	
	РеквизитФормы = Новый РеквизитФормы(
		"мк_СписокПересчитанныхДокументов",
		ТипРеквизита,	 
		"",			   
							  
		"Обработанные документы");
													   
	ДобавляемыеРеквизиты.Добавить(РеквизитФормы);
			
	ФормаУниверсальногоОтчета.ИзменитьРеквизиты(ДобавляемыеРеквизиты);

	ПолеВвода = ФормаУниверсальногоОтчета.Элементы.Добавить("мк_СписокПересчитанныхДокументов", Тип("ТаблицаФормы"), ФормаУниверсальногоОтчета);
	ПолеВвода.ПутьКДанным = "мк_СписокПересчитанныхДокументов";
КонецФункции
1 Волшебник
 
17.10.24
11:08
ФормаУниверсальногоОтчета.ОбновитьОтображениеДанных();
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший