Имя: Пароль:
1C
1С v8
Передать реквизит с одной формы на другую
,
0 Buka2505
 
05.01.22
18:10
В справочнике Книги создала команду ВыдачаКниг и поместила на форму элемента

написала в команду код:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

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


В форму документа ВыдачаКниг, которая откроется с помощью команды написала:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Если ЗначениеЗаполнено(ЭтаФорма.Параметры.МассивКниг)
     Тогда
    Строка = Объект.Книги.Добавить();
    Строка.Книга = Объект.Книга;
    
КонецЕсли;

КонецПроцедуры

Помогите разобраться где ошибка

Нужно, чтобы из формы Книги при нажатии на команду передавался реквизит Книга в форму документа
1 Buka2505
 
05.01.22
18:12
или может есть идеи как передать реквизит из одной формы в другую?
2 Мимохожий Однако
 
05.01.22
19:11
(1) "Строка = Объект.Книги.Добавить();
    Строка.Книга = Объект.Книга;"
здесь
3 Buka2505
 
05.01.22
19:13
Подскажите, что не так? (2)
4 hhhh
 
05.01.22
19:21
(3) добавьте команду прямо на форму. На закладку Команды. Не надо создавать отдельно Команду, отдельно форму.
5 Смотрящий
 
05.01.22
19:22
(0) "Создала", "переместила" ..
В карточке Антон
WTF
6 Мимохожий Однако
 
05.01.22
19:26
(3) Приведи текст ошибки.
7 Buka2505
 
05.01.22
19:26
(4) Это ничего не изменит
8 Buka2505
 
05.01.22
19:27
(6) Ошибку не выдает, но и реквизит не переносится
9 hhhh
 
05.01.22
19:45
(8) вот это что за хрень?

Строка.Книга = Объект.Книга;

что за Объект.Книга? Не было его.
10 hhhh
 
05.01.22
19:54
(8) где вообще заполняешь реквизит Объект.Книга?