Как в табличной части документа при заполнении ее из внешней обработки заполнения табличных частей - после заполнения обновить данные ?

1. sapravka 1 27.01.25 02:03 Сейчас в теме
Здравствуйте.
В УТ 11.5 сделал внешнюю обработку заполнения табличных частей документа, которая вызывается в документе, в котором заполняет табличную часть на основании определенных условий. Но после выполнения данных действий не происходит на форме документа в табличной части ничего, хотя если закрыть, а затем открыть документ то данные появляться.
Пробывал на сервере с помощью:
ДокОбъект = РеквизитФормыВЗначение("Объект");
ЗначениеВРеквизитФормы(ДокОбъект, "Объект");  

Но выходит ошибка Недопустимое значение параметра (параметр номер '2')
Проверял раз надцать - колонки и типы загружаемые и на форме совпадают.
Записать и прочитать так же не дают результата:
ДокОбъект.Записать();
ДокОбъект.Прочитать();

Без ошибок обрабатываются, но ничего не обновляют.
На клиенте попробовал
ОповеститьОбИзменении

Но также проходит без ошибок, но ничего не изменяется.

Убедительно прошу, подскажите пожалуйста, как сделать, чтобы после заполнения табличной части документа из внешней обработки обновлялись данные заполненной табличной части документа?
Какие еще есть способы и методы?
И как пересчитать табличную часть документа, строчки, итоги ?
Может в УТ 11.5 есть стандартные процедуры и функции для этого?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 27.01.25 08:57 Сейчас в теме
(1) Если написать по стандарту обработок заполнения ничего такого делать не надо.
5. Sashares 33 27.01.25 12:22 Сейчас в теме
(2) Если бы мы знали, что это такое, но мы не знаем что это такое =)
3. VZyryanov 27.01.25 09:35 Сейчас в теме
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
	Если (ИмяСобытия="ГрафикАкт" ИЛИ ИмяСобытия="ГрафикКорректировка") И Объект.Ссылка=Параметр.График Тогда
		ЭтаФорма.Прочитать();
	КонецЕсли;
КонецПроцедуры
4. sapravka 1 27.01.25 11:43 Сейчас в теме
(3) Подскажите пожалуйста, а как правильно ПЕРЕСЧИТАТЬ СТРОЧКИ В ТАБЛИЧНОЙ ЧАСТИ ДОКУМЕНТА?
6. Tommy82 65 27.01.25 12:46 Сейчас в теме
(4) https://forum.infostart.ru/forum9/topic95539/

Обновить данные формы:
ЭтаФорма.Прочитать();

Обновить данные списка (динамического списка) на форме:
Элементы.Список.Обновить();

Обновить содержание элементов управления:
ЭтаФорма.ОбновитьОтображениеДанных();

Вам надо не "пересчитать", а "перечитать" данные формы.
7. SlavaKron 27.01.25 13:35 Сейчас в теме
Минимальный пример:
Функция СведенияОВнешнейОбработке() Экспорт
	
	ВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(ВерсияБСП);
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
	ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказКлиента");
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
	НоваяКоманда.Идентификатор = "ПримерЗаполненияТЧ";
	НоваяКоманда.Представление = "Пример заполнения ТЧ";
	
	Возврат ПараметрыРегистрации;
	
КонецФункции

Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
	Объект = ПараметрыВыполнения.ЭтаФорма.Объект;
	Для Каждого Стр Из Объект.Товары Цикл
		Стр.Отменено = Истина;
	КонецЦикла;
	ПараметрыВыполнения.ЭтаФорма.Модифицированность = Истина;
КонецПроцедуры
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот