УТ 11, нужно добавить ДополнительныеРеквизиты в ВозвратТоваровОтКлиента.
Делаю так:
1. Копирую табличную часть ДополнительныеРеквизиты из ЗаказКлиента;
2. Копирую группу ГруппаДополнительныеРеквизиты из формы документа ЗаказКлиента в форму документа ВозвратТоваровОтКлиента;
3. Вставляю в событие ПриСозданииНаСервере код:
// Обработчик механизма "Свойства"
УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, "ГруппаДополнительныеРеквизиты");
Вставляю в событие ОбработкаОповещения код:
// Обработчик механизма "Свойства"
Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтаФорма, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
КонецЕсли;
Соответственно, создаю процедуру:
&НаСервере
Процедура ОбновитьЭлементыДополнительныхРеквизитов()
УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтаФорма, РеквизитФормыВЗначение("Объект"));
КонецПроцедуры
Создаю доп.реквизит в предприятии, в форме документа все открывается, выбирается, но не сохраняется. При том в событии ПередЗаписью ЭтаФорма.ДополнительныйРеквизитЗначение1 есть выбранное значение, ЭтаФорма.ДополнительныйРеквизитСвойство1 есть свойство, а ПередЗаписью в Модуле объекта ЭтотОбъект.ДополнительныеРеквизиты – пусто.
F12
УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(
Если НЕ Форма.__Свойства_ИспользоватьСвойства
ИЛИ НЕ Форма.__Свойства_ИспользоватьДопРеквизиты Тогда
Возврат;
КонецЕсли;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший