Предыдущую ошибку исправил, сейчас посыпались синтаксические ошибки: {ОбщийМодуль.ОбщийМодульСистемы.Модуль(35)}: Ошибка при вызове метода контекста (Выполнить) Результат = Запрос.Выполнить();по причине:{(4, 15)}: Поле не найдено "Пользователи.ЭтоГруппа"Пользователи.<<?>>ЭтоГруппа Здесь весь код возможно содержит ошибки: // Функция возвращает ссылку на элемент справочника "Пользователи",// соответствующий текущему пользователю информационной базы.Функция ОпределитьТекущегоПользователя() экспорт Если ПустаяСтрока(ИмяПользователя()) Тогда ИмяПользователя = "НеАвторизован"; ПолноеИмяПользователя = "Не авторизован"; Иначе ИмяПользователя = ИмяПользователя(); Если ПустаяСтрока(ПолноеИмяПользователя()) Тогда ПолноеИмяПользователя = ИмяПользователя; Иначе ПолноеИмяПользователя = ПолноеИмяПользователя(); КонецЕсли; КонецЕсли; ДлинаКодаПользователя = Метаданные.Справочники.Пользователи.ДлинаКода; Если СтрДлина(ИмяПользователя) > ДлинаКодаПользователя Тогда ИмяПользователя = Лев(ИмяПользователя, ДлинаКодаПользователя); КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ ПЕРВЫЕ 1 | Пользователи.Ссылка КАК Ссылка, | Пользователи.ЭтоГруппа |ИЗ | Справочник.Пользователи КАК Пользователи |ГДЕ | Пользователи.Код =Код"; Запрос.УстановитьПараметр("Код", ИмяПользователя); Результат = Запрос.Выполнить(); Если Результат.Пустой() Тогда ОбъектПользователь = Справочники.Пользователи.СоздатьЭлемент(); ОбъектПользователь.Код = ИмяПользователя; ОбъектПользователь.Наименование = ПолноеИмяПользователя; Попытка ОбъектПользователь.Записать(); Исключение ВызватьИсключение "Пользователь : " + ИмяПользователя + " не был найден в справочнике пользователей. Возникла ошибка при добавлении пользователя в справочник. |" + ОписаниеОшибки(); Возврат Справочники.Пользователи.ПустаяСсылка(); КонецПопытки; ТекущийПользователь = ОбъектПользователь.Ссылка; Иначе Выборка = Результат.Выбрать(); Выборка.Следующий(); Если Выборка.ЭтоГруппа Тогда ВызватьИсключение "Пользователь : " + ИмяПользователя + " не зарегистрирован. В справочнике присутствует группа с тем же именем"; Иначе ТекущийПользователь = Выборка.Ссылка; КонецЕсли; КонецЕсли; Возврат ТекущийПользователь; КонецФункции Функция ПолучитьТекущегоПользователя() Экспорт Возврат ПараметрыСеанса.ТекущийПользователь; КонецФункции |