|
УНФ открытие формы ЗаказНаряд программно происходит не полностью |
☑ |
0
ЯНеЧеловек
09.08.24
✎
05:56
|
Конфига: УНФ 3.0.6.171
При открытии формы программно через внешнюю обработку, открывается ФормаЗаказНаряда, но у нее отсутствует вкладка Товары, и при записи этой формы она падает в ЗаказыПокупателей, а не в список Заказ-наряды, как можно исправить ситуацию подскажите пожалуйста.
&НаСервере
Функция КомандаСоздатьЗаказНарядНаСервере(ДанныеФормыНаряда)
ДанныеФормыНаряда.Дата = ТекущаяДата();
ДанныеФормыНаряда.Комментарий = Строка("Загрузка на основании " + СокрЛП(Строка(Объект.СозданиеЗаказа_ПутьКФайлу)));
ДанныеФормыНаряда.Контрагент = Объект.СозданиеЗаказа_НовКонтрагентСтр;
ДанныеФормыНаряда.Организация = Справочники.Организации.НайтиПоНаименованию("ТКС ООО");
Возврат ДанныеФормыНаряда;
КонецФункции
&НаКлиенте
Процедура КомандаСоздатьЗаказНаряд(Команда, Элемент)
ФормаНаряда = ПолучитьФорму("Документ.ЗаказПокупателя.Форма.ФормаЗаказНаряда");
ДанныеФормыНаряда = ФормаНаряда.Объект;
ДанныеФормыНаряда = КомандаСоздатьЗаказНарядНаСервере(ДанныеФормыНаряда);
КопироватьДанныеФормы(ДанныеФормыНаряда, ФормаНаряда.Объект);
ФормаНаряда.ПараметрыРасчетовСКонтрагентом = Новый ФиксированнаяСтруктура("ВестиРасчетыПоДоговорам, ВестиРасчетыПоЗаказам", Истина, Истина);
ФормаНаряда.Открыть();
ФормаНаряда.ТКС_ЗНКонтрагентПриИзмененииВместо(Элемент);
КонецПроцедуры
|
|
1
DrZombi
09.08.24
✎
06:49
|
(0) Ужас
Вот пример...
ОткрытьФорму("Документ.ТвойДокумент.ФормаОбъекта",Новый Структура("ЗначениеКопирования", ТвояСсылка), ЭтаФорма);
|
|
2
DrZombi
09.08.24
✎
06:50
|
+(0) Если не понял, то
ФормаНаряда
= ОткрытьФорму("Документ.ТвойДокумент.ФормаОбъекта",Новый Структура("ЗначениеКопирования", ТвояСсылка), ЭтаФорма);
ДанныеФормыНаряда.Дата = ТекущаяДата();
ДанныеФормыНаряда.Комментарий = Строка("Загрузка на основании " + СокрЛП(Строка(Объект.СозданиеЗаказа_ПутьКФайлу)));
ДанныеФормыНаряда.Контрагент = Объект.СозданиеЗаказа_НовКонтрагентСтр;
ДанныеФормыНаряда.Организация = Справочники.Организации.НайтиПоНаименованию("ТКС ООО");
|
|
3
DrZombi
09.08.24
✎
06:51
|
+(2) Естественно команды типо "Справочники.Организации.НайтиПоНаименованию("ТКС ООО");"
Или
"Объект.СозданиеЗаказа_НовКонтрагентСтр;"
Или
"Строка("Загрузка на основании " + СокрЛП(Строка(Объект.СозданиеЗаказа_ПутьКФайлу)));"
Перенести вызов на сервер, я за вас писать все не буду :)
|
|
4
ЯНеЧеловек
09.08.24
✎
06:56
|
(1) На ФормеОбекта установлена другая форма ФормаЗаказПокупателя, ЗаказПокупателя и ЗаказНаряд, это 2 формы одного документа ЗаказПокупателя
|
|
5
ЯНеЧеловек
09.08.24
✎
06:58
|
(4) У меня уже есть обработка работящая с формой ЗаказПокупателя, она была уже прописана кем то до меня, мне передали задачу по доработке чтоб еще был ЗаказНаряд, я действовал по примеру кода что был
|
|
6
DrZombi
09.08.24
✎
07:06
|
(5) "Ваш" Код из толстого приложения :)
|
|
7
ЯНеЧеловек
09.08.24
✎
07:37
|
(6) Спасибо вам огромное, кажется я всё понял
|
|