Есть внешняя обработка, которая должна создавать на основании другого документа документ Установка цен номенклатуры. В типовой УТ некоторые колонки табличной части ДеревоЦен(Тип ДеревоЗначений) добовляются программно. Я во внешней обработке получаю ФормуДокумента (Тип УправляемаяФорма), потом могу получить или ТаблицуФормы (Тип ТаблицаФормы) или ДеревоЦен (Тип ДанныеФормыДерева). Как мне добавить колонки?
Функция ПолучитьФорму() выполняется на клиенте, а метод ИзменитьРеквизиты на сервере. Если я передам в качестве параметра управляемую форму возникает ошибка.
{Форма.Форма.Форма(34)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)
ИзменитьРеквизиты(ФормаДокумента);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'УправляемаяФорма'
Для Каждого ТекСтрока Из ВыбранныеЦены Цикл
Если ТекСтрока.Выбрана Тогда
НоваяСтрока = НовыйДок.ВидыЦен.Добавить();
НоваяСтрока.ВидЦены = ТекСтрока.Ссылка;
КонецЕсли;
КонецЦикла;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший