Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 10:22

Пользователь ИБ

Автор Artjomrgv, 13 дек 2015, 16:17

0 Пользователей и 1 гость просматривают эту тему.

Artjomrgv

Здравствуйте форумчане. Нужна помощь. В документе есть поле ответственный , хочу чтобы оно заполнялось автоматически из справочника сотрудники в зависимости от пользователя информационной базы . Сделал в модуле формы следующее.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Объект.Ответственный=Ответственный()
КонецПроцедуры

Функция Ответственный ()   
Если ПользователиИнформационнойБазы.ТекущийПользователь().Имя= "Иванов.И.И."      
Тогда Сотрудник=Справочники.Сотрудники.НайтиПоКоду("000000011");
КонецЕсли;
Если ПользователиИнформационнойБазы.ТекущийПользователь().Имя= "Петров П.П."      
Тогда Сотрудник=Справочники.Сотрудники.НайтиПоКоду("000000001");
   Возврат   Сотрудник   
КонецФункции

Если Иванов создает документ то в поле ответственный  стоит Иванов все верно. Но вот если Петров откроет документ который уже создал и провел Иванов, то в поле ответственный стоит уже Петров. Не понимаю почему, ведь модуль должен срабатывать только при создании.

vitasw

Естественно. Ответственного нужно заполнять только для нового документа

Artjomrgv

Цитата: vitasw от 13 дек 2015, 17:03
Естественно. Ответственного нужно заполнять только для нового документа
Не понимая почему просто при  открытии документа, не при создании, а при открытии меняется поле ответственный в зависимости от пользователя ИБ.

дфтын

Потому, что вы кадый раз при создании на сервере устанавливаете ответсвенного, а не только для нового.
Помог? Нажми - Спасибо :)
skype: Soprov1C

Artjomrgv

Цитата: дфтын от 13 дек 2015, 17:32
Потому, что вы кадый раз при создании на сервере устанавливаете ответсвенного, а не только для нового.

Но Петров же не создал документ, он просто открыл документ созданный Ивановым?
Вообщем проблему я решил добавил Объект.Ответственный=Ответственный() в Процедуру ОбработкаЗаполнения на модуле объекта, но честно говоря до конца не понял.

дфтын

Ну почитайте о процедуре - присозданиинасервере , хотябы в синтаксис помощнике

Отправлено с моего Boost через Tapatalk

Помог? Нажми - Спасибо :)
skype: Soprov1C

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск