Всем добрый день, подскажите пожалуйста как решить данную проблему.
Проблема: Есть новый созданный документ в расширении, у него есть табличная часть (тчменю)
Мне необходимо обработать 2 события: 1. ПередНачаломДобавленияСтроки и 2. ПриНачалеРедактирования
Если создать новый документ и добавить строку (при добавлении строки сначала срабатывает событие ПередНачаломДобавления, затем сразу же срабатывает ПриНачалеРедактирования, все нормально работает, НО если закрыть документ и вновь открыть, затем добавить новую строку в тчменю, то строка добавляется и срабатывает событие ПередНачалоимДобавления, а событие ПриНачалеРедактирования не срабатывает, но если добавить уже вторую и последующие строки, то все работает в штатном режиме.
Баг платформы или я что-то не могу понять?

скриншоты прилагаю: (1. как работает при создании документа - верно) 2.(как добавляет строку после закрытия и затем после открытия документа - не верно)

```1c
    Процедура ПередНачаломДобавления()
    НовУникКод = НовУникКод + 1;
    КонецПроцедуры
```

```1c
    Процедура ПриНачалеРедактирования()
    СтрокаТабличнойЧасти = Элементы.ТЧМеню.ТекущиеДанные;

    Если НоваяСтрока Тогда
    СтрокаТабличнойЧасти.УникКод = НовУникКод;
    КонецЕсли;
    КонецПроцедуры
```
---
Спасибо всем кто отозвался! SlavaKron - Вы были правы, проблема была в обработчике ПриАктивизацииСтроки, его я не привел.
---
Полагаю, ошибка в коде, который вы не привели.
---
Спасибо всем кто отозвался! SlavaKron - Вы были правы, проблема была в обработчике ПриАктивизацииСтроки, его я не привел.
---
Общая задача какая? Заполнить колонку уникальными значениями? Делайте это в модуле объекта в ПередЗаписью.
---
Задача: Есть 2 табличные части, при активизации строки в одной тч, добавляю строки в другой, в реквизит УникКод, привязываю строку одной тч к другой.
---
Вызывается, если редактирование производится непосредственно в таблице - ПриНачалеРедактирования
Вы программно добавляете строки в другую ведь?
---
Сейчас обрисую:
Есть на форме Реквизит- УникКод
ПриСозданииНаСервере - (код выше написал)
Далее, нажимаю на стандартную кнопку ДОБАВИТЬ в табличную часть
Срабатывает событие ПередНачаломДобавления() - все верно, а затем должно сработать событие ПриНачалеРедактирования(), но оно не срабатывает, но если добавить еще одну строку, то все начинает работать как положено.
---
На форме реквизит УникКод (Числовой)
---
Это весь код который который есть, я его привел выше.
---
А что за платформа? У меня на 8.3.20.2184 такого глюка нет.
Единственный момент, когда готовил документ для тестирования в ТЧ не добавил реквизитов, только автоматический номер. Вот в этом случае ПриНачалеРедактирования не вызывалось, т.к. редактировать нечего.
---
8.3.22.1704, реквизиты есть в тч.
---
Попробуйте на другой версии платформы, для теста - 8.3.17, 8.3.21.
У меня на 8.3.21.1624 не воспроизводится. При начале редактирования срабатывает как для нового, так и для существующего документа.
---
Попробуйте сделать пример для воспроизведения во внешней обработке и приложить сюда.
---
Спасибо, попробую, постараюсь отписаться.
---
ПриСозданииНаСервере()
НовУникКод = 0;
 Для Каждого Знч Из Объект.ТЧМеню Цикл
  Если НовУникКод < Знч.УникКод Тогда
   НовУникКод = Знч.УникКод;
  КонецЕсли
 КонецЦикла;
---
Можно чуть проще - строковое поле и присваивать новый уникальный идентификатор.
---
Можно, но смысл не в этом, УникКод работает верно, не срабатывает почему -то добавление строки как должно, только после добавления второй и последующих работает верно.