Изменение ТЧ документа

1. Zwek 17.03.21 10:47 Сейчас в теме
Доброго вам времени. Пришел за советом, УНФ типовая, подключил расширение, настраиваю форму документа ЗаказНаПроизводство.
При выборе ЗаказаПокупателя, ТЧ вкладка Материалы становиться доступно поле ввода Резерв.
Вопрос: Как и что дописать, что бы без лишних ошибок и обхоодов, что бы эмулировать выбор ЗаказаПокупателя и Видимость или Форму Резерва получить?

Ниже это то,что я пробовал. Спасибо за любую инфу о направлении дальнейших раскопок.


//&НаСервере
//Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
////	ДокОбъект = РеквизитФормыВЗначение("Объект");
////	//РеквизитФормыВЗначение(ЭтотОбъект);
////	Элементы.Запасы.ПодчиненныеЭлементы.ЗапасыРезерв.Видимость = Истина;
////	//Элементы.ЗапасыВРезерве
////	Элемент = ЭтаФорма.ЭлементыФормы.Добавить(Тип("ПолеВвода"), "Резерв", Истина);
////	//Для Каждого Строка Из ДокОбъект.Запасы Цикл
////	//	Строка.Резерв =  5
////	//	
////	//КонецЦикла;
////Форма=ПолучитьФорму("Документ.ЗаказНаПроизводство.Форма.ФормаДокумента");
//////Тут выполняем действия с формой
////Форма.Открыть();

//Элементы.ЗапасыРезерв.Видимость = Истина;
//КонецПроцедуры

//&НаСервере
//Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)

//	
//	РежимОстаткиИРезервы = Не РежимОстаткиИРезервы;
	//Элементы.ОстаткиИРезервы.Пометка = Не Элементы.ОстаткиИРезервы.Пометка;
	//
	//ОбновитьОтображениеКолонокВРазрезеЗапасов();
	//
	//Если РежимОстаткиИРезервы Тогда
	//	
	//	Если СкладВШапке Тогда
	//		Для каждого Строка Из Объект.Запасы Цикл
	//			Строка.СтруктурнаяЕдиница = Объект.СтруктурнаяЕдиницаРезерв;
	//		КонецЦикла;
	//	КонецЕсли;
	//	
	//	Элементы.Запасы.ВысотаШапки = 2;
	//	ЗаполнитьЗначенияРезервовИОстатокНоменклатурыВТабличнойЧасти­НаСервере();
	//Иначе
	//	Элементы.Запасы.ВысотаШапки = 1;
	//	ПроверитьПоложениеСклада();
//	//КонецЕсли;
//	
//КонецПроцедуры


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

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

	//Объект = Форма.Объект;
	//Элементы = Форма.Элементы;
	//ЭтоРазборка = (Объект.ВидОперации=ПредопределенноеЗначение("Перечисление.ВидыОперацийЗаказНаПроизводство.Разборка"));
	//ЗаказПокупателяЗаполнен = ЗаказПокупателяЗаполнен(Объект);
	//
	//// Резерв
	//ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ПродукцияРезерв", "Видимость", ЗаказПокупателяЗаполнен);	
	//ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ЗапасыРезерв", "Видимость", ЗаказПокупателяЗаполнен);	
	//ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(Элементы, "ЗапасыИзменитьРезерв", "Видимость", ЗаказПокупателяЗаполнен);
	//ЭтаФорма.ОбновитьОтображениеДанных();
//КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user633533_encantado 12 17.03.21 10:51 Сейчас в теме
спасибо , что все закомментировали, очень облегчает чтение кода.

По факту: вы чего хотите добиться ?
3. Zwek 17.03.21 10:53 Сейчас в теме
(2)Активной колонки резерва без выбранного документа ЗаказПокупателя
4. AnryMc 849 17.03.21 11:15 Сейчас в теме
Лень смотреть весь код но вроде должно работать условное оформление в форме (его можно создать и программно)

З.Ы. Кстати, если его (код) заключить в "теги" - "вставка кода" будет намного читабельнее...
Это кнопочка </> над окошком ввода текста.
5. bmk74 243 17.03.21 14:53 Сейчас в теме
Найдите функцию УсловноеОформление, на форме..скорее всего там и прописано видимость данного поля от заполненности заказа..
6. Zwek 17.03.21 17:52 Сейчас в теме
Всех душевно благодарю. Решил вопрос в тех степях как тут и написано)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот