История: для удобства и правильности заполнения юзврей была создана обработка которая создает элементы справочника и по ряду условий заполняет реквизиты. Теперь решили этот справочник закрыть (доступ из роли убрали) и создавать в обработки, следовательно права под пользователем на создание и в обработке пропали. Вот как теперь создавать эл. в обработке?
(5) А чисто создание можно туда поместить? без записи.
т.е.:
Элемент = МодульПрив.СоздатьЭлемент();
МодульПрив.УстановитьРеквизиты(Элемент,Реквизиты);
МодульПрив.ЗаписатьОбъект(Элемент); //только тут в прив. модуле есть записать()
(6) с клиента на сервер СправочникОбъект не передашь. Лучше в модуле создать, заполнить, записать и вернуть ссылку.
Еще альтернатива (наверное даже проще) - использовать метод
УстановитьПривилегированныйРежим(...)
(7) В 8.1 УстановитьПривилегированныйРежим(...) не нашел (
Осталось тогда весь код в модуль пихать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший