Меняется автор документа ТиС 7.7
12.09.2007
13:03
#1
"ПОЧЕМУ МЕНЯЕТСЯ АВТОР?
Такая ситуация: пользователь 1 создаёт документ, заполняет его, сохраняет, проводит. При проведении в модуле документа общему реквизиту Автор типа Справочник.Сотрудники присваивается имя текущего пользователя
Автор=Пользователь;
Переменная Пользователь определена в глобальном модуле и получает значение имени текущего пользователя при входе в глобальном модуле
Спр=СоздатьОбъект("Справочник.Сотрудники");
Спр.НайтиПоКоду(ИмяПользователя());
Пользователь=Спр.ТекущийЭлемент();
ПроверкаПользователя();
Функция - проверка пользователя:
Функция ПроверкаПользователя() Экспорт
Если Пользователь.Выбран()=0 Тогда
Предупреждение("Пользователь не зарегистрирован в справочнике сотрудников! В новых документах не будет фиксироваться автор!");
Возврат 0;
КонецЕсли;
Возврат 1;
КонецФункции
Пользователь 2 НЕ имеющий прав на сохранение и проведения данного документа просматривает его и после этого, каким-то образом реквизит документа Автор имеет значение имени второго пользователя.
Поиск текста "Пользователь=" по всей конфигурации не выявил больше ни одного присвоения данной переменной, кроме как в вышеупомянутом глобальном модуле.
Поиск текста "Автор=" по всей конфигурации показал что присвоение значения данному реквизиту производится ТОЛЬКО в модулях документов при их проведении.
ПОЧЕМУ МЕНЯЕТСЯ АВТОР?"
Такая ситуация: пользователь 1 создаёт документ, заполняет его, сохраняет, проводит. При проведении в модуле документа общему реквизиту Автор типа Справочник.Сотрудники присваивается имя текущего пользователя
Автор=Пользователь;
Переменная Пользователь определена в глобальном модуле и получает значение имени текущего пользователя при входе в глобальном модуле
Спр=СоздатьОбъект("Справочник.Сотрудники");
Спр.НайтиПоКоду(ИмяПользователя());
Пользователь=Спр.ТекущийЭлемент();
ПроверкаПользователя();
Функция - проверка пользователя:
Функция ПроверкаПользователя() Экспорт
Если Пользователь.Выбран()=0 Тогда
Предупреждение("Пользователь не зарегистрирован в справочнике сотрудников! В новых документах не будет фиксироваться автор!");
Возврат 0;
КонецЕсли;
Возврат 1;
КонецФункции
Пользователь 2 НЕ имеющий прав на сохранение и проведения данного документа просматривает его и после этого, каким-то образом реквизит документа Автор имеет значение имени второго пользователя.
Поиск текста "Пользователь=" по всей конфигурации не выявил больше ни одного присвоения данной переменной, кроме как в вышеупомянутом глобальном модуле.
Поиск текста "Автор=" по всей конфигурации показал что присвоение значения данному реквизиту производится ТОЛЬКО в модулях документов при их проведении.
ПОЧЕМУ МЕНЯЕТСЯ АВТОР?"
Читают тему
(гостей: 1)