Доброго времени.
Дорабатываю обработку, смысл в том, что из документа вызывается форма, в ней нажимаем кнопку и в документе, откуда форма была вызвана, заполняется табличная часть.
Все заполняет, но платформа не видит этих изменений. То есть, если после заполнения ТЧ, просто нажать закрыть док, то нет вопроса "Данные были изменены.Записать?", просто закрывает и данные пропадают. Если после заполнения, вручную записать, то все ок.
Вопрос, как можно из формы заполнения, отловить заполнение(изменения) ТЧ?
---
Обратите внимание, что в этом документе табличная часть показатели не является частью метаданных. Я писал в 17

http://prntscr.com/k08uxu

При изменеии этой табличной части, не меняется объект.

нужно заполнять Табличную часть.

http://prntscr.com/k08v90

А лучше вызвать типовые процедуры изменения
---
Приведете код с момента "нажимаем кнопку и в документе"
---
Там идут две строки:

```1c
    ФормаДокумента = ВладелецФормы;
    ОбъектДокумент = ФормаДокумента.Объект.Ссылка;
```

Затем идет код, но работаю на сервере, скопировать не дает.
Самое интересное, что ОбъектДокумент - это ссылка, но тип не определен
---
Самого интересного то и нет.
Может скриншот сделать получится?
---
неа, пробовал
---
Ладно. Айда гадать.

Дорабатываю обработку, смысл в том, что из документа вызывается форма, в ней нажимаем кнопку и в документе, откуда форма была вызвана, заполняется табличная часть.

Видимо в форме, которая открывается, обрабатывается табличная часть как то наподобие этого:

```1c
    НоваяСтрокаТЧ = ВладелецФормы.Сотрудники.Добавить();
    НоваяСтрокаТЧ.Сотрудник= "ЗначениеПоля";
```

Так табличная часть на форме является частью объекта? Т.е это табличная часть документа, а не просто таблица значений на форме? Если посмотреть на элемент формы, то путь к данным "Объект.Сотрудники" а не просто Сотрудники.

И зачем вам эта строчка? как потом ссылка используется?
ОбъектДокумент = ФормаДокумента.Объект.Ссылка;
---
И зачем вам эта строчка? как потом ссылка используется?
ОбъектДокумент = ФормаДокумента.Объект.Ссылка;

Дело в том, что без этой строки обработка перестает работать.

Вчера покопался в обработке поглубже.

Конфигурация ERP 2.1

Они запускается из документа данные для расчета зарплаты, и ее смысл в том, чтобы заполнять показатели для расчета зп, а эти показатели задаются в справочнике и на форме создается ТЧ на основании выбранных показателей. То есть напрямую к форме ТЧ, с теми показателями которые нужны не обратится, так как по факту это две ТЧ, в одной идут сотрудники, в другой идут показатели, но показатели выглядят что-то вроде Показатель, имя реквизита и т.д.

Заполняются эти поля примерно так:

```1c
    Если Стр.Показатели = ПоказательИтого(ссылка на справочник показатели, поиск по идентификатору показателя) Тогда
    Отбор = Новый Структура("Сотрудник", Стр.Объект);
    НайтиСтроки = ТЗ.НайтиСтроки(Отбор);
    Если НайтиСтроки > 0 Тогда
    Стр(СтрПоказатели.ИмяРеквизита) = НайтиСтроки[0].Значение.
    КонецЕсли;
    КонецЕсли;
```

Стр - это перебирается в цикле ТЧ 1.
---
ОбъектДокумент = ФормаДокумента.Объект.Ссылка;

Не могу понять почему тип не определен, хотя с виду как раз таки ссылка на документ, откуда вызывается форма обработки, и именно этот документ и нужно записать.
---
Тогда просто после загрузки вызвать ЭтотОбъект.Записать()
---
ВладелецФормы Это ссылка на документ? Тогда ВладелецФормы.Записать()
---
Самое интересное, что с формы с кнопкой видит ссылку на док, но при попытке записать этот док из формы - ничего не происходит.
---
ЭтаФорма.Модифицированность = Истина
---
ЭтаФорма.Модифицированность = Истина
Пробовал, не работает.
---
Форма-то та ? Должна быть та, которая закрываться не должна, есстно.
---
Все то, мистика какая то.
---
Как вариант - есть обработчик формы ПриЗакрытии и в нём отключена СтандартнаяОбработка...
---
ЭтаФорма.Модифицированность = Истина вставляете после команды вызова формы? Откуда вызов? Может следует так - ЭтотОбъект.Модифицированность = Истина
---
не выходит
---
Тогда Точно мистика :-) пример кода нужен
---
Написал процедуру после заполнения:

```1c
    Процедура ЗаписатьНаСервер()

    Док = ОбъектДокумент.ПолучитьОбъект();
    Док.Записать();

    КонецПроцедуры
```

Отладчиком посмотрел, в запись документа заходит, то есть записывает, но данные в ТЧ не сохраняет.
Такое чувство, что система не понимает, что в ТЧ появляются данные и записывает их только при интерактивным нажатием.
---
Обратите внимание, что в этом документе табличная часть показатели не является частью метаданных. Я писал в 17

http://prntscr.com/k08uxu

При изменеии этой табличной части, не меняется объект.

нужно заполнять Табличную часть.

http://prntscr.com/k08v90

А лучше вызвать типовые процедуры изменения