Здравствуйте! Прошу помочь разобраться со сложившейся ситуацией или направить в сторону того, что стоит почитать. Задача стоит следующая: надо по кнопке открыть форму со строковым полем, а потом этим значением заполнить поле, на форме с которым находится кнопка. Я использовала для этого оповещения. Но почему-то у меня на форме изменения не отображаются, хотя в коде они есть.

```1c
    &НаКлиенте
    Процедура Изменить(Команда)
    Оповещение = Новый ОписаниеОповещения("ЗакрытиеФормыОповещение", ЭтаФорма);
    Форма = ОткрытьФорму("Справочник.компы_ЖесткиеДиски.Форма.Форма",,,,,, Оповещение, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
    КонецПроцедуры

    &НаСервере
    Процедура ЗакрытиеФормыОповещение(Ответ, ДополнительныеПараметры) Экспорт
    Текст = Ответ.Комментарий;
    КонецПроцедуры

    ////////////////////////////////////////////////////Код второй формы///////////////////////////////////////////////////////­//////////////////////

    &НаКлиенте
    Процедура Сохранить(Команда)
    СохранитьНаСервере();
    Парам = Новый Структура;
    Парам.Вставить("Комментарий", ПолучитьЭлементСправочника());
    ЭтаФорма.Закрыть(Парам);
    КонецПроцедуры

    &НаСервере
    Процедура СохранитьНаСервере()
    Если Параметр = "Жесткие диски" Тогда
    Если Справочники.компы_Комментарии.НайтиПоКоду("1") = Справочники.компы_Комментарии.ПустаяСсылка() Тогда
    НовыйЭлемент = Справочники.компы_Комментарии.СоздатьЭлемент();
    НовыйЭлемент.Комментарий = "1";
    НовыйЭлемент.Записать();
    КонецЕсли;
    НовыйКомм = Справочники.компы_Комментарии.НайтиПоКоду("1").ПолучитьОбъект();
    НовыйКомм.Комментарий = Комментарий;
    НовыйКомм.Записать();
    КонецЕсли;
    КонецПроцедуры

    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Параметр = Параметры.Справочник;
    КонецПроцедуры

    &НаСервере
    Функция ПолучитьЭлементСправочника()
    Возврат Справочники.компы_Комментарии.НайтиПоКоду("1");
    КонецФункции
```

Понимаю, что задача легкая, но она меня запутала. Буду благодарна любой помощи!
---
вообще не понятно как это у вас работает

```1c
    &НаСервере
    Процедура ЗакрытиеФормыОповещение(Ответ, ДополнительныеПараметры) Экспорт
    Текст = Ответ.Комментарий;
    КонецПроцедуры
```

ОписаниеОповещения - надо определять НаКлиенте!

попробуйте другой подход
в форме "Справочник.компы_ЖесткиеДиски.Форма.Форма"
в поле где вводите строку ПриИзменении(...) добавить такую команду

  Оповестить("ВводТестаВФорме", ВашРекуизитСТекстом);

а в форме с кнопкой добавить обработчик события

```1c
    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если ИмяСобытия = "ВводТестаВФорме" Тогда
    РеквизитТекст = Параметр;
    КонецЕсли;
```

должно сработать, только свои имена реквизитов подставьте
---
много неизвестных.
Текст это реквизит формы?
В элементах формы для него что выставлено в свойстве "ОбновлениеТекстаРедактирования"?
Возможно для него придется выполнить метод ОбновитьТекстРедактирования.
Что приходит в Ответ?
---
Текст - это реквизит формы, да. У поля формы, которое привязано к этому реквизиту ("Комментарий"), в свойстве "ОбновлениеТекстаРедактирования" стоит "Авто". В Ответ приходит значение такого же типа , что и Текст.
---
В Ответ приходит значение такого же типа , что и Текст.
тогда вместо:
Текст = Ответ.Комментарий;
использовать:

```1c
    Текст = Ответ;
```
---
вообще не понятно как это у вас работает

```1c
    &НаСервере
    Процедура ЗакрытиеФормыОповещение(Ответ, ДополнительныеПараметры) Экспорт
    Текст = Ответ.Комментарий;
    КонецПроцедуры
```

ОписаниеОповещения - надо определять НаКлиенте!

попробуйте другой подход
в форме "Справочник.компы_ЖесткиеДиски.Форма.Форма"
в поле где вводите строку ПриИзменении(...) добавить такую команду

  Оповестить("ВводТестаВФорме", ВашРекуизитСТекстом);

а в форме с кнопкой добавить обработчик события

```1c
    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если ИмяСобытия = "ВводТестаВФорме" Тогда
    РеквизитТекст = Параметр;
    КонецЕсли;
```

должно сработать, только свои имена реквизитов подставьте
---
Определила процедуру "ОбработкаОповещения" на форме, на второй добавила "Оповестить", судя по коду, параметры передаются, но на форме, почему-то, опять же, изменения не отображаются. Все делала на клиенте. В чем может быть проблема? Причем когда изменила тип реквизита на просто строку и стала передавать туда не ссылочный тип, а его строковую составляющую, все заработало корректно.
---
Глобальный контекст.ВвестиСтроку (Global context.InputString)
Глобальный контекст (Global context)
ВвестиСтроку (InputString)
Синтаксис:

ВвестиСтроку(<Строка>, <Подсказка>, <Длина>, <Многострочность>)
Параметры:

<Строка> (обязательный)

Тип: Строка. Имя доступной в модуле переменной. В эту переменную будет помещена введенная в диалоге строка. Начальное значение переменной будет использовано в качестве начального значения в диалоге.
<Подсказка> (необязательный)

Тип: Строка. Текст заголовка окна диалога ввода строки. Может использоваться в качестве подсказки пользователю.
Значение по умолчанию: Пустая строка
<Длина> (необязательный)

Тип: Число. Длина вводимой строки. Если параметр не указан, то строка неограниченной длины.
Значение по умолчанию: 0
<Многострочность> (необязательный)

Тип: Булево. Определяет режим ввода многострочного текста: Истина - ввод многострочного текста с разделителями строк; Ложь - ввод простой строки.
Значение по умолчанию: Ложь
Возвращаемое значение:

Тип: Булево. Истина - строка введена; Ложь - пользователь отказался от ввода строки.
Описание:

Вызывает диалог для ввода строки.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Пример:

Текст = "";
Подсказка = "Введите текст напоминания";
Если ВвестиСтроку(Текст, Подсказка, 0, Истина) Тогда
// запомнить текст напоминания
КонецЕсли;