Внешняя обработка. Из нее открывается по кнопке форма, в которой идет заполнение данных, затем передает данные в табличную часть первой формы, через обращение к объекту. На момент передачи данных показывает, что данные в табличной части заполнены и количество не равно 0. Но при переключении на первую форму, данных в табличной части нет. Как их обновить в процессе заполнения?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Так не работает.
У внешней обработки при каждом открытии формы создается новый экземпляр объекта.
Заполнение табличной части одного экземпляра объекта обработки на другой экземпляр объекта никак не влияет.
Помещайте данные таблицы во временное хранилище, передаете адрес временного хранилища в нужную форму, получаете данные таблицы из временного хранилища и заполняете ими нужную таблицу.
У внешней обработки при каждом открытии формы создается новый экземпляр объекта.
Заполнение табличной части одного экземпляра объекта обработки на другой экземпляр объекта никак не влияет.
Помещайте данные таблицы во временное хранилище, передаете адрес временного хранилища в нужную форму, получаете данные таблицы из временного хранилища и заполняете ими нужную таблицу.
&НаКлиенте
Процедура КомандаОткрытьФормуВыбора(Команда)
ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора", ЭтотОбъект);
ОткрытьФорму("ВнешняяОбработка.Форма2",ПараметрыФормы,ЭтотОбъект, , , , ОбработкаВыбора);
КонецПроцедуры
&НаСервере
Процедура ПриЗакрытииФормыВыбора(ПолученныеДанные, ДопПараметры) Экспорт
Если ПолученныеДанные= Неопределено Тогда
Возврат;
КонецЕсли;
КонецПроцедуры
Показать
А вот так прям никак?
Глобальный контекст (Global context)
ОповеститьОбИзменении (NotifyChanged)
Вариант синтаксиса: Изменен один объект
Синтаксис:
ОповеститьОбИзменении(<Ссылка>)
Параметры:
<Ссылка> (обязательный)
Тип: СправочникСсылка.<Имя справочника>, ДокументСсылка.<Имя документа>, ПеречислениеСсылка.<Имя перечисления>, ПланСчетовСсылка.<Имя плана счетов>, ПланВидовРасчетаСсылка.<Имя плана видов расчета>, ПланВидовРасчетаСсылка.<Имя плана видов расчета>, БизнесПроцессСсылка.<Имя бизнес-процесса>, ЗадачаСсылка.<Имя задачи>, РегистрСведенийКлючЗаписи.<Имя регистра сведений>, РегистрНакопленияКлючЗаписи.<Имя регистра накопления>, РегистрБухгалтерииКлючЗаписи.<Имя регистра бухгалтерии>, РегистрРасчетаКлючЗаписи.<Имя регистра расчета>, ПланОбменаСсылка.<Имя плана обмена>.
Ссылка измененного объекта или ключ измененной записи регистра, об изменении которой(го) необходимо уведомить динамические списки, чтобы они обновились.
Поведение при очистке кэша (такое же, как при интерактивном изменении):
Глобальный контекст (Global context)
ОповеститьОбИзменении (NotifyChanged)
Вариант синтаксиса: Изменен один объект
Синтаксис:
ОповеститьОбИзменении(<Ссылка>)
Параметры:
<Ссылка> (обязательный)
Тип: СправочникСсылка.<Имя справочника>, ДокументСсылка.<Имя документа>, ПеречислениеСсылка.<Имя перечисления>, ПланСчетовСсылка.<Имя плана счетов>, ПланВидовРасчетаСсылка.<Имя плана видов расчета>, ПланВидовРасчетаСсылка.<Имя плана видов расчета>, БизнесПроцессСсылка.<Имя бизнес-процесса>, ЗадачаСсылка.<Имя задачи>, РегистрСведенийКлючЗаписи.<Имя регистра сведений>, РегистрНакопленияКлючЗаписи.<Имя регистра накопления>, РегистрБухгалтерииКлючЗаписи.<Имя регистра бухгалтерии>, РегистрРасчетаКлючЗаписи.<Имя регистра расчета>, ПланОбменаСсылка.<Имя плана обмена>.
Ссылка измененного объекта или ключ измененной записи регистра, об изменении которой(го) необходимо уведомить динамические списки, чтобы они обновились.
Поведение при очистке кэша (такое же, как при интерактивном изменении):
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот