Не обновляется табличная часть на форме при обработке данных на другой форме)
Здравствуйте! у меня такой вопрос) у меня имеется форма документа, в ней имеется табличная часть. там есть 2 реквизита КПС и счет. Из формы документа вызывается произвольная форма где мы выбираем значение двух реквизитов (КПС и счет) и нажимаем заполнить. Всё хорошо срабатывает, данные заполняются в табличной части формы документа, но есть одна проблема. Данные в табличной части обновляются после нажатия кнопки "Перечитать данные", а хотелось бы чтобы при закрытии произвольной формы данные в тч перечитывались автоматически. Подскажите кто сталкивался? Модуль формы прилагаю ниже.
Процедура ЗаполнитьТЧНажатие(Элемент)
Если Не ЗначениеЗаполнено(КПС) И НЕ ЗначениеЗаполнено(Счет) Тогда
Сообщить("Не заполнены реквизиты КПС и Счет");
Иначе
Тч = ДокументОбъект.Остатки;
Для Каждого Стр из Тч Цикл
Если ЗначениеЗаполнено(КПС) Тогда
Стр.КБКСчета40110 = КПС;
КонецЕсли;
Если ЗначениеЗаполнено(Счет) Тогда
Стр.Счет40110 = Счет;
КонецЕсли;
КонецЦикла;
ДокументОбъект.Записать();
Сообщить("Подстановка значений выполнена");
ЭтаФорма.Закрыть();
ФормаДок = ДокументОбъект.ПолучитьФорму("ФормаДокумента");
ФормаДок.Прочитать();
ФормаДок.Обновить();
КонецЕсли;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- "Распил" базы БП 3.0. Удаление организации из базы со всеми связанными данными
- Универсальный редактор реквизитов (обычные и управляемые формы)
- Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)
- Изменение цен табличной части документов для КА 2, УТ 11, ERP 2
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Найденные решения
В произвольной форме после заполнения вызвать
В модуле формы МойДокумент обработать оповещение
Оповестить("МойДокументИзменен", МойДокументСсылка);
В модуле формы МойДокумент обработать оповещение
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия="МойДокументИзменен" И Объект.Ссылка=Параметр Тогда
ЭтаФорма.Прочитать();
КонецЕсли;
Если ИмяСобытия="МойДокументУдален" И Объект.Ссылка=Параметр Тогда
ЭтаФорма.Закрыть();
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В произвольной форме после заполнения вызвать
В модуле формы МойДокумент обработать оповещение
Оповестить("МойДокументИзменен", МойДокументСсылка);
В модуле формы МойДокумент обработать оповещение
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия="МойДокументИзменен" И Объект.Ссылка=Параметр Тогда
ЭтаФорма.Прочитать();
КонецЕсли;
Если ИмяСобытия="МойДокументУдален" И Объект.Ссылка=Параметр Тогда
ЭтаФорма.Закрыть();
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот