Здравствуйте, мне нужно чтобы при заполнении поля "Замечание" и дальнейшей записи документа добавлялся текст из "Замечание" в поле "ЗамечаниеДо" и после записи поле "Замечание" отчищалось, а "ЗамечаниеДо" сохраняло свое значение и далее так же по кругу, добавляю текст, записываю и еще одна запись добавляются в "ЗамечаниеДо", а "Замечание" очищается. Сейчас же пишу вот так и не могу допереть как это осуществить.

```1c
    &НаСервере
    Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Если Объект.Замечание <> Объект.ЗамечаниеДо Тогда
    ОтправитьПисьмоПоАдресам(Объект.Заказчик);
    КонецЕсли;

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

    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Объект.ЗамечаниеДо = Объект.Замечание;

    КонецПроцедуры
```
---
```1c
    &НаСервере
    Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Если Не СтрНайти(Объект.Ссылка.ЗамечаниеДо,ТекущийОбъект.Замечание) И ЗначениеЗаполнено(ТекущийОбъект.Замечание)Тогда
    ОтправитьПисьмоПоАдресам(Объект.Заказчик);
    ТекущийОбъект.ЗамечаниеДо = ?(ТекущийОбъект.ЗамечаниеДо = ", ТекущийОбъект.Замечание, ТекущийОбъект.ЗамечаниеДо + Символы.ПС + ТекущийОбъект.Замечание);
    ТекущийОбъект.Замечание = ";
    КонецЕсли;

    КонецПроцедуры
```
---
Ничего не понятно. Что значит добавлялся? Где в приложенном коде описано добавление?
---
Не описано добавление, я поэтому вопрос и задал. У меня получился какой-то замкнутый круг, если будет очищаться поле "Замечание", а у меня идет сравнение на это поле, тогда при следующим открытии после записи поле "ЗамечаниеДо" будет пустым. Я и хотел спросить как это осуществить
---
Приложите код, который написали, Вас поправят. А писать за Вас код никто не будет.
---
Господи, вы почему все думаете что мне от вас код нужен, вы мне логику подскажите как это можно осуществить, я большего и не прошу
---
Пожалуйста. Переда записью на сервере проверяете, что замечание непустое и не совпадает с замечанием до, пишете его в замечание До. В чем вопрос то?
---
В том что после записи документа мне нужно очистить строку, а если я буду перед записью проверять на то что замечание непустое тогда при повторном открытии и замечаниедо будет пустым
---
Почему? Я же написал, что делать надо перед записью. И сравнивать.
---
Хорошо, сейчас попробую
---
Не получается, после записи поле "ЗначениеДо" остается пустым

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Если Объект.Замечание <> Неопределено
    И Объект.Замечание <> Объект.ЗамечаниеДо Тогда
    Объект.ЗамечаниеДо = Объект.Замечание;
    КонецЕсли;

    КонецПроцедуры
```
---
Какой объект? ТЕКУЩИЙОБЪЕКТ!!!!!
---
Конкретно по этому вопросу я код уже приложил
---
Где именно в приложенном коде пишется ЗамечаниеДо?
---
Его нет, только сравнение на это поле идет
---
```1c
    &НаСервере
    Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Если ТекущийОбъект.Замечание <> Объект.Ссылка.ЗамечаниеДо И ЗначениеЗаполнено(ТекущийОбъект.Замечание)Тогда
    ОтправитьПисьмоПоАдресам(Объект.Заказчик);
    ТекущийОбъект.ЗамечаниеДо = ТекущийОбъект.Замечание;
    ТекущийОбъект.Замечание = ";
    КонецЕсли;

    КонецПроцедуры
```
---
Объект.ЗамечаниеДо = ТекущийО
Попробовал, письмо отправляется, поле "Замечание" не отчищается и поле "ЗамечаниеДо" остается пустым
---
Форму записал, закрыл - открыл и проверил ?
---
Конечно
---
Проверил отладчиком вот такие значения выдает:

```1c
    Если Объект.Замечание (имеет значени ") <> Объект.ЗамечаниеДо (имеет значение "Добавить скриншот") Тогда
    ОтправитьПисьмоПоАдресам(Объект.Заказчик);
    Объект.ЗамечаниеДо (имеет значение "Добавить скриншот") = Объект.Замечание (имеет значение ");
    Объект.Замечание (имеет значение ") = ";
    КонецЕсли;
```
---
Не Объект, а ТекущийОбъект

```1c
    &НаСервере
    Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Если ТекущийОбъект.Замечание <> Объект.Ссылка.ЗамечаниеДо И ЗначениеЗаполнено(ТекущийОбъект.Замечание)Тогда
    ОтправитьПисьмоПоАдресам(Объект.Заказчик);
    ТекущийОбъект.ЗамечаниеДо = ТекущийОбъект.Замечание;
    ТекущийОбъект.Замечание = ";
    КонецЕсли;

    КонецПроцедуры
```
---
Работает, но не до конца как мне нужно, поле "Замечание" отчищается, поле "ЗначениеДо" заполняется, но каждый раз новой записью, а старое стирается. Мне нужно, чтобы каждый раз добавлялось значение из поля "Замечание" с новой строки и при этом старая запись сохранялась это возможно реализовать?
---
```1c
    &НаСервере
    Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Если Не СтрНайти(Объект.Ссылка.ЗамечаниеДо,ТекущийОбъект.Замечание) И ЗначениеЗаполнено(ТекущийОбъект.Замечание)Тогда
    ОтправитьПисьмоПоАдресам(Объект.Заказчик);
    ТекущийОбъект.ЗамечаниеДо = ?(ТекущийОбъект.ЗамечаниеДо = ", ТекущийОбъект.Замечание, ТекущийОбъект.ЗамечаниеДо + Символы.ПС + ТекущийОбъект.Замечание);
    ТекущийОбъект.Замечание = ";
    КонецЕсли;

    КонецПроцедуры
```
---
Спасибо огромное, всё работает
---
ТекущийОбъект.ЗамечаниеДо = ТекущийОбъект.ЗамечаниеДо + символы.пс +ТекущийОбъект.Замечание;