Открытие второй формы внешней обработки на управляемых формах с выведением табличной части обработки.
Добрый день, коллеги!
Есть внешний отчет, результат которого выводится в основную форму.
При формировании отчета заполняется также табличная часть обработки "СписокМПЗ"
На этой форме есть кнопка открытия второй формы, на которую выведена эта табличная часть - "СписокМПЗ".
Но при открытии второй формы (использую
, табличная часть пустая. Т.е. нет привязки к основной форме.
Мне нужно, чтобы открывалась вторая форма с заполненной табличной частью и я мог ее редактировать, и эти изменения должны сохраняться.
Есть внешний отчет, результат которого выводится в основную форму.
При формировании отчета заполняется также табличная часть обработки "СписокМПЗ"
На этой форме есть кнопка открытия второй формы, на которую выведена эта табличная часть - "СписокМПЗ".
Но при открытии второй формы (использую
ОткрытьФорму("ВнешнийОтчет.ИнвентаризационнаяОписьТМЦ.Форма.ФормаНастроек",,ЭтаФорма)
, табличная часть пустая. Т.е. нет привязки к основной форме.
Мне нужно, чтобы открывалась вторая форма с заполненной табличной частью и я мог ее редактировать, и эти изменения должны сохраняться.
По теме из базы знаний
Найденные решения
(10)
А почему должны?
Формы обработок, отчетов не привязаны к объекту. Контекст объекта между ними не передается.
Как вы передали во вторую форму данные ТЧ первой формы, так и при закрытии второй формы нужно возвращать данные для перезаполнения первой формы.
Форма действительно открывается с заполненной табличной частью. Но при изменении табличной части и закрытии второй формы - изменения не сохраняются.
А почему должны?
Формы обработок, отчетов не привязаны к объекту. Контекст объекта между ними не передается.
Как вы передали во вторую форму данные ТЧ первой формы, так и при закрытии второй формы нужно возвращать данные для перезаполнения первой формы.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) в этой второй форме, сделай основной реквизит объект, с типом ОбработкаОбъект
в первой форме, открываешь ее с параметрами
в первой форме, открываешь ее с параметрами
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ТекущийОбъект",Объект);
ОткрытьФорму("ВнешнийОтчет.ИнвентаризационнаяОписьТМЦ.Форма.ФормаНастроек", ПараметрыФормы, ЭтаФорма,,,,Оповещение,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
(6)
{ВнешнийОтчет.ИнвентаризационнаяОписьТМЦ.Форма.ФормаНастроек.Форма(13)}: Ошибка при вызове метода контекста (ДанныеФормыВЗначение)
ОтчетОбъект = ДанныеФормыВЗначение(Параметры.ТекущийОбъект, Тип("ВнешнийОбъект"));
по причине:
Несоответствие типов (параметр номер '2')
{ВнешнийОтчет.ИнвентаризационнаяОписьТМЦ.Форма.ФормаНастроек.Форма(13)}: Ошибка при вызове метода контекста (ДанныеФормыВЗначение)
ОтчетОбъект = ДанныеФормыВЗначение(Параметры.ТекущийОбъект, Тип("ОтчетОбъект"));
по причине:
Недопустимое значение параметра (параметр номер '1')
{ВнешнийОтчет.ИнвентаризационнаяОписьТМЦ.Форма.ФормаНастроек.Форма(13)}: Ошибка при вызове метода контекста (ДанныеФормыВЗначение)
ОтчетОбъект = ДанныеФормыВЗначение(Параметры.ТекущийОбъект, Тип("ВнешнийОбъект"));
по причине:
Несоответствие типов (параметр номер '2')
{ВнешнийОтчет.ИнвентаризационнаяОписьТМЦ.Форма.ФормаНастроек.Форма(13)}: Ошибка при вызове метода контекста (ДанныеФормыВЗначение)
ОтчетОбъект = ДанныеФормыВЗначение(Параметры.ТекущийОбъект, Тип("ОтчетОбъект"));
по причине:
Недопустимое значение параметра (параметр номер '1')
(9)
Почти получилось. Форма действительно открывается с заполненной табличной частью. Но при изменении табличной части и закрытии второй формы - изменения не сохраняются.
Форма = ПолучитьФорму("ВнешнийОтчет.ИнвентаризационнаяОписьТМЦ.Форма.ФормаНастроек",,ЭтаФорма); КопироватьДанныеФормы(Объект,Форма.Объект); Форма.Открыть();
Почти получилось. Форма действительно открывается с заполненной табличной частью. Но при изменении табличной части и закрытии второй формы - изменения не сохраняются.
(10)
А почему должны?
Формы обработок, отчетов не привязаны к объекту. Контекст объекта между ними не передается.
Как вы передали во вторую форму данные ТЧ первой формы, так и при закрытии второй формы нужно возвращать данные для перезаполнения первой формы.
Форма действительно открывается с заполненной табличной частью. Но при изменении табличной части и закрытии второй формы - изменения не сохраняются.
А почему должны?
Формы обработок, отчетов не привязаны к объекту. Контекст объекта между ними не передается.
Как вы передали во вторую форму данные ТЧ первой формы, так и при закрытии второй формы нужно возвращать данные для перезаполнения первой формы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот