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

Есть кнопка которая при нажатии должна заполнять табличную часть, но она не заполняет.

Подскажите, что сделать, чтобы всё заполнялось?

УПРАВЛЯЕМЫЕ ФОРМЫ.
---
Реквизит формы РеквизитЭлементЖурнала сделайте основным – поставьте галочку "Основной реквизит". Получать объект не нужно – работайте с данными формы.
---
Что за кнопка? Какой код она выполняет? Мы тут мысли не читаем.
---
Короче)) Вот этот код находится в ОбщейФорме

```1c
    &НаСервере
    Процедура ЗаполнитьНаСервере()
    Документы.ТемпературныеГрафики.ЗаполнитьОсновную(РеквизитЭлементЖурнала.Объект.фактЗнач);

    // Вставить содержимое обработчика.
    КонецПроцедуры

    &НаКлиенте
    Процедура ВопросПередЗаполнениемТабличнойЧастиЗавершение(Результат, ДополнительныеПараметры) Экспорт

    Если Результат = КодВозвратаДиалога.Да Тогда

    РеквизитЭлементЖурнала.фактЗнач.Очистить();

    КонецЕсли;
    ЗаполнитьНаСервере();

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

    &НаКлиенте
    Процедура Заполнить(Команда)

    ТекстВопроса = НСтр("ru = 'Перед заполнением табличная часть Основная будет очищена.
    |Заполнить?'") ;
    Оповещение = Новый ОписаниеОповещения("ВопросПередЗаполнениемТабличнойЧастиЗавершение", ЭтотОбъект);
    //ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Да);
    ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет,0, );

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

А вот этот в менеджере модуля справочника в котором он находится

```1c
    &НаСервере
    Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)

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

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

    &НаСервере
    Процедура ЗаполнитьОсновную(ТБ) Экспорт

    А = 1;
    //ТА = -28;
    ТП = 95;
    ТО = 70;

    Пока А <= 50 Цикл

    ТекСтрока = ТБ.Добавить();
    //ТекСтрока.ТемператураАтмосферы = ТА;
    ТекСтрока.ТемператураПодающая = ТП;
    ТекСтрока.ТемператураОбратная = ТО;

    А = А +1;
    //ТА = ТА + 1;
    ТП = ТП - 1.5;
    ТО = ТО - 1.5;

    КонецЦикла;

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

Я хотел сделать по аналогии как сделано в другом справочнике, но там таблица заполняется в форме элемента, а тут общая форма. Поэтому и не работает))
---
РеквизитЭлементЖурнала.Объект.фактЗнач - это я так понимаю табличная часть документа температурный гарфик? из формы его можно было бы заполнить только если он был бы ключевым реквизитом Объект. А так надо сначала получать объект :

```1c
    ОбъектЭлЖурнала = РеквизитЭлементЖурнала.ПолучитьОбъект();
    Документы.ТемпературныеГрафики.ЗаполнитьОсновную(ОбъектЭлЖурнала.фактЗнач);
    ОбъектЭлЖурнала.Записать();
```
---
ературный гарфик

Я вот тут ошибся, заметил только, когда Вы указали, нужно получить табличную часть фактЗнач, а это табличная часть справочника.
Попробовал получить её методом ПолучитьОбъект(), но он говорит такого не знает, то есть было бы правильнее написать там

```1c
    НаСервере
    Процедура ЗаполнитьНаСервере()
    Справочники.ЖурналПроверки.ЗаполнитьОсновную(РеквизитЭлементЖурнала.Объект.фактЗнач);

    // Вставить содержимое обработчика.
    КонецПроцедуры
```

Ну это делает его более не правильным :D
---
ПолучитьОбъект() нужно у самого справочника по его ссылке, после этого заполнять ТЧ в этом объекте. Тогда наверное

```1c
    ОбъектТемпературныйГрафик = РеквизитЭлементЖурнала.Объект.ПолучитьОбъект();
    Справочники.ЖурналПроверки.ЗаполнитьОсновную.ЗаполнитьОсновную(ОбъектТемпературныйГрафик.фактЗнач);
    ОбъектТемпературныйГрафик .Записать();
```

Что за типы вообще РеквизитЭлементЖурнала и РеквизитЭлементЖурнала.Объект?
---
ОбъектТемпературныйГрафик = РеквизитЭлементЖурнала.Объект.ПолучитьОбъект();
Справочники.ЖурналПроверки.ЗаполнитьОсновную.ЗаполнитьОсновную(ОбъектТемпературныйГрафик.фактЗнач);
ОбъектТемпературныйГрафик .Записать();

Чёт тут я не понял о каком элементе речь

```1c
    {ОбщаяФорма.ФормаЖурналПроверки.Форма(7)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
    ОбъектТемпературныйГрафик = РеквизитЭлементЖурнала.Объект.ПолучитьОбъект();
    по причине:
    Элемент не выбран!
    Элемент не выбран!
```
---
Это реквизиты из формы
---
Теперь ясно, тогда вот так

```1c
    ОбъектЖурналПроверки = РеквизитЭлементЖурнала.ПолучитьОбъект();
    Справочники.ЖурналПроверки.ЗаполнитьОсновную(ОбъектЖурналПроверки.фактЗнач);
    ОбъектЖурналПроверки.Записать();
```
---
```1c
    {ОбщаяФорма.ФормаЖурналПроверки.Форма(5)}: Метод объекта не обнаружен (ПолучитьОбъект)
    ОбъектЖурналПроверки = РеквизитЭлементЖурнала.ПолучитьОбъект();
```

Как и раньше ругается на получение объекта
---
ОбъектЖурналПроверки = РеквизитЭлементЖурнала.Ссылка.ПолучитьОбъект();
Вообще лучше реквизит элемент журнала переделать на ссылку
---
Какой-то порочный круг

```1c
    {ОбщаяФорма.ФормаЖурналПроверки.Форма(5)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
    ОбъектЖурналПроверки = РеквизитЭлементЖурнала.Ссылка.ПолучитьОбъект();
    по причине:
    Элемент не выбран!
    Элемент не выбран!
```
---
У кого короче, тот дома отращивает)))
---
Реквизит формы РеквизитЭлементЖурнала сделайте основным – поставьте галочку "Основной реквизит". Получать объект не нужно – работайте с данными формы.
---
Получилось! Я чуть упростил код

```1c
    Справочники.ЖурналПроверки.ЗаполнитьОсновную(РеквизитЭлементЖурнала.фактЗнач);
    РеквизитЭлементЖурнала.фактЗнач.Записать();
```

Таблица заполнилась, но после всё же вышла ошибка

```1c
    {ОбщаяФорма.ФормаЖурналПроверки.Форма(7)}: Метод объекта не обнаружен (Записать)
    РеквизитЭлементЖурнала.фактЗнач.Записать();
```

Я вот думаю как её тогда лучше записать или это не нужно?