Метод объекта не обнаружен (Записать)

1. ilstar 27.04.23 11:38 Сейчас в теме
Всем привет! Помогите с написанием кода, я полный новичок, еще учусь
Есть Справочник Внутренние документы, на форму Элемента я вынес отдельное поле "Проект", при его заполнении должна идти запись в Табличную часть "Товары" в колонку "Проект"

Процедура ЗаписьПроекта()

ПроектФорма = Элементы.Проект1;

Для Каждого Стр из Объект.Товары Цикл
Стр.Расш1_Проект = ПроектФорма;
КонецЦикла;
Объект.Записать();
КонецПроцедуры;

Подскажите, почему может не работать? в данном случае ничего не происходит
По теме из базы знаний
Найденные решения
4. wertep 32 27.04.23 13:09 Сейчас в теме
(1) В управляемых формах реквизит Объект имеет тип "ДанныеФормы", поэтому используйте метод формы "Записать()".
Или на стороне сервера сначала нужно получить значение
ЗначениеОбъект = РеквизитФормыВЗначение("Объект");
ЗначениеОбъект.Записать();

&НаКлиенте
Процедура ЗаписьПроекта()

ПроектФорма = Элементы.Проект1;

Для Каждого Стр из Объект.Товары Цикл
	Стр.Расш1_Проект = ПроектФорма;
КонецЦикла;

Записать();

КонецПроцедуры;
Показать

Или
&НаСервере
Процедура ЗаписьПроекта()

ПроектФорма = Элементы.Проект1;

ЗначениеОбъект = РеквизитФормыВЗначение("Объект");
Для Каждого Стр из ЗначениеОбъект.Товары Цикл
	Стр.Расш1_Проект = ПроектФорма;
КонецЦикла;

ЗначениеОбъект.Записать();

КонецПроцедуры;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 119 27.04.23 11:52 Сейчас в теме
(1) Эм... А отладчиком смотрели? Какой тип имеет ПроектФорма?
3. spacecraft 27.04.23 11:53 Сейчас в теме
(1)
Элементы.Проект1

Это Элемент формы, а не значение элемента. Значения хранятся в реквизитах формы.
на форму Элемента я вынес отдельное поле "Проект",

Вынесен откуда? ПутьКДанным у Элемента будет реквизит "Проект"? Тогда:
ПроектФорма = Проект;
4. wertep 32 27.04.23 13:09 Сейчас в теме
(1) В управляемых формах реквизит Объект имеет тип "ДанныеФормы", поэтому используйте метод формы "Записать()".
Или на стороне сервера сначала нужно получить значение
ЗначениеОбъект = РеквизитФормыВЗначение("Объект");
ЗначениеОбъект.Записать();

&НаКлиенте
Процедура ЗаписьПроекта()

ПроектФорма = Элементы.Проект1;

Для Каждого Стр из Объект.Товары Цикл
	Стр.Расш1_Проект = ПроектФорма;
КонецЦикла;

Записать();

КонецПроцедуры;
Показать

Или
&НаСервере
Процедура ЗаписьПроекта()

ПроектФорма = Элементы.Проект1;

ЗначениеОбъект = РеквизитФормыВЗначение("Объект");
Для Каждого Стр из ЗначениеОбъект.Товары Цикл
	Стр.Расш1_Проект = ПроектФорма;
КонецЦикла;

ЗначениеОбъект.Записать();

КонецПроцедуры;
Показать
Оставьте свое сообщение

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