Здравствуйте! Подскажите кто знает...вопрос звучит просто. У меня есть переменная, в неё записывается некоторое значение и мне нужно чтобы более значение данной переменной не перезаписывалось...скажите можно ли такое реализовать?
---
```1c
    если флаг=ложь тогда // проверка -- а нужно ли лесть
    если б=истина тогда
    в=123;
    флаг=истина;//что-бы больше не лезла

    конецесли;

    конецесли;
```
---
чтобы более значение данной переменной не перезаписывалось
Кем? Переменная локальная/глобальная? Не перезаписывалось всегда/только на время сеанса/только если она заполнена?
---
ВНешняя обработка.

Имеется кусок кода:

```1c
    Если Сотр.Количество() = 0 Тогда
    Сообщить ("Все сотрудники работают на своих местах");
    Иначе
    //---
    //НачРез = Число(Строка(ДокОбъект.РаспределениеРезультатовНачислений[0].Результат));
    ГлавноеЗначение = ДокОбъект.РаспределениеРезультатовНачислений[0].Результат;
    ПервоеЗначение = ГлавноеЗначение;
    Для Каждого ЭлементМассива Из Массив Цикл
```

Мне нужно, чтобы переменная ГлавноеЗначение брала свое начальное значение и в дальнейшем в процессе выполнения обработки она не перезаписывалась.
---
Кем она перезапишется то?
---
```1c
    Если (ЭлементТЧ.Начисление.Наименование = "Надбавка за выслугу лет") Тогда
    Сообщить(Массив[Счетчик].Сотрудник);
    Сообщить(Счетчик);
    //Для Счетчик=0 По Массив.Количество() - 1 Цикл
    НовСтр = ДокОбъект.РаспределениеРезультатовНачислений.Добавить();
    НовСтр.ИдентификаторСтроки = ЭлементТЧ.НомерСтроки;
    НачРез = ДокОбъект.РаспределениеРезультатовНачислений[Индекс].Результат;
    НовСтр.Результат = НачРез * ЭлементМассива.КоэффициентЧасы;
    ДокОбъект.РаспределениеРезультатовНачислений[Индекс].Результат = НачРез - НовСтр.Результат;
    //НовСтр.ИдентификаторСтроки = СтрокаТЧ.НомерСтроки;
    НовСтр.СпособОтраженияЗарплатыВБухучете = ЭлементМассива.СпособОтражения;
    НовСтр.СтатьяФинансирования = ДокОбъект.РаспределениеРезультатовНачислений[Индекс].СтатьяФинансирования;
    //Индекс = Индекс + 1;
    КонецЕсли
```

Здесь ДокОбъект.РаспределениеРезультатовНачислений[Индекс].Результат при Индексе = 0 она перезапишется выходит, а мне бы не хотелось...хотя может этот способ не самый адекватный
---
Если индекс = 0 не перезаписывать? Можно простым условием. Просто не могу понять логику, переменными управляет программист, и что в них пишется, блокировать от себя что-то, ну такое себе ..
---
простыми словами эта переменная при запуске берет значение из табличной части...то значение которое мне нужно, позже оно перезаписывается и расчеты идут не очень корректно) вот я и подумал что было бы неплохо её не перезаписывать.
---
можно рядом с переменной обозначить переменную-флаг. ставить ее в истину. а затем при дольнейшей проверке она -- истина то переменную не перезаписываем.
---
а можете привести маленький пример?
---
```1c
    если флаг=ложь тогда // проверка -- а нужно ли лесть
    если б=истина тогда
    в=123;
    флаг=истина;//что-бы больше не лезла

    конецесли;

    конецесли;
```
---
во) это супер) думаю мне подходит) спасибо)
---
```1c
    Если Не ЗначениеЗаполнено(ГлавноеЗначение) Тогда
    ГлавноеЗначение = ДокОбъект.РаспределениеРезультатовНачислений[0].Результат;
    КонецЕсли;
```
---
так и сделаю) спасибо)