helpf.pro
Регистрация

v8: Обновить открытую форму документа из обработки (обычные формы)

foxsis
02.04.2014 19:00Прочитано: 6819
Возникла проблема. По кнопочке хочу заполнить табличную часть по другому документы. Сделал событие при нажатии на эту кнопку

П
Код 1C v 8.х
 роцедура КоманднаяПанельТоварыЗаполнитьПоЗаказу(Кнопка)
Форма = Обработки.ЗаполнениеНарядаПоЗаказу.ПолучитьФорму("Форма");
// "Ссылочка" - это глобальная экспортная переменная модуля открываемой формы

Форма.Ссылочка = ЭтотОбъект.Ссылка;
Форма.Открыть();
КонецПроцедуры



открывается обработка. указываем там нужный документ по которому хотим заполнить и он Заполняет.
Вот код


Код 1C v 8.х
 Перем Ссылочка Экспорт;


Процедура КнопкаВыполнитьНажатие(Кнопка)
Если ЗначениеЗаполнено(Заказ) Тогда
ЗаказНаряд = наряд.ПолучитьОбъект();
ЗаказНаряд.Товары.Очистить();
ЗаказНаряд.Товары.Загрузить(Заказ.Товары.Выгрузить());
ЗаказНаряд.Записать();
КонецЕсли;
ЭтаФорма.Закрыть();
КонецПроцедуры

Процедура ПриОткрытии()
ЭтотОбъект.Наряд = Ссылочка;
КонецПроцедуры


после закрытии обработки нужно обновить форму открытого документа. никак не получается. Помогает только закрытие и повторное открытие документа. Как можно обновить форму?
Yandex
Возможно, вас также заинтересует
Реклама на портале
foxsis
02.04.2014 21:59Ответ № 1
Тему закрываю. Всё сделал. Понял что начал делать через одно место,в итоге сделал по другому. Сделал просто с помощью внешней обработки заполнения ТЧ,подцепил к документу и всё получилось.
Mokey
03.04.2014 10:20Ответ № 2
Есть ещё команда Оповестить(), а в другой открытой форме процедура ОбработкаОповещения(), там три параметра, можно всё что угодно сконструировать))
Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.