Ошибка изменения пользователя обновлятором
Скрипт по созданию пользователей спотыкался, если пользователь менял себе название пользователя (полное наименование). Выдавал ошибку:

16:56:51 {Модуль C:\Users\User\AppData\Roaming\Updater1C\Data\Temp\Updater1C\Script.os / Ошибка в строке: 488 / Внешнее исключение (System.Runtime.InteropServices.COMException): Ошибка при выполнении обработчика - 'ПередЗаписью'
Пользователь в скрипте искался кодом:
ТекПользователь = v8.Справочники.Пользователи.НайтиПоНаименованию(ОбновляемыеСвойства.ПолноеИмя, истина); ПользовательСуществует = v8.ЗначениеЗаполнено(ТекПользователь);
Сделал доработку, чтобы использовался более продвинутый встроенный способ:
ТекПользователь = v8.Справочники.Пользователи.НайтиПоНаименованию(ОбновляемыеСвойства.ПолноеИмя, истина); Если НЕ v8.ЗначениеЗаполнено(ТекПользователь) Тогда ТекПользователь = v8.Пользователи.НайтиПоИмени(С.Имя); КонецЕсли; ПользовательСуществует = v8.ЗначениеЗаполнено(ТекПользователь);
И все заработало.

Свежие комментарии