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

По теме из базы знаний
- v8: Концепция минимального изменения конфигурации для легкого обновления
- Обновление УТ11 с релиза 11.1.2 на 11.1.10 в примерах
- Декомпиляция условного оформления
- Условное оформление формы в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)
- Битва с призраками прошлого: ищем "битые" запросы после обновления релиза
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) та же проблема. Используется процедура УстановитьУсловноеОформление, как в типовых документах. Так вот после изменения данных, влияющих на отображение условного оформления, я снова вызываю метод УстановитьУсловноеОформление, тогда все работает. Вариант мне, конечно, не нравится, но другого я не придумал.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот