Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ...";
Для Каждого ОбъектНазначения Из ОбъектыНазначенияМассив Цикл
Запрос.УстановитьПараметр("Ссылка", ОбъектНазначения.Ссылка);
ОбъектНазначения.ЗаполнитьПоТаблицеЗарплат(Запрос.Выполнить().Выгрузить());
КонецЦикла;
КонецПроцедуры
Все заполняется хорошо. Теперь нужно показать результат заполнения пользователю, и если его все устроит, он заполненный документ сохранит. Код модуля формы обработки такой:
Для Каждого ОбъектНазначения Из ОбъектыНазначенияМассив Цикл
Результат = КопироватьДанныеФормы(ОбъектНазначения, ДанныеФормы); //здесь выскакивает ошибка
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Заполнить(Команда)
ПараметрыФормы = Новый Структура("Ключ", Объект.Ссылка);
ФормаОбъекта = ПолучитьФорму("Документ.ВедомостьНаВыплатуЗарплатыВБанк.ФормаОбъекта", ПараметрыФормы);
ДанныеФормы = ФормаОбъекта.Объект;
ЗаполнитьНаСервере(ДанныеФормы);
Результат = КопироватьДанныеФормы(ДанныеФормы, ФормаОбъекта.Объект);
ФормаОбъекта.Открыть();
КонецПроцедуры
Как передать форме данные из объектов, находящихся на сервере?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший