Имя: Пароль:
1C
1С v8
Записать в управляемых формах
0 Tanis
 
01.08.14
12:01
Добрый день!
Подскажите, пожалуйста, как изменить, записать измененный реквизит в форме.
Первый раз пришлось работать с управляемыми формами.
Задача в том, чтоб из документа (обычная форма) перенести значения в справочник (управляемая форма). Выборкой сделал все реквизиты, все находится, но вот не записываются.
Делаю
Объект(управляемой формы) = Объекту(стандартной формы), Объект (управляемой формы).Записать().
1 Diman000
 
01.08.14
12:05
Если у тебя дословно Объект1 = Объект2, то так не получится, естественно. Надо поля заполнять, через ЗаполнитьЗначенияСвойств например. Или приведи полный фрагмент когда.
2 Tanis
 
01.08.14
12:09
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("Тип", Тип);
Результат = Запрос.Выполнить().Выбрать();

Пока Результат.Следующий()  Цикл

Ссылка = Результат.Ссылка;

Ссылка.ПолучитьОбъект().ЗарплатаМашинистовВсего = Результат.СуммаЗарплМашинистов;
Ссылка.ПолучитьОбъект().Записать();
КонецЦикла;


Вот как-то так последний раз пытался, перепробовал уже по всякому.
3 Diman000
 
01.08.14
12:10
Не надо два раза получать объект, подозреваю что управляемость форм тут не причем.

ДокОб = Ссылка.ПолучитьОбъект() и с ним работаем.
4 ДенисЧ
 
01.08.14
12:10
А если так
об = Ссылка.ПОлучитьОбъект();
об.ЗарплатаМашинистовВсего = Результат.СуммаЗарплМашинистов;
об.Записать();
?

И кстати - УФ тут совершенно ни причем
5 Tanis
 
01.08.14
12:20
Все. Огромное спасибо!!!

Мой косяк. Так уже пробовал писать, но потом решил, Объект не прописывать, а сразу коль уж равен Ссылка.ПолучитьОбъект(), так везде и написал.

Но с правильном вариантом это не работало, вот и подумал, что дело не в этом, а в УФ. А проблема была вовсе в другом, запрос развернул верх ногами, и теперь все отлично стало.