Доброго времени суток.
1С:Предприятие 8.3 (8.3.16.1224)
Управление небольшой фирмой для Украины, редакция 1.6 (1.6.11.1)
Слабо знаком с управляемыми формами, поэтому прошу помощи.
Если коротко, то задача состоит вот в чем: необходимо из формы внешней обработки редактировать некоторые реквизиты документа ЗаказПокупателя с дальнейшей записью документа. Создал две формы во внешней обработки (для списка и документа), в форме "документа" создал реквизит Заказ типа ДокументСсылка.ЗаказПокупателя и Комментарий типа Строка.
Вот так я получаю данные конкретного документа:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("ЗаказДанные") Тогда
Заказ = Документы.ЗаказПокупателя.НайтиПоНомеру(Параметры.ЗаказДанные.Номер, Параметры.ЗаказДанные.Дата);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПриОткрытииНаСервере();
Комментарий = Заказ.Комментарий;
КонецПроцедуры
В процедуре ПриСозданииНаСервере на входе у вас есть ссылка. По ссылке с помощью ОбщегоНазначения.ЗначенияРеквизитовОбъекта получаете все реквизиты документа которые вам необходимы на форме. Производите ваши действия на форме, в обработчике команды записи проверяете введенные значения, собираете все нужные вам данные в структуру и передаете в процедуру модуля обработки и там записываете измененные данные документа.
Тяжело переходить с 77 на 8, и тем более на УФ.
Это нужно понять один раз разделение на клиент/сервер, и дальше будет все ОК
Eskin, а почему вы не заполняете комментарий в ПриСозданииНаСервере?
На клиенте нельзя обратиться через точку к реквизитам ссылки.
assist2erp @ Вчера, 7:53
,
Благодарю! Это ценная инфа.
Vofka @ Вчера, 15:25
,
Это решение было настолько простым, что я до него не додумался. Спасибо!
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua