Имя: Пароль:
1C
1С v8
УНФ открытие формы ЗаказНаряд программно происходит не полностью
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) Спасибо вам огромное, кажется я всё понял