При записи объекта РегистрСведенийНаборЗаписей события ПередЗаписью и ПриЗаписи срабатывают либо один либо два раза.
Если вручную редактирую запись в регистре сведений, то два раза.
Если вручную удаляю запись в регистре сведений, то один раз.
Если программно записываю набор записей, то один раз.
У меня есть обработчик, который должен срабатывать при последней записи, то есть при первой, если запись срабатывает один раз или при второй, если запись срабатывает два раза.
Как понять в обработчике, это единственная запись или будет еще вторая?
Вообще только что подумал.
Если пользователь редактирует запись вручную, то есть шансы, что он изменит одно или несколько ключевых полей.
А поэтому логично, что сначала записи с определенным отбором удаляются, а потом с другим отбором записываются.
Просто не хотелось гонять программу два раза, но видимо придется в целях надежности :))
"У меня есть обработчик, который должен срабатывать при последней записи, то есть при первой, если запись срабатывает один раз или при второй, если запись срабатывает два раза."
Что не понятно то ?
Если количество записей в наборе > 0, то это либо единственная операция записи либо вторая(и последняя) если вначале была очистка.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший